@charset "utf-8";
/* CSS Document */

@-ms-viewport {
    width: device-width;
}

/* CSS Table of Contents (In Order):
	- Global Resets
	- Page Structure (Layout Divs)
	- Default CSS
	- jQuery Default CSS
	- Header/Footer Elements
	- Homepage
*/

/* GLOBAL RESETS/SETTINGS (Edit at your own risk!)
--------------------------------------------------------------------------------------- */
/* These styles make different browsers render more consistently, altering any of these styles will affect the way the entire site renders in all browsers, BE CAREFUL BEFORE EDITING THESE STYLES. Global Defaults for renders these elements should be done the the Default Styles section */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
sidebar,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    font-style: normal;
    font-weight: normal;
    vertical-align: baseline;
    font: 100%/1.4 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}

/* 20121210 sakai add ↓ */
/*body {
    background: #0790c8 url("../css/images/ext-strict.png") repeat-x!important;
}
*/
body {
    background: #fff;
}

article,
sidebar,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

a:link,
a:visited {
    color: #3c3d42;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden,
.hide {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
(-o-min-device-pixel-ratio: 5/4),
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}







/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    /*
	 * 20141001 sakai Delete ↓
	 */
    /*
	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	 */



    /*
	 * Don't show links for images, or javascript/internal links
	 */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
        /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


/***********************************************/
/* PAGE ELEMENT STYLING CSS                    */
/***********************************************/

/* DEFAULT CSS CLASSES
--------------------------------------------------------------------------------------- */


/* generic loading container */

/***** TABLE DEFAULT STYLING *****/
table {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
}

table td {
    margin: 0;
    padding: 0;
}

tr.tablerow {
    border-bottom: 1px dashed #898989;
}

td.imagecolumn {
    margin: auto;
    text-align: center;
    vertical-align: top;
    width: 11.3em;
}

td.detailscolumn {
    padding: 8px 8px 0 4px;
    vertical-align: top;
}

td.detailscolumn .name {
    font-size: 1.2em;
    font-weight: bold;
}






/* PRICING */
.price .standardprice {
    display: inline;
    margin: 2px 3px;
    text-decoration: line-through;
}

.price .discountprice .salesprice {
    color: #e62617;
}

/* PRODUCT IMAGE DISPLAY */
.image .productimage a {
    text-decoration: none;
}

.image .thumbnail {
    display: block;
}

.image .thumbnail .productimage a:hover {
    text-decoration: none;
    color: #999999;
}

.image .thumbnail .productimage img a {
    border: 0;
    text-decoration: none;
}

/***** Form Classes *****/
label {
    clear: left;
    display: inline;
    font-size: 1.1em;
    font-weight: bold;
    text-align: right;
}

label.errormessage {
    font-size: 1.0em;
    font-weight: normal;
    text-align: left;
}

input,
select,
textarea {
    margin: 0;
    padding: 0;
}

input,
input[type=text],
input[type="password"] {
    background-color: white;
    border: 1px solid #CCCCCC;
    font-size: 1.1em;
    padding: 1px;
    vertical-align: middle;
    z-index: -1;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    background-color: #ffffc0 !important;
}

input[type="checkbox"],
input.checkbox {
    background: transparent;
    border: 0;
    z-index: -1;
}

input[type="radio"] {
    border: 0;
    z-index: -1;
}

input[type="image"] {
    border: 0;
    z-index: -1;
}

input.textinput,
input.textinputpw {
    width: 16.5em;
}

.registration input.textinput,
.registration input.textinputpw {
    font-size: 80%;
    padding: 4px 10px;
    width: 520px;
}

input.errormessage {
    border-color: red;
}

input.disabled {
    background: #e1e1e1;
    cursor: default;
}

select {
    border: 1px solid #CCCCCC;
    font-size: 90%;
    z-index: -1;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    height: 30px;
    margin: 2% 0;
}

select.selectbox {
    width: auto;
}

textarea,
textarea.textbox {
    background-color: white;
    border: 1px solid #CCCCCC;
    padding: 1px;
    vertical-align: middle;
    z-index: -1;
    margin-left: 4px;
}

/* Form/Form Fields/Labels Containers */
.formfields {
    margin: 15px 0;
}

.formactions #sendBtn,
.formactions .cancel {
    float: left;
    margin: 10px;
    padding: 0;
}

.ui-dialog {
    width: auto !important;
}

.checkout_password_reset {
    font-size: 60%;
}

.passwordemail {
    font-size: 55%;
}

#PasswordResetDialog input.textinput {
    font-size: 100%;
}

.formfield {
    margin: 10px 0 5px 0;
}

form .label {
    font-weight: bold;
    float: left;
    margin: 0 3px 0 0;
    text-align: right;
    width: 13.63em;
}

form .value {
    float: left;
    width: auto;
}

/* Error Handling CSS */
.errorform {
    background: transparent url(../images/errorform.gif) no-repeat 0 3px;
    color: red;
    font-size: 80%;
    font-weight: nomal;
    line-height: 11pt;
    margin-left: 0;
    padding: 0 0 12px 25px;
    text-align: left;
}

.errorlabel {
    color: red;
    font-style: italic;
}

.errormessage {
    color: red;
    display: block;
    white-space: nowrap;
}

.errorclient {
    background: #ffcccc !important;
    border-color: red !important;
}

/* Actions/Buttons Handling */
.actions {
    margin: 15px 70px 15px 0;
    text-align: right;
}

.formactions {
    text-align: right;
}

/* Required Fields Handling */
.requiredcaption {
    margin: 5px 5px;
    white-space: nowrap;
    font-size: 10px;
}

.requirederror {
    color: red;
}

.requiredindicator {
    color: red;
    font-size: 1.2em;
}

.requiredmessage {
    color: gray;
    font-size: 1.0em;
    font-weight: normal;
    margin-left: 3px;
    vertical-align: top;
}

.formfieldtooltip {
    margin: 0 0 0 3px;
}

.caption {
    display: block;
}

.expirationdate .year select.selectbox {
    margin-left: 2px;
}

/* Button Styling CSS */
button {
    cursor: pointer;
    font-size: 1.0em;
    font-weight: normal;
    margin: 0;
    outline: transparent none thin;
    padding: 0 12px;
}

/* Button Styling Sliding Doors Background */
button.imagebutton::-moz-focus-inner {
    border: none;
    /* overrides extra padding in Firefox */
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

    /* Safari and Google Chrome only - fix margins */
    button span {
        margin-top: -1px;
    }
}

button.imagebutton {
    background: transparent url(../images/imagebutton.gif) no-repeat right -140px;
    border: 0;
    overflow: visible;
    padding: 0 15px 0 0;
    position: relative;
    margin-right: 5px;
    text-align: center;
}

button.imagebutton span {
    background: transparent url(../images/imagebutton.gif) no-repeat left top;
    display: block;
    height: 20px;
    padding: 3px 0 0 15px;
    position: relative;
    white-space: nowrap;
}

button.imagebutton:hover {
    background-position: right -210px;
}

button.imagebutton:hover span {
    background-position: 0 -70px;
}

/* Button Styling looking like text */
button.textbutton {
    background: transparent none !important;
    border: 0 !important;
    color: #5781AE !important;
    font-size: 1em !important;
    margin: 0;
    outline: none;
    padding: 0 !important;
    white-space: nowrap;
}

button.textbutton span {
    background: transparent none !important;
    color: #5781AE !important;
    display: inline;
    font-size: 12px !important;
    font-weight: normal !important;
    height: auto !important;
    line-height: normal;
    margin: 0;
    outline: none;
    padding: 0;
    text-decoration: underline !important;
    white-space: nowrap;
}

button.textbutton:hover {
    background: transparent none !important;
}

button.textbutton:hover span {
    background: transparent none !important;
    color: #F95929 !important;
}

.logincreate,
.logingeneral {
    border-left: 1px solid #bbb;
    width: 49%;
    margin-bottom: 10px;
}

/* 150120 kaku changed */
#checkoutloginContainer .logincreate,
#checkoutloginContainer .logincustomers {
    border-right: none;
}

.logincustomers,
.logingeneral {
    float: left;
}

.logincustomers p,
.logincreate p,
.logingeneral p {
    margin: 0 10px 10px 10px;
    text-align: left;
}

.logincustomers h2,
.logingeneral h2,
.logincreate h2 {
    background-color: #CCCCCC;
    color: black;
    font-size: 1.7em;
    font-weight: bold;
    margin: 0;
    padding: 7px 5px 5px;
}

.logincustomers,
.logingeneral {
    height: auto;
    min-height: 18.18em;
}

.logincreate {
    float: right;
    height: auto;
    min-height: 38.25em;
}

/* JQUERY PLUGINS DEFAULT CSS
--------------------------------------------------------------------------------------- */

/***** JCarousel Default Skinning *****/
.ui-corner-all {
    -moz-border-radius: 0;
}

.jcarousel-container {
    border-top: 1px solid #808080;
    border-bottom: 1px solid #808080;
}

.jcarousel-container-horizontal {
    padding: 20px 40px;
    width: 245px;
}

.jcarousel-container-vertical {
    height: 24.5em;
    padding: 40px 20px;
    width: 7.5em;
}

.jcarousel-clip-horizontal {
    height: 7.7em;
    width: 24.5em;
}

.jcarousel-item {
    width: 7.5em;
    height: 7.5em;
}

.jcarousel-item-horizontal {
    margin-right: 10px;
}

.jcarousel-item-horizontal .price h2.salesprice {
    font-size: 12px;
    font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial;
}

.jcarousel-item-vertical {
    margin-bottom: 10px;
}

/* Horizontal Buttons */
.jcarousel-next-horizontal {
    background: transparent url(../images/carousol_next-horizontal.gif) no-repeat 0 0;
    cursor: pointer;
    height: 3.2em;
    position: absolute;
    right: 5px;
    top: 43px;
    width: 3.2em;
}

.jcarousel-next-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-next-disabled-horizontal,
.jcarousel-next-disabled-horizontal:hover,
.jcarousel-next-disabled-horizontal:active {
    background-position: -96px 0;
    cursor: default;
}

.jcarousel-prev-horizontal {
    background: transparent url(../images/carousol_prev-horizontal.gif) no-repeat 0 0;
    cursor: pointer;
    height: 3.2em;
    left: 5px;
    position: absolute;
    top: 43px;
    width: 3.2em;
}

.jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-prev-disabled-horizontal,
.jcarousel-prev-disabled-horizontal:hover,
.jcarousel-prev-disabled-horizontal:active {
    background-position: -96px 0;
    cursor: default;
}

/* Vertical Buttons */
.jcarousel-next-vertical {
    bottom: 5px;
    cursor: pointer;
    height: 3.2em;
    left: 43px;
    position: absolute;
    width: 3.2em;
}

.jcarousel-next-disabled-vertical,
.jcarousel-next-disabled-vertical:hover,
.jcarousel-next-disabled-vertical:active {
    cursor: default;
}

.jcarousel-prev-vertical {
    cursor: pointer;
    height: 3.2em;
    left: 43px;
    position: absolute;
    top: 5px;
    width: 3.2em;
}

.jcarousel-prev-disabled-vertical,
.jcarousel-prev-disabled-vertical:hover,
.jcarousel-prev-disabled-vertical:active {
    cursor: default;
}

/***** jQuery Dialog Default Skinning *****/
.ui-dialog {
    border: 2px solid black;
}

.ui-dialog .ui-dialog-title {
    font-size: 12px;
    margin: 0;
}

.ui-dialog .ui-dialog-titlebar {
    background: #CCCCCC none;
    border: 0;
    color: black;
    font-weight: bold;
}

.ui-dialog-titlebar-close .ui-icon {
    background-image: url(../images/ui-icons_256x240.png);
}

/***** jQuery Tabs Default Skinning *****/
.ui-tabs {
    background-color: transparent;
    border: 0;
}

.ui-tabs .ui-tabs-nav {
    background: transparent none;
    border-width: 0;
}

.ui-tabs .ui-tabs-panel {
    border: 1px solid #AAAAAA;
}

/* HEADER/FOOTER COMPONENTS (Logo, Search, User Info, Mini Cart, Links, Category Menu)
--------------------------------------------------------------------------------------- */

/***** Search Bar *****/
.sitesearch {
    border: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 4px;
    top: 19px;
    text-align: right;
    width: 30em;
}

.sitesearch label {
    color: #999999;
    font-size: .9em;
    vertical-align: bottom;
    text-transform: uppercase;
}

.sitesearch form.simplesearch input.simplesearchinput {
    border: 1px solid #999999;
    color: #666666;
    margin: 0;
}

.sitesearch button {
    font-size: .9em;
    margin: 0;
    padding: 0;
}

/***** HEADER Links (Store Locator, Help, Etc.) *****/
/*.generalnav {font-size:1.1em;margin: 0 5px;padding:0;position:absolute;right:0;top:0;}
.generalnav ul {margin: 0;padding: 0;list-style-type: none;z-index:-1;}
.generalnav ul li {position: relative;display: inline;}*/


/***** User Information (Welcome Message, Login, Register, etc.) *****/

/* 20141210↓sakai */
.headercustomerinfo {
    font-size: 14px;
    float: left;
    top: -25px;
}

.headercustomerinfo .welcomemessage {
    font-size: 74.5%;
    margin: 4px 7px 0 0;
    display: none;
    /* ← 20141126 sakai */
}

.headercustomerinfo a span.username {
    /* margin: 3px; */
    text-decoration: underline;
}

.headercustomerinfo a {
    width: auto;
}

.headercustomerinfo a.username {
    text-decoration: none;
}

/* 20141126↓sakai */
/* .headercustomerinfo .divider {margin: 0 2px;font-size:75%;color:#aec9fa;} */
/* 20141210↓sakai */
#header-content .headercustomerinfo .divider {
    color: #fff;
    margin: 0 4px;
}

/***** CATEGORY DEPARTMENTS MENU BAR *****/
.searchresultsheader label {
    font-size: 11px;
    font-weight: normal;
}

.categorymenu {
    background-color: #F3F3F3
        /* Menu background color */
    ;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    clear: both;
    height: 2em;
    margin: 0;
    padding: 0
        /* Add gaps to top and bottom of menu bar */
    ;
    position: absolute;
    text-transform: uppercase;
    text-align: center;
    top: 62px;
    width: 100%;
    z-index: 50;
}

.categorymenu ul {
    margin: 0;
    list-style-type: none;
    padding: 2px 0;
}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.categorymenu li {
    float: left;
    position: relative;
}

/* style the links for the top level */
.categorymenu a,
.categorymenu a:visited {
    border-left: 0;
    color: black;
    /* Color of Links */
    display: block;
    /*min-width: 90px;*/
    padding: 1px 8px;
    text-decoration: none;
    white-space: nowrap;
}

.categorymenu a:hover {
    background-color: black;
    color: white;
    text-decoration: none;
}

/* style the top level hover */
.categorymenu ul ul {
    background-color: white;
    border: 1px solid black;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    overflow-x: hidden;
    text-align: left;
    text-transform: none;
    top: 15px;
    visibility: hidden;
    width: 15.91em;
}

.categorymenu ul ul li .subcategories a {
    font-weight: normal;
    padding: 2px;
}

/* another hack for IE5.5 */
* html .categorymenu ul ul {
    top: 18px;
    t\op: 19px;
}

/* style the table so that it takes no ppart in the layout - required for IE to work */
.categorymenu table {
    border-collapse: collapse;
    position: absolute;
    top: 0;
    left: 0;
}

.categorymenu ul ul a,
.categorymenu ul ul a:visited {
    color: black;
    height: auto;
    line-height: 1em;
    padding: 5px 10px;
    width: 15.91em;
}

.categorymenu ul ul a:hover {
    background-color: gray;
    color: white;
}

/* yet another hack for IE5.5 */
* html .categorymenu ul ul a,
* html .categorymenu ul ul a:visited {
    width: 150px;
    w\idth: 150px;
}

/* make the second level visible when hover on first level list OR link */
.categorymenu ul li:hover ul,
.categorymenu ul a:hover ul {
    visibility: visible;
}

/***** COPYRIGHT *****/
.copyright {
    margin: 10px auto;
}

/***** Header Slots CSSSLOTS STYLING *****/
.headerbanner {
    left: 365px;
    position: absolute;
    top: 3px;
    width: 22.5em;
}

.headerbar {
    top: 82px;
    position: absolute;
    text-align: center;
    width: 100%;
}

/* HOME PAGE
--------------------------------------------------------------------------------------- */
.flashhomepageerror {
    text-align: center;
}

/***** Home Page Product Scroller *****/
.pt_storefront .jcarousel-container-vertical {
    top: 5em;
    border: 0;
    height: 53.7em;
    padding: 0;
    width: 17.1em;
}

.pt_storefront .jcarousel-list li,
.pt_storefront .jcarousel-item {
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 16em;
    height: 18.3em;
    margin: 0 auto;
    text-align: center;
}

.pt_storefront .jcarousel-clip-vertical {
    width: 15.6em;
    height: 50.7em;
    padding: 0 0 0 0.8em;
}

.pt_storefront .jcarousel-item {
    width: 13em;
}

.pt_storefront .jcarousel-item:hover {
    border-color: #808080;
}

.pt_storefront .jcarousel-item-vertical {
    margin-bottom: 0;
}

.pt_storefront .jcarousel-prev-disabled-vertical,
.pt_storefront .jcarousel-prev-disabled-vertical:hover,
.pt_storefront .jcarousel-prev-disabled-vertical:active {
    background-position: 7em -9.6em;
}

.pt_storefront .jcarousel-prev-vertical:hover {
    background-position: 7em -3.2em;
}

/* SEARCH SUGGESTION
--------------------------------------------------------------------------------------- */

/* SEARCH RESULTS
--------------------------------------------------------------------------------------- */
/* These styles create the default look for Product display with search results, cross sells and other places where multiple products are displayed. */

/***** BREADCRUMB STYLES *****/
.breadcrumb {
    float: left;
    width: 100%;
    clear: both;
    margin: 0 0 10px;
    /*	padding: 4px 14px 0 4px;*/
    font-size: 60%;
    line-height: 26px;
}

/*
.breadcrumb a :after {
	content:"  >";
}
*/
.breadcrumb a:link,
.breadcrumb a:visited {
    padding: 4px 14px 0 4px;
    color: #b1b1b2;
    text-decoration: none;
}

.breadcrumb span.last {
    margin-left: 0;
    padding: 4px 14px 0 4px;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb a.relax {
    text-decoration: none;
}

/***** PRODUCT TILE *****/
.producttile {
    display: inline;
    float: left;
    height: 26.5em;
    margin: 0 0 0 1.2em;
    overflow: hidden;
    text-align: center;
    width: 15em;
}

.producttile .image {
    height: 149px;
    margin: 0 auto 3px;
    position: relative;
    width: 215px;
}

.producttile .image .quickviewbutton a {
    background: transparent url(../images/quickview.gif) center center no-repeat;
    display: block;
    height: 1.7em;
    position: absolute;
    left: 0;
    top: 50px;
    width: 11.8em;
}

.producttile a.productswatchesall {
    color: black;
}

.producttile .swatches .invisible {
    position: absolute;
    top: -3px;
    left: 0;
    z-index: 6666;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    padding: 3px;
}

.producttile .swatches {
    height: 1.7em;
    position: relative;
    text-align: center;
    width: auto;
    margin: 2px auto 5px auto;
}

.producttile .swatches .palette {
    text-align: center;
    margin: 0 auto;
}

.producttile .swatches .innerpalette {
    margin: 0 auto;
}

.producttile .swatches a.swatch {
    margin: 1px;
    text-decoration: none;
}

.producttile .swatches a.swatch img {
    border: 1px solid #ccc;
    height: 12px;
    margin: 0;
    padding: 0;
    width: 12px;
}

.producttile .swatches a.selected img {
    border: 1px solid #333;
}

.producttile .swatches a.swatch img.hiddenthumbnail {
    display: none;
}

.producttile .name {
    overflow: visible;
}

.producttile .name a {
    color: black;
    text-decoration: underline;
}

.producttile .name a:hover {
    text-decoration: underline;
}

.producttile .pricing {
    margin: 0.3em 0;
    white-space: nowrap;
}

.producttile .promo {
    color: #ff3333;
    font-size: 57%;
    margin: 5px 0 0;
}

.producttile .collection {
    font-size: 55%;
    text-align: left;
}

/***** PRODUCT TILE FOR SEARCH RESULTS *****/
.producthits {
    margin: 0 0 0 5px;
}

.producthits .htmlslotcontainer p {
    text-align: center;
}

.productresultarea {
    margin: 48px 0 0 15px;
}

.productlisting {
    margin: 0 auto 30px;
    width: 740px;
}

.productlisting .producttile {
    border: 1px solid #e9e9e9;
    margin: 0 10px 20px 0;
    padding: 10px;
    width: 218px;
    min-height: 283px;
}

.productresultarea .productlisting .compare {
    float: left;
    margin: 0;
    padding: 0;
    width: 230px;
}

.productresultarea .productlisting .compare label {
    font-weight: normal;
    font-size: .9em;
}

/***** ARTICLES SEARCH RESULTS STYLES ex:contenthits.isml *****/

/***** NO HITS SEARCH RESULTS STYLES ex:nohits.isml *****/
.nohits {
    margin: 0 0 0 15px;
    width: 70em;
}

.nohits h1 {
    border-bottom: 1px solid #CCC;
    margin: 20px 0 5px 0;
}

.nohits .nohitsmessage {
    background-color: #CCC;
    font-size: 1.8em;
    font-weight: bold;
    padding: 5px;
}

.nohits .nohitsmessage .nohitssearchterm {
    color: red;
}

.nohits .nohitsmessage a {
    color: black;
}

.nohits .nohitsmessage a:hover {
    color: #5781AE;
}

.nohits .noresults-help {
    font-size: 1.1em;
    margin: 20px 0 10px 10px;
}

.nohits .noresults-help ul {
    list-style-position: inside;
    padding: 0 0 0 5px;
}

.nohits .nohitssearch {
    margin: 0 0 20px 10px;
}

.nohits .nohitsfooter {
    border-top: 1px dashed black;
}

.nohits .nohitsfooter .noresultsbottom {
    border-right: 1px dashed black;
    float: left;
    font-size: 1.1em;
    padding: 20px 20px 20px 10px;
    width: 45%;
}

.nohits .nohitsfooter .noresultsbottom p {
    margin: 0 0 10px 0;
}

.nohits .nohitsfooter .noresultsbottom p a {
    color: black;
}

.nohits .nohitsfooter .noresultsbottomslot {
    float: right;
    width: 49%;
}

/***** PAGINATION: Results Header/Footer (paging, sorting, compare) *****/
.searchresultsheader {
    float: right;
    margin: 20px 0 15px;
    width: 740px;
    position: relative;
}

.searchresultsfooter {
    /*margin: 2px 5px; */
    margin: -30px 0 15px;
    float: right;
    width: 740px;
    position: relative;
    display: inherit;
    font-weight: normal !important;
}

/* 20141007 endo add */
.searchresultsfooter label {
    font-size: 11px;
    font-weight: normal !important;
}

/* 20141007 endo add */
.searchresultsheader .pagination {
    right: 0;
}

.sorthitscontainer {
    border: 1px solid #CCCCCC;
    display: block;
    height: 1.7em;
    padding: 2px;
    position: relative;
    margin: 0;
    width: 75.4em;
}

.sorthitscontainer .sortby {
    position: absolute;
    left: 5px;
}

.sorthitscontainer .sortby select {
    width: auto;
    font-style: normal !important;
    font-size: 11.5px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}

.sorthitscontainer .sortby select option {
    font-style: normal;
}

.sorthitscontainer .itemsperpage {
    position: absolute;
    right: 2px;
    text-align: right;
}

.sorthitscontainer .resultshits {
    position: absolute;
    right: 20.1em;
    top: -0.04em;
    line-height: 2.1;
    white-space: nowrap;
    font-size: 11px;
}

.sortby,
.sortby form,
.sortby fieldset {
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    text-transform: none;
    white-space: nowrap;
}

.sortby select {
    width: 14em;
    margin-right: 10px;
}

/* Paging */
.pagination {
    float: right;
    margin: 0;
    padding: 0;
    text-align: right;
    width: 30%;
}

.pagination ul {
    list-style-type: none;
    margin: 2px 0 0 0;
    padding: 0;
    /*margin: 0; 20141007 endo*/
}

.pagination li {
    list-style-type: none;
    display: inline;
    margin: 0 2px;
    padding: 0 2px;
    font-size: 80%;
}

.pagination a,
.pagination a:visited {
    margin: 0;
    padding: 0;
}

.pagination li.currentpage {
    margin: 0 2px;
    padding: 2px 4px;
}

.pagination li.firstlast {
    margin: 0;
    padding: 0
}

.pagination li.firstlast a {
    background-image: url(../images/paging_arrows.gif);
    background-repeat: no-repeat;
    padding: 0 1px;
    text-decoration: none;
}

.pagination li.firstlast a.pagefirst {
    background-position: 2px 2px;
}

.pagination li.firstlast a.pageprevious {
    background-position: -14px 2px;
}

.pagination li.firstlast a.pagenext {
    background-position: -24px 2px;
}

.pagination li.firstlast a.pagelast {
    background-position: -36px 2px;
}

.pagination li.firstlast a span {
    visibility: hidden;
}

/* RESULTS REFINEMENT (Left Column Navigation)
--------------------------------------------------------------------------------------- */
.searchrefine {
    margin: 1.5em 0 0 0;
    padding: 0;
    z-index: -1;
}

.searchrefine h1 {
    margin: 0 0 0 0;
    padding: 0.2em 0.133em 0 0.266em;
    text-transform: uppercase;
    z-index: -1;
}

.searchrefine h1.searchheader {
    text-transform: none;
}

.searchrefine .searchrefinemessage {
    padding: 2px 2px 3px 4px;
    text-transform: uppercase;
}

.searchrefinements .refinedclear {
    float: right;
    margin-top: -1.545em;
}

.searchrefinements .resultcount {
    color: #999999;
}

.searchrefinements .refineattributes {
    padding: 0 0 0 15px;
}

.searchrefinements .refineattributes fieldset {
    padding: 0 0 0 15px;
}

.searchrefinements ul {
    list-style: none;
    margin: 0;
}

.searchrefinements li {
    padding: 0 0 0 0.454em;
    margin: 0;
}

.searchrefinements li a:hover {
    text-decoration: underline;
}

/* Refinements No Results */
.noresults {
    margin: 50px;
    text-align: center;
}

/* Category Navigation Rendering */
.searchrefinements .searchcategories {
    padding: 0 0 1.5em 1em;
}

.searchrefinements .searchcategory span {
    text-transform: uppercase;
}

.searchrefinements .searchcategory span a {
    padding: 2px 2px 3px 0;
    text-decoration: none;
    text-transform: uppercase;
}

.searchrefinements .searchcategory a.searchcategories:hover {
    text-decoration: underline;
}

.searchrefinements ul.refinementcategory {
    margin: 0 0 0 0.3em;
    padding-top: 0.5em
}

.searchrefinements ul.refinementcategory li {
    background: transparent url(../images/nav_line.gif) no-repeat 0 0.18em;
    line-height: 1.4em;
    padding: 0 0 0 1.27em;
}

.searchrefinements ul.refinementcategory li.expandable.active {
    background: transparent url(../images/navarrow.gif) no-repeat 0 -3.18em;
}

.searchrefinements ul.refinementcategory li.expandable:hover {
    background-position: 0 -3.18em;
}

.searchrefinements ul.refinementcategory li.expandable {
    background: transparent url(../images/navarrow.gif) no-repeat 0 0.18em;
}

.searchrefinements ul.refinementcategory li.top {
    background: none;
    padding: 0;
    text-transform: uppercase;
}

.searchrefinements ul.refinementcategory li.top:hover {
    background: none;
}

/* Default Refinement Rendering */
.searchrefinements .refineattributes ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.searchrefinements .refineattributes ul li {
    height: 1.24em;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.searchrefinements .refineattributes li a {
    background-image: url(../images/bullet-unsel.gif);
    background-repeat: no-repeat;
    background-position: 0.2em 0.16em;
    margin: 0 0 3px 0;
    padding: 0 0 0 15px;
}

.searchrefinements .refineattributes li a:hover {
    background-image: url(../images/bullet-sel.gif);
}

.searchrefinements .refineattributes li.selected a {
    background-image: url(../images/bullet-sel.gif);
    background-repeat: no-repeat;
    background-position: 0.2em 0.16em;
    display: inline;
    margin: 0 0 3px 0;
}

.searchrefinements .refineattributes li.selected a:hover {
    background-image: url(../images/bullet-clear.gif);
}

.searchrefinements .refineattributes .refined {
    display: inline;
    float: left;
}

.searchrefinements .refineattributes .refined a.refinedclear {
    display: inline;
    float: right;
    text-align: right;
}

.searchrefinements .refineattributes li.unselectable a {
    cursor: default;
}

.searchrefinements .scrollable {
    /* this is the style for the <div> containing a large, scrollable list of refinement values */
    border: 1px solid #cccccc;
    height: 75px;
    overflow: auto;
}

.searchrefinements .refineattributes .resultcount {
    color: #999999;
    display: inline;
}

.navgroup {
    border-top: 1px solid #CCCCCC;
    padding: 0.09em 0 1.363em 0;
    z-index: 25;
}

.navgroup h3 {
    background: transparent url(../images/open_close.gif) 0 -15px no-repeat;
    padding: 0 0 2px 20px;
    text-transform: uppercase;
}

.navgroup h3.collapsed {
    background: transparent url(../images/open_close.gif) 0 0 no-repeat;
    height: 12px;
}

.navgroup h2 {
    background: transparent url(../images/open_close.gif) 0 -15px no-repeat;
    padding: 0 0 2px 20px;
    text-transform: uppercase;
}

.navgroup h2.collapsed {
    background: transparent url(../images/open_close.gif) 0 0 no-repeat;
    height: 12px;
}

.navgroup ul {
    list-style: none;
    padding: 0 0 0 20px;
}

.navgroup .resultcount {
    color: #999999;
}

/* Custom Refinement Rendering */
.navgroup .refineattributes .swatches {
    margin: 0 15px 0 0;
}

.navgroup .refineattributes .swatches li {
    float: left;
    width: 25px;
    height: 25px;
    margin: 1px;
    padding: 0;
    text-align: center;
}

.navgroup .refineattributes .swatches li a {
    background: transparent url(../images/refinement_background.gif) no-repeat 0 0;
    display: block;
    height: 25px;
    line-height: 2.3em;
    overflow: hidden;
    padding: 0;
    width: 25px;
}

.navgroup .refineattributes .swatches li a:hover {
    background-position: 0 -50px;
}

.navgroup .refineattributes .swatches li.selected a {
    background-position: 0 -25px;
    color: #fff;
}

.navgroup .refineattributes .swatches li.selected a:hover {
    background-position: 0 -125px;
}

.navgroup .refineattributes li.unselectable a {
    background-position: 0 -75px;
    color: #999;
    text-decoration: none;
}

.navgroup .refineattributes li.unselectable a:hover {
    background-position: 0 -75px;
}

/* Color Refinement Rendering */
.navgroup .refineattributes .Color li a {
    background-image: url(../images/refinement_color.png) !important;
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -1000px;
}

.navgroup .refineattributes .Color li a:hover {
    background-position: 0 -25px !important;
}

.navgroup .refineattributes .Color li.selected a {
    background-position: 0 -100px !important;
}

.navgroup .refineattributes .Color li.unselectable a {
    background-position: 0 -50px;
}

.navgroup .refineattributes .Color li.unselectable a:hover {
    background-position: 0 -50px !important;
}

.navgroup .refineattributes .Color li a#swatch-miscellaneous {
    background-position: 0 -75px !important;
}

.navgroup .refineattributes .Color li a:hover#swatch-miscellaneous {
    background-position: 0 -150px !important;
}

.navgroup .refineattributes .Color li.unselectable a#swatch-miscellaneous {
    background-position: 0 -175px !important;
}

.navgroup .refineattributes .Color li.unselectable a#swatch-miscellaneous:hover {
    background-position: 0 -175px !important;
}

.navgroup .refineattributes .Color li.selected a#swatch-miscellaneous {
    background-position: 0 -125px !important;
}

.navgroup .refineattributes .Color li a#swatch-black {
    background-color: black;
}

.navgroup .refineattributes .Color li a#swatch-beige {
    background-color: #F5F5DC;
}

.navgroup .refineattributes .Color li a#swatch-blue {
    background-color: blue;
}

.navgroup .refineattributes .Color li a#swatch-purple {
    background-color: purple;
}

.navgroup .refineattributes .Color li a#swatch-red {
    background-color: red;
}

.navgroup .refineattributes .Color li a#swatch-brown {
    background-color: #783201;
}

.navgroup .refineattributes .Color li a#swatch-green {
    background-color: green;
}

.navgroup .refineattributes .Color li a#swatch-grey {
    background-color: #8f979d;
}

.navgroup .refineattributes .Color li a#swatch-pink {
    background-color: #FE249A;
}

.navgroup .refineattributes .Color li a#swatch-orange {
    background-color: orange;
}

.navgroup .refineattributes .Color li a#swatch-white {
    background-color: white;
}

.navgroup .refineattributes .Color li a#swatch-yellow {
    background-color: yellow;
}

/* CATEGORY LANDING
--------------------------------------------------------------------------------------- */
.categorylanding {
    float: left;
    width: 100%;
}

/* content area full width */
.categorylanding-1,
.categorylanding-2,
.categorylanding-7,
.categorylanding-8,
.categorylanding-9,
.categorylanding-10 {
    width: 100%;
}

/* side bar */
.categorylanding-3,
.categorylanding-sidebar {
    float: left;
    width: 200px;
    margin-right: 40px;
}

/* right side content area */
.categorylanding-4,
.categorylanding-5,
.categorylanding-6 {
    float: right;
    width: 740px;
}

@media screen and (max-width: 979.9px) {

    .categorylanding-4,
    .categorylanding-5,
    .categorylanding-6 {
        width: calc(100% - 255px);
        margin: 15px;
    }
}

@media screen and (max-width: 767.9px) {

    .categorylanding-4,
    .categorylanding-5,
    .categorylanding-6 {
        float: none;
        width: calc(100% - 30px);
        margin: 15px;
    }
}

.categorylanding-7 {
    clear: both;
}

.categorylanding-1,
.categorylanding-2,
.categorylanding-3,
.categorylanding-4,
.categorylanding-5,
.categorylanding-6,
.categorylanding-7,
.categorylanding-8,
.categorylanding-9,
.categorylanding-10,
.categorylanding-sidebar,
.dynamicasset-sidebar {
    margin-top: 15px;
}

/*
 * Subcategory
 * REMEMBER! each subcategory has a dynamic class with it's ID (.original | .cloud | .sensation)
 */
.producthits {
    float: left;
    width: 100%;
}

/* Hidden as we don't have catalog */
.producthits #search {
    display: none;
}

/* content area full width */
.producthits-1,
.producthits-8,
.producthits-9,
.producthits-10 {
    width: 100%;
}

.producthits-3 {
    float: right;
    width: 740px;
}

/* side bar */
.producthits-4,
.producthits-sidebar {
    float: left;
    width: 200px;
    margin-right: 40px;
    top: 600px;
    position: absolute;
}

.mattress .producthits-sidebar,
.bed-frame .producthits-sidebar,
.pillow .producthits-sidebar,
.accessory .producthits-sidebar {
    float: left;
    margin-right: 40px;
    position: relative;
    top: -60px;
    width: 200px;
}

/* right side content area */
.producthits-5,
.producthits-6,
.producthits-7 {
    float: right;
    width: 740px;
}

@media screen and (max-width: 767.9px) {

    .producthits-5,
    .producthits-6,
    .producthits-7 {
        float: none;
        width: auto;
        padding: 16px;
    }
}


.producthits-8 {
    clear: both;
}

.producthits-1,
.producthits-3,
.producthits-4,
.producthits-5,
.producthits-6,
.producthits-7,
.producthits-8,
.producthits-9,
.producthits-10,
.producthits-sidebar {
    margin-top: 15px;
}

.polygiene .producthits-sidebar {
    margin: 50px 0 0;
}

.hybrid .producthits-sidebar {
    margin: 30px 0 0;
}

/*
 * Static page
 */
.dynamicasset {
    clear: both;
    /* 150310 kaku add */
    float: left;
    width: 100%;
}

/* content area full width */
.dynamicasset-1-1,
.dynamicasset-1-3,
.dynamicasset-1-4 {
    width: 100%;
}

/* side bar */
.dynamicasset-1-2,
.dynamicasset-sidebar {
    float: left;
    width: 200px;
}

@media screen and (max-width: 767.9px) {
    .dynamicasset-sidebar {
        width: 100%;
    }
}

/* right side content area */
.dynamicasset-main {
    padding: 15px 0 80px 0;
    float: right;
    width: 740px;
}

.dynamicasset .legal .dynamicasset-main {
    float: right;
    font-size: 80%;
    padding: 15px 0 80px;
    width: 740px;
}

.dynamicasset-1-3 {
    clear: both;
}

.dynamicasset-1-2,
.dynamicasset-sidebar {
    margin-right: 40px;
}

@media screen and (max-width: 979.9px) {

    .dynamicasset-1-2,
    .dynamicasset-sidebar {
        margin: 15px 0 0 15px;
    }
}

@media screen and (max-width: 767.9px) {

    .dynamicasset-1-2,
    .dynamicasset-sidebar {
        margin: 0;
    }
}

/* COMPARE PRODUCTS
--------------------------------------------------------------------------------------- */
/***** Product Compare Widget *****/
.compareitems {
    position: absolute;
    width: 51em;
}

.compareitems button {
    float: left;
    padding: 0;
}

.compareitem {
    float: left;
    margin: 0 auto;
    padding: 8px 3px 0 3px;
    position: relative;
    width: auto;
}

.compareitem .compareitemremove {
    position: absolute;
    top: 0;
    right: 0;
}

.compareitem img.compareproduct {
    height: 3.5em;
    width: 3.5em;
}

.compareitemsseparator {
    background-color: black;
    float: left;
    height: 1.5em;
    margin: 7px 5px;
    width: 0.1em;
}

#clearComparedItemsButton {
    background: url(../images/close.gif) no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 15px;
    float: right;
}


/***** Compare Page *****/
.compareshow {
    width: 980px;
}

.comparisontitle {
    float: left;
    margin-top: 5px;
}

.comparisonnoresults {
    clear: both;
}

.compareshow .printbutton {
    float: right;
}

.compareshow .compareremovebutton {
    background: transparent url(../images/icon_close.gif) no-repeat center right;
    border: 0 none;
    ;
    padding: 0 10px;
}

.compareshow .compareremovebutton span {
    text-decoration: underline;
}

table.comparisontable {
    width: 100%;
    margin-bottom: 5px;
}

table.comparisontable td {
    border: 1px solid #DDD;
    padding: 2px;
    text-align: center;
    vertical-align: top;
}

table.comparisontable td.compareremovecell {
    text-align: right;
}

table.comparisontable .producttile {
    height: 250px;
    margin: 0;
    text-align: center;
    width: 135px;
}

table.comparisontable .producttile .swatches {
    margin-top: 5px;
}

table.comparisontable .producttile .name {
    margin-top: 5px;
    width: auto;
}

table.comparisontable .producttile .pricing {
    margin-top: 5px;
}

table.comparisontable .producttile .promo {
    margin-top: 5px;
}

table.comparisontable .producttile .review {
    margin-top: 5px;
}

table.comparisontable .producttile .addtocart {
    margin-top: 5px;
}

table.comparisontable .producttile .addtowishlist {
    margin-top: 5px;
}

table.comparisontable .producttile .addtowishlist a {
    text-decoration: underline;
}

table.comparisontable .producttile .addtogiftregistry {
    margin-top: 5px;
}

table.comparisontable td.comapareremovecell {
    background-color: #DDD;
    text-align: right;
}

table.comparisontable .comparelists {
    padding-top: 10px;
    padding-left: 10px;
    vertical-align: top;
}

table.comparisontable .emptyspotimage {
    width: 126px;
    height: 215px;
    margin-top: 5px;
    margin-right: 2px;
    margin-left: 2px;
    margin-bottom: 30px;
}

table.comparisontable td.productattribute {
    text-align: right;
    vertical-align: top;
    white-space: nowrap;
}

table.comparisontable tr.oddattributerow {
    background-color: #DDD;
}

table.comparisontable .quickviewbutton a {
    background: transparent url(../images/quickview.gif) center center no-repeat;
    display: block;
    height: 17px;
    position: absolute;
    left: 0;
    top: 50px;
    width: 118px;
}

#wishlistproducts .wishlistaddtocart input.quantityInput {
    width: 1.85em;
}

#wishlistproducts .wishlistaddtocart div.value {
    float: left;
    margin: 0.1em 0 0 0.3em;
}

#wishlistproducts .wishlistaddtocart span.label {
    float: left;
    display: block;
    margin-top: 0.4em;
}

#wishlistproducts .wishlistaddtocart button.addToCart {
    float: left;
    display: block;
    margin-left: 0.6em;
}

table.comparisontable .evenattributerow,
.comparisontable .oddattributerow {
    font-size: 70%;
}

.compareshow table.comparisontable .producttile {
    height: 168px;
    margin: 0;
    text-align: center;
    width: 235px;
}

#content .comparisontable .viewcollection {
    background-color: #46b6ea;
    font-size: 80%;
    padding: 0;
    text-align: center;
    width: 235px;
}

#main #content .viewcollection .contentasset,
#content .comparisontable .viewcollection .view-collection,
#content .comparisontable .viewcollection a,
#content .comparisontable .viewcollection a:link {
    font-size: 95%;
    font-weight: bold;
    padding: 5px 0;
    width: 235px;
}

.pt_compare .compareshow #printButton {
    font-size: 70%;
    margin: 30px 0 0;
}

.pt_compare .compareshow .comparenavigation {
    border: none;
}

.pt_compare .compareshow .compareremovebutton {
    border: 1px solid #eee;
    color: #666;
    font-size: 70%;
    padding: 3px 20px;
}

.pt_compare .compareshow a.back {
    color: #777;
    font-size: 12px;
    font-weight: normal;
    margin: 30px 0 0 -30px;
    padding-left: 10px;
}

.pt_compare .compareshow h1,
.pt_compare .compareshow .comparenavigation,
.pt_compare .compareshow .comparenavigation_bottom {
    margin: 0 0 40px 250px;
}

/* QUICKVIEW
--------------------------------------------------------------------------------------- */
.quickview .bundle,
.quickview .productset {
    height: 300px;
    overflow: auto;
}

.quickview .productdetail .addtocartbar {
    background: transparent none;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

.quickview .productdetail .addtocartbar .addtocart {
    position: static;
}

.quickview .productset .addtocartbar .addtocart {
    position: static;
}

/* PRODUCT DETAILS
--------------------------------------------------------------------------------------- */
.productloader {
    display: block;
    margin: 25px 215px;
    padding: 25px 0;
    text-align: center;
    width: 350px;
}

.productdetail {
    margin: 0 0 50px 15px;
    width: 75.4em;
}

.productdetail .productdetailcolumn {
    width: auto;
    /*  position:relative; height:100% !important; min-height:100% !important; 20141003 endo add */
}

.productdetail .productinfo {
    background-color: transparent;
    margin-left: 0;
    padding: 45px 0 0 0;
}

.productdetail .label {
    float: none;
    text-align: left;
    width: auto;
}

.productdetail .value {
    float: none
}

.productdetail .productimage {
    border: 1px solid #8f979d;
    height: 35em;
    width: 35em;
}

.productdetail .productimage img {
    height: 35em;
    width: 35em;
}

.productdetail .productthumbnails img {
    border: 1px solid #8f979d;
    height: 50px;
    width: 50px;
}

.productdetail .productthumbnails img:hover {
    cursor: pointer;
}

.productdetail .productID {
    float: right;
}

.productdetail .price {
    color: #e62617;
    font-size: 1.8em;
    font-weight: bold;
}

.productdetail .price .standardprice {
    border-right: 1px black solid;
    margin-right: 5px;
    padding-right: 5px;
}

.productdetail .tieredprice {
    color: red;
    margin: 8px 0 12px 0;
}

.productdetail .tieredprice .label {
    font-size: 1.2em;
}

.productdetail .tieredprice .tieredpricevalues {
    font-size: 1.1em;
}

.productdetail .promotion {
    border-top: 1px solid gray;
    border-bottom: 1px solid gray;
    font-size: 1.2em;
    margin: 10px 0;
    padding: 3px 10px;
}

.productdetail .promotion .label {
    color: #e62617;
}

.productdetail .promotion a.tooltip {
    text-decoration: underline;
}

.tooltipviewdetails {
    border: 1px solid black;
    font-size: 1.1em;
    width: 400px;
}

.tooltipviewdetails ul {
    list-style: inside;
}

.productdetail .availability {
    clear: both;
    font-size: 1.2em;
    margin: 10px 0 0 0;
}

.productdetail .addtocartbar {
    background-color: #fff;
    padding: 5px 3px;
}

.productdetail .addtocartbar .pricing {
    display: inline;
}

.productdetail .addtocartbar .addtocart {
    position: relative;
    display: inline;
    float: right;
}

.productdetail .addtocartbar .addtocart .quanity {
    display: inline;
}

.productdetail .addtocartbar .addtocart button.addtocartbutton {
    padding: 0;
}

.productdetail .productreview {
    float: left;
    width: 200px;
}

.productdetail .productreview .prSnippetNumberOfRatingsText {
    display: none;
}

.productdetail .productreview .prSnippetTitle {
    float: left;
}

.productdetail .productreview .prSnippetRatingUnclickable {
    float: left;
}

.productdetail .productreview .prStarsSmall {
    background-image: url(../images/stars_small.gif) !important;
}

.productdetail .productreview .reviewlinks {
    padding: 0 0 0 5px;
}

.productdetail .productreview .prSnippetReadReviews {
    display: none;
}

.productdetail .sendtofriend {
    background: transparent url(../images/email_icon.gif) no-repeat 0 3px;
    padding-left: 13px;
    display: none;
}

.productdetailcolumn .social_links .sendtofriend {
    position: relative;
    top: 150px;
}

.sendtofriend a {
    position: relative;
    top: -150px;
}

.productdetail .unselectable a {
    background-position: 0 -75px;
    color: #999;
    text-decoration: none;
}

.productdetail .unselectable a:hover {
    background-position: 0 -75px;
    cursor: default;
}

.productdetail .itemNo {
    float: right;
}

/* Do not remove it otherwise it would cause scrolling in the quickview for bundles/sets */
.productdetail .unselectable a:hover {
    background-position: 0 -75px;
    cursor: default;
}

/****** Attribute Rendering ******/
.attribute {
    font-size: 1.2em;
}

.productinfo .mainattributes {
    line-height: 18px;
}

.attributecontentlink {
    float: right
}

.productdetail .productsattributes h3 {
    background-color: transparent;
    color: black;
    font-size: 1.2em;
    padding: 7px 0 5px;
}

.productdetail .productsattributes .attribute {
    padding: 0 0 0 10px;
}

.productdetail .attributemessage {
    color: red;
}

/****** Sizing Chart ******/
#sizeChartDialog {
    position: relative;
}

/* IE dialog scrolling fix */
.sizinginformation {
    position: static;
}

/* IE dialog scrolling fix */
.sizechart {
    font-size: .8em;
}

.sizechart td {
    text-align: center;
}

/****** Product Variation Attribute Swatch Rendering ******/
.variationattributes {
    clear: both;
    font-size: 1.2em;
    margin: 0 10px;
}

.variationattributes .swatches {
    clear: both;
    margin: 0 0 10px 0;
}

.variationattributes .swatches ul.swatchesdisplay {
    clear: both;
    padding: 0;
    list-style: none;
    margin: 0;
    width: 17.92em;
}

.variationattributes .swatches li {
    float: left;
    height: 2.08em;
    margin: 1px;
    padding: 0;
    text-align: center;
    width: 2.08em;
}

.variationattributes .swatches li a {
    background: transparent url(../images/refinement_background.gif) no-repeat 0 0;
    display: block;
    font-size: .8em;
    line-height: 2.8em;
    overflow: hidden;
    width: 2.6em;
    height: 2.6em;
    padding: 0;
}

.variationattributes .swatches li a:hover {
    background-position: 0 -50px;
}

.variationattributes .swatches li.selected a {
    background: transparent url(../images/refinement_background.gif) no-repeat 0 -25px;
    color: white;
}

.variationattributes .swatches li.selected a:hover {
    background-position: 0 -125px;
}

.variationattributes .swatches li.unselectable a {
    background-position: 0 -75px;
    color: #999;
    text-decoration: none;
}

.variationattributes .swatches li.unselectable a:hover {
    background-position: 0 -75px;
    cursor: default;
}

.variationattributes .color li {
    float: left;
    height: 2.08em;
    margin: 0 2px;
    padding: 0;
    text-align: center;
    width: 2.08em;
}

.variationattributes .color li a {
    background: none;
    border: 2px solid white;
    height: 2.39em;
    text-indent: 30px;
    width: 2.39em;
}

.variationattributes .color li a:hover {
    border: 2px solid black;
}

.variationattributes .color li a:focus,
.variationattributes .color li a:active {
    border: 2px solid black;
}

.variationattributes .color li.selected a,
.variationattributes .color li.selected a:link,
.variationattributes .color li.selected a:hover,
.variationattributes .color li.selected a:active {
    background: none;
    border: 2px solid orange;
}

.variationattributes .color li.unselectable a {
    background: transparent url(../images/overlay_wh.png) repeat 0 0;
    border: 1px solid gray;
    cursor: default;
    z-index: 25;
}

.variationattributes .color li.unselectable a:hover {
    border: 1px solid gray;
}

.variationattributes .color li.unselectable a:focus,
.variationattributes .color li.unselectable a:active {
    border: 1px solid gray;
}

.variationattributes .color li a#swatch-Miscellaneous {
    background-position: 0 -75px;
}

.variationattributes .color li a#swatch-Miscellaneous:hover {
    background-position: 0 -150px;
}

.variationattributes .color li.selected a#swatch-Miscellaneous {
    background-position: 0 -125px;
}

/****** Product Set Rendering ******/
.productset {
    border-top: 1px solid #CCCCCC;
    width: auto;
}

.productsetdetail {
    margin-bottom: 10px;
}

.productsetdetail .productinfo {
    margin-left: 8px;
    width: 260px;
}

.productsetdetail .productimages {
    width: 65px;
}

.productsetdetail .productname {
    font-size: 1.2em;
    padding: 0;
}

.productsetdetail .productname a {
    color: black;
}

.productsetdetail .price {
    font-size: 1.1em;
}

.productsetdetail .promotion {
    border-bottom: 1px solid gray;
    border-top: 1px solid gray;
    font-size: 1em;
    margin: 5px 0;
    padding: 2px 7px;
}

.productsetdetail .variationattributes {
    font-size: 1.1em;
    margin: 0;
}

.productsetdetail .availability {
    font-size: 1.1em;
}

.productsetdetail .addtocartbar {
    margin: 0 0 24px 0;
}

.productsetdetail .addtocartbar .addtocart .quanity .label {
    font-size: 1.1em;
    text-transform: uppercase;
}

.productsetdetail .addtocartbar .addtocart {
    margin-top: -2px;
    position: static;
}

.productsetdetail .addtocartbar .addtocart .quanity input.quantityinput {
    font-size: .9em;
}

.productsetdetail .addtocartbar .addtocart button.addtocartbutton span {
    font-size: .9em;
}

/***** Product Next/Previous on Product Detail Page (productnav.isml) *****/
.productdetail .productnav {
    margin: 0 0 8px 10px;
}

.productdetail .productnavigation {
    margin-left: auto;
    margin-right: auto;
    width: 23em;
}

.productdetail .productnavigation .productprevious {
    background: transparent url(../images/previous.gif) no-repeat 0 20px;
    border-right: 1px solid #ccc;
    float: left;
}

.productdetail .productnavigation .productnext {
    background: transparent url(../images/next.gif) no-repeat right 20px;
    float: left;
}

.productdetail .productnavigation a {
    display: block;
    text-decoration: none;
}

.productdetail .productnavigation .productprevious span {
    margin: 0 0 0 10px;
}

.productdetail .productnavigation .productnext span {
    margin: 0 10px 0 0;
}

.productdetail .productnavigation img {
    height: 5em;
    width: 50px;
    vertical-align: middle;
}

.productdetail .productnavigation .productprevious img {
    padding: 0 15px 0 0;
}

.productdetail .productnavigation .productnext img {
    padding: 0 0 0 15px;
}

/* SEND TO A FRIEND

--------------------------------------------------------------------------------------- */
.sendtofriend h2 {
    color: red;
    text-align: center;
}

.sendtofriend .emailform {
    padding: 8px 16px 0 16px;
    margin: 0 0 0 10px;
}

.sendtofriend form .label {
    font-size: 1em;
    width: 210px;
}

.sendtofriend .stfyourname a {
    color: black;
    margin: 0 0 0 5px;
    text-decoration: underline;
}

.sendtofriendmessage {
    text-align: center;
    padding: 8px 20px 20px 20px;
}

.sendtofriend .sendtofriendlogo {
    margin: 16px 0 24px 0;
    text-align: center;
}

.sendtofriend .stfmessage .count {
    padding: 0 2px 0 0;
}

.previewpanel .previewfield {
    margin: 8px 0 0 50px;
}

.previewpanel .stfmessage {
    padding: 0 0 20px 0;
}

.stfpreviewmessage .previewmessage {
    font-size: 12px;
}

.sendtofriend .emailsignupcheckbox {
    float: left;
    margin: 0 4px 0 154px;
}

.sendtofriend .emailsignup {
    width: 300px;
    float: left;
}

.sendtofriend .emailsignup a {
    text-decoration: underline;
}

.sendtofriend .stfmessage textarea {
    width: 365px;
    height: 75px;
}

.sendtofriend .actions {
    margin: 0;
    padding: 0 74px 0 0;
    text-align: right;
}

.confirmationcontainer {
    background: transparent url(../images/background_confirmation.png) repeat 0 0;
    text-align: center;
}

.confirmationcontainer h2 {
    color: red;
    padding: 100px 0 20px 0;
}

.productinfo span.title {
    font-weight: bold;
}

.productinfo {
    margin-left: 50px;
    margin-bottom: 25px;
    height: auto;
    min-height: 200px;
}

.productinfo .productimage {
    float: left;
    margin-right: 10px;
}

.productinfo .productimage img {
    width: 200px;
    height: 200px;
}

.productinfo div.greyborder {
    border: 1px solid #CECDCB;
    width: 200px;
}

.productinfo .producttexttop {
    margin-bottom: 10px;
}

.productinfo .producttexttop .label {
    width: auto;
}

.productinfo .producttexttop .attribute {}

.ui-dialog .ui-dialog-content .sendtofriend span,
.ui-dialog .ui-dialog-content .sendtofriend .cancelBtn span {
    font-size: 12px;
    height: 35px;
    padding: 15px 0 0 !important;
}

.sendtofriend .product-size {
    font-size: 11px;
}

.sendtofriend .accordion-guide {
    display: none;
}

.sendtofriend .productinfo {
    width: 600px;
}

.sendtofriend .product-size-area-tit {
    display: none;
}

.sendtofriend .rightcolumn {
    width: 600px;
}

.sendtofriend .product-size-area {
    clear: both;
    padding: 20px 0 0;
}

#productdetails .ui-dialog .ui-dialog-content span {
    font-size: 12px;
    height: 35px;
    padding-top: 15px;
}

/* PRODUCT REVIEWS
--------------------------------------------------------------------------------------- */

/* MINI-CART
--------------------------------------------------------------------------------------- */

.minicart {
    float: left;
    top: -27px;
    z-index: 250000
}

/* 20141210 sakai add , 150120 kaku changed */
.minicart .minicarttotal .cartlabel {
    margin: 0 5px 0 0;
    text-transform: uppercase;
    text-decoration: underline;
}

.minicart .minicarttotal .welcomedivider {
    margin: 0 3px;
}

.minicart .minicarttotal {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0;
    text-decoration: underline;
}

/* 20141210 sakai add */
.minicart .minicarttotal .linkminicart {
    top: 27px;
}

.topBar #minicart .minicart .minicarttotal {
    top: 27px;
}

/* 20150128 kaku add */
.minicart .minicarttotal a {
    text-decoration: underline;
    color: #fff !important;
    font-weight: normal;
    margin-left: 0;
    font-size: 14px;
}

/* 20141211 sakai add */

.minicartcontent {
    background-color: inherit;
    border: medium none;
    border-radius: 5px;
    color: #666666;
    left: inherit !important;
    margin-left: -160px;
    padding: 4px 10px;
    top: 0 !important;
    width: 230px;
    z-index: 9999999;
}

.minicart .minicarttotal .emptycart {
    margin-left: 0;
    font-size: 14px;
}

/* 20141210 sakai add */
.minicartcontent .minicartclose {
    background: transparent url(../images/icon_close.gif) no-repeat top right;
    cursor: pointer;
    float: right;
    padding: 0 12px 0 0;
    white-space: nowrap;
    width: auto;
}

.minicartcontent .minicartcontainer .minicarttotal {
    background-color: #CCCCCC;
    color: #fff;
    clear: both;
    padding: 1px 3px;
    text-align: right;
}

.minicartcontent .minicartcontentinner {
    background-color: #fff;
}

.minicartcontent .checkoutminicart .summaryproduct {
    border-bottom: 1px dashed #CCC;
}

.minicartcontent .minicarttotals {
    background-color: #7f7c79;
    height: 15px;
    margin: 0 0 4px 0;
}

.minicartcontent .minicarttotals table.ordertotalstable {
    float: right;
    width: auto;
}

.minicartcontent .minicarttotals tr {
    display: none;
}

.minicartcontent .minicarttotals tr.ordersubtotal {
    display: block;
}

.minicartcontent .minicarttotals th {
    color: white;
    text-align: right;
    font-size: 1em;
    margin: 0;
    padding: 0;
    background: none;
}

.minicartcontent .minicarttotals td {
    color: white;
    text-align: right;
}

.minicarttotals .ordersubtotal .label,
.minicarttotals .ordersubtotal .value {
    font-weight: bold;
}

.minicartcontent .minicartslot {
    background-color: #ededed;
    border: 1px solid #CCC;
    font-size: 1.2em;
    font-weight: bold;
    margin: 4px auto;
    padding: 4px;
    text-align: center;
}

.minicartcontent .link2cart {
    margin: 2px 0 0 0;
    text-align: center;
}

.minicartcontent .link2cart a {
    background: transparent url(../images/button_background.gif) repeat-x center center;
    border: 1px solid #999;
    color: black;
    display: block;
    font-weight: bold;
    line-height: 14px;
    margin: 1px auto;
    text-decoration: none;
    width: 9em;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.minicartcontent .link2cart a:hover {
    border-color: black;
}

/* Mini Cart Product Display */
.checkoutminicart {
    max-height: 17.5em;
    overflow: auto;
}

.checkoutminicart .summaryproduct {
    border-bottom: 1px solid #CCC;
    padding: 3px 0;
}

.checkoutminicart .imageexpanded {
    background: transparent url(../images/nav_arrow.gif) no-repeat 0 0;
    float: left;
    height: 1.5em;
    width: 1.5em;
}

.checkoutminicart .imagecollapsed {
    background: transparent url(../images/nav_arrow_expand.gif) no-repeat 0 0;
    float: left;
}

.checkoutminicart .imagecollapsed img {
    height: 5em;
    margin: 0 10px;
    width: 5em;
}

.checkoutminicart .name {
    font-size: 1.1em;
    height: 1.3em;
    overflow: hidden;
    text-decoration: underline;
}

.checkoutminicart .attributes {
    overflow: hidden;
}

.checkoutminicart .attribute {
    float: left;
    font-size: 1.0em;
    margin: 0 3px 0 0;
}

.checkoutminicart .attribute .clear {
    clear: none;
}

.checkoutminicart .pricing {
    display: block;
    text-align: right;
}

.minibacket-icon {
    background: url("../images/icon/basket.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 30px;
    left: 50% !important;
    margin-left: 494px;
    margin-top: -190px;
    position: fixed;
    top: 50% !important;
    width: 78px;
}

.minicartcontent_bottom {

    width: 238px;
}

.linkminicart {
    font-size: 60%;
}

.minibacket-icon .count {
    background-color: #000;
    font-size: 10px;
    font-weight: bold;
    height: 10px;
    margin: 7px 0 0 12px;
    width: 10px;
}

.minicartcontent .checkoutminicart,
.minicartcontent .minicarttotals {
    margin: 0 auto 5px 0;
}

.minicartcontent .minicarttotals th {
    font-size: 9px;
    height: 15px;
    padding: 0 0 0 100px;
}

.productAddedMsg {
    background: none repeat scroll 0 0 #fff;
    border: 2px solid #000;
    color: #000;
    font-size: 70%;
    overflow: hidden;
    text-align: center;
}

.cart .cartfooterstatic a,
#cartactions .cartfooterstatic .label {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}


/* 20141211 sakai add */
.minicartcontent .checkoutminicart .attribute,
.minicartcontent .checkoutminicart .pricing,
.minicartcontent .checkoutminicart .name {
    font-size: 12px;
}


/* CART
--------------------------------------------------------------------------------------- */
.cart {
    margin: 0 0 0 50px;
    padding: 0 8px 0 0;
    width: 70em;
    border-right: 1px solid #cccccc;
}

.cart .cartempty {
    text-align: center;
    height: 21.42em;
    padding: 60px 0 0 0;
    font-size: 1.4em;
}

.cart .errorform {
    margin-left: 0;
}

.cart .errormessage {
    white-space: normal;
    padding: 0 20px 0 20px;
    font-size: 1.1em;
}

.cart .odd {
    background-color: #fff;
}

.cart table.carttable {
    padding: 4px 0 0 0;
    width: 100%;
}

.cart tr.rowcoupons {
    border-bottom: 1px dashed #898989;
}

.cart tr.rowcoupon {
    background-color: #cccccc;
    border-top: 1px solid #ffffff;
    margin: 0 0 0 0;
}

.cart tr.rowbundle {
    border-top: 1px solid #ffffff;
}

.cart tr.rowbundlespacer {
    border-bottom: 1px dashed #898989;
}

.cart tr.rowbundlespacer td {
    padding: 0 0 20px 0;
}

.cart tr.rowgiftcert {
    border-bottom: 1px dashed #898989;
}

.cart tr.rowgiftcert td.detailscolumn p {
    color: red;
}

.cart .imagecolumnbundle {
    float: left;
    text-align: center;
    width: 60px;
    vertical-align: middle;
}

.cart .imagecolumnbundle img {
    width: 90%;
    height: 90%;
}

.cart tr.rowbundle .stockstate {
    display: none;
}

.cart td.detailscolumn {
    padding-bottom: 10px;
}

.cart td.detailscolumn .price {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.0em;
    font-style: normal;
}

.cart td.detailscolumn .productoption {
    font-size: 1.1em;
    font-weight: bold;
}

.cart td .promo {
    color: red;
    font-size: 1.1em;
    font-weight: bold;
}

.cart td.detailscolumn .label {
    float: none;
    text-align: left;
}

.cart td.detailscolumn .value {
    float: none;
}

.cart td.detailscolumn .attribute {
    font-size: 1.1em;
    overflow: hidden;
    width: 325px;
}

.cart td.detailscolumn .productid {
    font-size: 1.1em;
    overflow: hidden;
    width: 325px;
}

.cart td.quantitycolumn {
    font-size: 1.2em;
    width: 3em;
    vertical-align: top;
    padding: 8px 0 0 0;
    text-align: center;
}

.cart td.quantitycolumndetails {
    width: 10.5em;
    padding: 8px 8px 10px 4px;
    vertical-align: top;
}

.cart td.quantitycolumndetails a {
    white-space: nowrap;
}

.cart td.quantitycolumndetails button.textbutton {
    margin: 0 0 0 -3px;
}

.cart td.itemtotalcolumn {
    padding: 8px 4px 0 0;
    text-align: right;
    vertical-align: top;
    min-width: 150px;
}

.cart .itemtotals {
    float: right;
}

.cart .carttable .itemtotals {
    width: 154px;
}

.cart .itemtotals .label {
    float: none;
    text-align: right;
    width: auto;
}

.cart .itemtotals .value {
    float: none;
    text-align: right;
}

.cart .itemtotals .promo {
    font-size: 1em;
    font-weight: normal;
    width: 140px;
}

.cart .itemtotals .standardprice .value {
    text-decoration: line-through;
}

.cart .itemtotals .salesprice {
    color: red;
}

.cart .itemtotals .promoprice {
    color: red;
}

.cart .itemtotals .itemtotal {
    border-top: 1px solid black;
    padding: 3px 0 0;
}

.cart tr.rowcoupons td.detailscolumn .name {
    text-decoration: underline;
}

.cart tr.rowcoupons td.detailscolumn .label {
    font-size: 1.1em;
    text-align: left;
    width: auto;
}

.cart tr.rowcoupons td.detailscolumn .value {
    color: red;
    font-size: 1.1em;
}

.cart td.applycoupon {
    padding: 2px 8px 4px 8px;
    text-align: right
}

.cart table.carttable .orderdiscount {
    float: right;
    font-size: 1.2em;
    margin: 5px 4px;
}

.cart table.carttable .orderdiscount .label {
    font-weight: normal;
}

.cart .productlistitem {
    color: Green;
    display: block;
    font-weight: bold;
}

.stockstate {
    font-size: 1em;
}

.stockstate li {
    list-style: none;
}

.stockstate .onorder {
    margin-top: 4px;
    color: #cc0000;
    display: block;
}

.stockstate .notavailable {
    margin-top: 4px;
    color: #cc0000;
    font-weight: bold;
    display: none;
}

.stockstate .notavailableMessage {
    display: block;
}

.cart .couponcode {
    float: right;
    margin: 0 0 0 0;
    vertical-align: bottom;
}

.cart .couponcode .label {
    color: white;
    font-weight: bold;
    font-size: 1.2em;
    margin: 4px 4px 0 0;
    width: auto;
}

.cart .couponcode input.couponinput {
    margin: -2px 10px 0 0;
}

.cart .couponcode button {
    padding: 0 4px;
}

.cart .couponcode .errormessage {
    text-align: right;
    padding: 2px 0 4px 0;
    width: auto;
}

.cart .priceadjustment {
    color: red;
}

.cart .actions {
    margin: 24px 0 30px 0;
}

.cart .actions form {
    float: right;
}

.cart .actions form.formupdatecart {
    float: none;
}

.cart .actions button.textbutton {
    margin: 0 15px 0 0;
}

.cart .actions button.continuecheckout span {
    text-transform: uppercase;
}

.cartfooter {
    margin: 8px 0 0 0;
    position: relative;
}

.cartfooter .ordertotals {
    float: right;
    margin: 8px 0 0 0;
}

.cartfooter .ordertotals td {
    padding: 0 0 5px 0;
}

.cartfooter .ordertotal span {
    line-height: 1.8em;
}

.cartfooter .ordertotal .label {
    font-weight: bold;
}

.cart .cartitemquantity {
    margin-bottom: 2px;
}

.cart td.imagecolumn img {
    padding: 20px 5px;
}

table.carttable .greytitlebar p.basket_total_title {
    display: inline;
    font-size: 100%;
    font-weight: bold;
    line-height: normal;
}

/***** Checkout Button *****/
.bluebuttonlarge span {
    font: 100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}

button.continuecheckout {
    background: none no-repeat scroll left top #155091;
    margin-right: 0;
    margin-top: 0;
    padding: 20px 0 40px !important;
    font-size: 100%;
}

.continuecheckout.bluebuttonlarge:hover,
button.continuecheckout.bluebuttonlarge:hover,
button.continuecheckout.bluebuttonlarge,
button.continuecheckout.bluebuttonlarge.imagebutton:hover {
    background: none repeat scroll 0 0 #155091;
    font-size: 100%;
    padding-bottom: 0;
    padding-top: 20px;
    width: 204px;
}

button.continuecheckout span {
    margin-top: 0;
    background: none no-repeat scroll left top #012169;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    height: 30px;
    padding: 7px 0 0 15px;
}

/***** Cart Login *****/
.cartlogin {
    padding: 8px 0 0 8px;
}

.cartlogin .logincustomers {
    border: 1px solid #000000;
    margin-bottom: 10px;
    width: 100%;
    background-color: #e1e1e1;
}

.cartlogin .accountwelcome {
    margin: 0;
}

.cartlogin h3 {
    font-size: 1.2em;
    font-weight: bold;
    padding: 3px 3px 0;
    text-transform: uppercase;
    background-color: transparent;
}

.cartlogin .errorform {
    margin: 0;
}

.cartlogin .returningcustomers {
    margin: 0 12px 3px;
    text-align: left;
}

.cartlogin .returningcustomers p {
    display: block;
    margin: 0;
}

.cartlogin .returningcustomers a {
    color: black;
    text-decoration: underline;
}

.cartlogin .returningcustomers .label {
    font-size: 1.1em;
    margin: 0;
    width: auto;
    text-align: left;
}

.cartlogin .returningcustomers .label .requiredindicator {
    display: none;
}

.cartlogin .returningcustomers .rememberme {
    float: left;
    margin: 2px 0 4px 0;
}

.cartlogin .returningcustomers .formactions {
    margin: 2px 0 4px 0;
    text-align: left;
}

.cartlogin .returningcustomers .forgotpassword {
    margin: 2px 0 4px 0;
}

.cartlogin .returningcustomers input.textinput,
.cartlogin .returningcustomers input.textinputpw {
    width: 160px;
}

.cartlogin .cartnewcustomer,
.cartlogin .cartguest {
    padding: 0 0 10px 7px;
    font-size: 1.1em;
}

.cartloginpanel button::-moz-focus-inner {
    border: none;
    /* overrides extra padding in Firefox */
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

    /* Safari and Google Chrome only - fix margins */
    .cartloginpanel button span {
        margin-top: -1px;
    }
}

.cartloginpanel button {
    background: transparent url(../images/imagebuttonlg.gif) no-repeat right -140px;
    border: 0;
    cursor: pointer;
    font-size: 1em;
    overflow: visible;
    padding: 0 15px 0 0;
    position: relative;
    margin-right: 5px;
    text-align: center;
}

.cartloginpanel button span {
    background: transparent url(../images/imagebuttonlg.gif) no-repeat left top;
    color: #fff;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    height: 30px;
    padding: 8px 0 0 15px;
    position: relative;
    white-space: nowrap;
}

.cartloginpanel button:hover {
    background-position: right -210px;
}

.cartloginpanel button:hover span {
    background-position: 0 -70px;
}

/* CHECKOUT
--------------------------------------------------------------------------------------- */
.pt_checkout .breadcrumb {
    display: none;
}

.checkout {
    font-size: 1.1em;
    padding: 0.454em 0 2.272em 0.454em;
    width: 68.18em;
}

.checkoutbilling,
.checkoutshipping,
.checkoutmultishipping,
.checkoutplaceorder,
.orderconfirmation {
    border-right: 1px solid #CCCCCC;
    padding-right: 5px;
}

.checkout .continuecheckout {
    text-align: right;
}

.checkout .addressform {
    margin: 0;
}

.checkout .checkoutshipping h2,
.checkout .checkoutbilling h2 {
    background-color: #CCCCCC;
    color: black;
    font-size: 1.3em;
    font-weight: bold;
    padding: 2px 0 2px 10px;
}

.checkout .addresslist {
    margin: 5px 0 5px 12px;
}

.checkout .addresslist select {
    width: 33.05em;
}

.checkout .selectaddress .selectaddressstar {
    color: black;
    font-size: 1.2em;
}

.checkout .selectaddress .selectaddressmessage {
    color: gray;
    font-size: 1.1em;
}

.checkout .emailsignup .value {
    width: 300px;
}

.checkout .emailsignup label {
    float: left;
    font-size: 1.0em;
    font-weight: normal;
    margin: -14px 0 0 18px;
    text-align: left;
}

.checkout .emailsignup .value a {
    display: block;
    margin: 0 0 0 18px;
}

.billingFormArea .formfield input.textinput,
.shippingFormArea .formfield input.textinput {
    width: 500px;
}

#storeaddressform .storeaddressform_left,
#storepartners .storeaddressform_left {
    float: left;
    width: 162px;
    margin-left: 1.09em;
    padding: 6px 4px;
    border: 1px solid #cccccc;
}

.yourdeliveryaddress .delivertoSameAddress,
.yourdeliveryaddress .delivertoDifferentAddress {
    margin-right: 10px;
    text-align: left;
    width: 70px;
}

.checkout .storeaddressform {
    margin: 0 0 0 0;
    clear: both
}

.storelogo {
    float: left;
    width: 130px;
    height: 46px
}

.storelogo img {
    width: 120px;
    height: 46px
}

.storeselector {
    float: left;
    width: 16px;
    height: 46px;
    padding-left: 16px
}

.storeselectaddress {
    border-top: 1px solid #cccccc;
    width: 160px;
    margin-top: 6px;
    padding-top: 6px
}

.storeselectaddress h3 {
    font-weight: bold !important;
    font-size: 10px !important;
    padding: 0 !important;
    background: none;
}

.productdetail .addtocartbar .addtocart {
    margin: 5px 0 20px 5px;
}


.createaccount button span {
    background-color: inherit;
    height: 31px;
}

#checkoutloginContainer .checkoutlogin .createaccount button span {

    margin: -15px 0 0;
}

#checkoutloginContainer .returningcustomers .forgotpassword a {
    background: #fff;
}

#checkoutloginContainer .returningcustomers .label,
.createdialog #dialogcontainer #RegistrationForm .labeltext,
.checkout_create_an_account,
.checkout_guest_checkout,
.forgotpassword #PasswordReset a,
#checkoutloginContainer .returningcustomers .rememberme label {
    background-color: inherit;
}

.createdialog #RegistrationForm input.textinput,
.createdialog #RegistrationForm input.textinputpw,
.guestdialog .guestlogin input.textinput {
    padding: 4px 10px;
    width: 570px;
}

.checkout_paymentmethod_content_cash_on_delivery ul {
    font-size: 80%;
    width: auto;
}

.order-success p {
    font-size: 100%;
}



#content .checkoutassets .order-success {
    padding: 20px 20px 0;
    width: 920px;
}

.custompaymentapplied .payment_loan .payment_loan_description {
    float: left;
    margin: 0 20px 30px 0;
    width: 620px;
}

.ordertotaldetails .ordersummaryvalue {
    margin-right: 40px;
    text-align: right;
}

.pt_orderconfirmation .ordertotaldetails .ordersummaryvalue {
    /*    margin-right: 80px;*/
    float: left;
    /* 20141009 endo add */
    width: 140px !important;
    margin: 0 !important;
    text-align: left !important;
}

.orderdeliverytype {
    padding: 0 16px 0 0;
    width: 240px;
}

.pt_orderconfirmation #commoncartblock #defaultshippingblock .ordershipping,
.pt_orderconfirmation #commoncartblock #ordersubtotal .subtotalpricing,
.pt_orderconfirmation #commoncartblock #savingtotal .saving,
.pt_orderconfirmation #commoncartblock #shippingdiscount .shippingdiscountprice {

    padding: 4px 80px 4px 15px;
    text-align: right;

}

.shellcart .cartempty .cartemptylabel {
    font-size: 61%;
    margin: 100px 0 50px;
}

.thankyouforyourorder {
    min-height: 0;
}

/***** Checkout Login *****/
.checkoutlogin {
    margin: 5px 0 0 50px;
    width: 700px;
}

.guestcontinue {
    margin: 25px 75px 0 25px;
    text-align: right;
}

/***** Shipping *****/
.checkout .addressoptions {
    margin: 10px 0;
}

.checkout .addressoptions .checkbox {
    display: inline;
    margin: 0 10px 0 0;
}

.checkout .addressoptions .checkbox label {
    font-weight: normal;
    line-height: 14pt;
}

.checkout .giftmessage label {
    font-weight: normal;
    line-height: 14pt;
}

.checkout .giftmessagetext textarea {
    height: 85px;
    width: 300px;
}

.checkout .shippingmethods label {
    font-weight: normal;
    line-height: 18pt;
}

.checkout .shippingmethods .shippingdescription {
    color: #666666;
    padding-left: 18px;
}

.checkout .shippingmethods .shippingpromos {
    color: red;
    list-style: disc inside;
    padding-left: 18px;
}

.checkout .shippingmethods .standardshipping {
    text-decoration: line-through;
}

.checkout .shippingmethods .discountshipping {
    color: red;
}

.checkout .shippingmethods .shippingsurcharge {
    color: #666666;
}

/* shipping method details link tooltip */
.shippingdetails {
    float: right;
    text-align: right;
    width: 250px;
}

.shippingdetails .label {
    float: left;
    text-align: right;
    width: 200px;
}

.shippingdetails .value {
    float: none;
    text-align: right;
}

.shippingdetails .surchargeproduct {
    font-weight: normal;
    padding-bottom: 3px;
}

.shippingdetails .surchargeqty {
    font-weight: bold;
    margin-right: 3px;
}

.shippingdetails .shippingmethodcost {
    padding-bottom: 3px;
}

.shippingdetails .promo {
    color: red;
    padding-bottom: 3px;
}

.shippingdetails .shippingtotal {
    border-top: 1px solid black;
    font-size: 1.2em;
    padding: 3px 0 0;
}

.checkout .shiptomultiple {
    margin: 5px 0 5px 12px;
}

.checkout .continuecheckout button.shiptomultiplebutton span {
    text-transform: uppercase;
}

.checkout .shippingpromotions {
    margin: 10px 0;
    color: red;
    font-size: 1.2em;
    font-weight: bold;
    position: relative;
}

/***** Multiple Shipping Addresses *****/
.checkout table.multishipaddressestable {
    margin-bottom: 50px;
    width: 100%;
}

.checkoutmultishipping td {
    padding: 2px 4px 2px 16px;
    vertical-align: top;
}

.checkoutmultishipping td.detailscolumn .name {
    font-weight: normal;
}

.checkoutmultishipping td.quantitycolumn {
    padding-top: 4px;
}

.checkoutmultishipping td.shippingaddress select.selectbox {
    width: 250px;
}

.checkoutmultishipping td.shippingaddress .editaddress {
    text-align: right;
}

.checkoutmultishipping td.shippingaddress .editaddress a {
    color: black;
}

.checkoutmultishipping tr.rowgiftcert {
    border-bottom: 1px dashed #898989;
}

.checkoutmultishipping tr.rowgiftcert td {
    padding: 2px 4px 8px 16px;
}

/***** Billing/Payment Methods *****/
.checkout .creditcardlist {
    margin: 5px 0 10px 28px;
}

.checkout .selectcreditcard .selectcreditcardstar {
    color: black;
    font-size: 1.2em;
}

.checkout .selectcreditcard .selectcreditcardmessage {
    color: gray;
    font-size: 1.1em;
}

.checkout .creditcardlist select {
    width: 400px;
}

.checkout .paymentmethods {
    margin: 10px auto;
    vertical-align: middle;
    width: 95%;
}

.checkout .paymentmethods label {
    vertical-align: middle;
    margin-left: 10px;
}

.checkout .paymentmethods input {
    vertical-align: middle;
}

.checkout .paymentmethods label span.text {
    display: none;
}

.checkout .paymentform {
    display: none;
}

#paymentmethodfromwidget .payment_method {
    height: auto;
    padding: 15px 9px 10px 21px;
    width: 728px;
}

/* Coupons (Billing) */
.couponform .redemption {
    margin-left: 154px;
}

.couponform .redemption .success {
    color: red;
    font-size: 1.1em;
    font-weight: bold;
}


/* Gift Certificate */
.checkout .giftcertcouponform .requiredindicator {
    display: none;
}

.checkout .giftcertform .helptext {
    border-top: 1px dashed black;
}

.checkout .giftcertform {
    margin: 15px 0 25px 0;
}

.checkout .giftcertfield .balance,
.giftcertfield .redemption {
    color: red;
    font-weight: bold;
    margin: 0 0 0 153px;
}

.checkout .giftcertfield .redemption a {
    color: red;
    font-weight: normal;
    text-decoration: none;
}

.checkout .giftcertfield .redemption a span {
    margin: 0 0 0 3px;
    text-decoration: underline;
}

.checkout .helptext {
    margin: 6px 0;
    width: 95%;
}

.checkout .helptext p {
    margin: 5px 0 5px 0;
}

/***** Checkout Summary *****/
.checkoutminisummary h2 {
    font-size: 1.3em;
    line-height: 30px;
}

.checkoutsummaryheader {
    background-color: #CCCCCC;
    color: black;
    font-size: 1.2em;
    font-weight: bold;
    padding: 2px 0 2px 10px;
    text-transform: uppercase;
}

.checkoutsummaryheader a.orderedit {
    color: white;
    float: right;
    font-size: .9em;
    font-weight: normal;
    margin: 0 3px 0 0;
    text-transform: none;
}

.checkoutminisummary .checkoutordertotals,
.checkoutminisummary .minishipment,
.checkoutminisummary .minibillingaddress,
.checkoutminisummary .minipaymentinstrument {
    margin: 0 0 10px 0;
}

.checkoutminisummary .header {
    border-bottom: 1px solid black;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 5px 0;
    text-transform: uppercase;
}

.checkoutminisummary .header a {
    color: black;
    float: right;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
}

.checkoutminisummary .header a:hover {
    text-decoration: underline;
}

/* Checkout Summary Order Totals */
.checkoutordertotals .ordertotals {
    line-height: 1.8em;
}

.checkoutordertotals .ordertotals table.ordertotalstable {
    width: 100%;
}

.checkoutordertotals .ordertotals table.ordertotalstable .label {
    float: right;
}

.checkoutordertotals .ordertotals .ordertotal .label {
    font-weight: bold;
}

.checkoutordertotals .ordertotals .ordertotal .value {
    font-weight: bold;
    padding-right: 2px;
}

.checkoutordertotals .ordertotal {
    background-color: #999;
    color: white;
    margin-top: 5px;
    padding: 0 0 10px 0;
}

.checkoutplaceorder .editcart {
    margin: 0 10px 0 0;
}

/***** Place Order *****/
.checkoutplaceorder table.placeordertable {
    width: 100%
}

.checkoutplaceorder table.placeordertable tr.bonusproduct {
    border-bottom: 1px dashed #898989;
    margin-top: 5px;
}

.checkoutplaceorder table.placeordertable tr.rowcoupons {
    border-bottom: 1px dashed #898989;
}

.checkoutplaceorder table.placeordertable td {
    vertical-align: top;
    padding: 8px 0 8px 15px;
}

.checkoutplaceorder table.placeordertable td.imagecolumn {
    padding: 0;
}

.checkoutplaceorder table.placeordertable td.imagecolumn img {
    height: 6.81em;
    width: 6.81em;
}

.checkoutplaceorder table.placeordertable td.imagecolumn .bonusitem {
    font-weight: bold;
}

.checkoutplaceorder table.placeordertable td.itemtotalcolumn {
    padding: 8px 4px 0 0;
    text-align: right;
    white-space: nowrap;
}

.checkoutplaceorder table.placeordertable td.placeorderfooter {
    background: #CCCCCC;
    height: 20px;
}

.checkoutplaceorder table.placeordertable .lineitempricing div {
    display: inline;
}

.checkoutplaceorder table.placeordertable .attribute {
    font-size: 1.0em;
}

.checkoutplaceorder table.placeordertable .couponapplied {
    color: red;
    text-align: left;
    text-transform: uppercase;
}

.checkoutplaceorder table.placeordertable .lineitempricing .price {
    font-size: 1.0em;
}

.checkoutplaceorder table.placeordertable .promo {
    color: red;
    font-weight: bold;
    margin: 0 0 0 5px;
}

.checkoutplaceorder table.placeordertable .editdetails a {
    color: black;
}

.placeordertotals {
    float: right;
    width: 22.72em;
}

.checkoutplaceorder .ordertotals {
    float: right;
    line-height: 1.8em;
    margin: 5px 0 15px;
}

.checkoutplaceorder .ordertotals .label {
    width: 9.47em;
}

.checkoutplaceorder .ordertotals .value {
    width: auto;
}

/***** ORDER CONFIRMATION (confirmation.isml) *****/
.orderconfirmation {
    padding: 5px 8px 25px 5px;
    width: 74.5em;
}

.orderconfirmation .orderheader {
    background-color: transparent;
}

.orderconfirmation .thankyoumessage {
    width: 40em;
    margin: 5px auto;
    text-align: center;
}

.orderconfirmation .orderpayment h2,
.orderdetails .orderpayment h2 {
    background-color: #CCCCCC;
    color: black;
    font-size: 1.3em;
    font-weight: bold;
    padding: 2px 0 2px 10px;
}

.orderconfirmation .thankyoumessage h2 {
    color: red;
}

.orderconfirmation .thankyoumessage p {
    font-size: 1.2em;
    font-weight: bold;
}

/* Order Confirmation Create Account */
.pt_orderconfirmation h3 {
    background-color: transparent;
    font-size: 1.8em;
    font-weight: bold;
    padding: 0 0 0 8px;
}

.pt_orderconfirmation .createaccount {
    background-color: #e1e1e1;
    border: 1px solid #000000;
    margin: 0 0 10px 8px;
    padding: 8px 8px;
}

.pt_orderconfirmation .createaccount p {
    font-size: 1.1em;
    font-weight: bold;
    margin: 0;
}

.pt_orderconfirmation .createaccount .formfield {
    margin: 3px 0 0 0;
}

.pt_orderconfirmation .createaccount .firstname {
    display: none;
}

.pt_orderconfirmation .createaccount .lastname {
    display: none;
}

.pt_orderconfirmation .createaccount .caption {
    display: none;
}

.pt_orderconfirmation .createaccount .label {
    float: none;
    font-size: 1.1em;
    text-align: left;
}

.pt_orderconfirmation .createaccount .actions {
    margin: 15px 0 15px 0;
}

.pt_orderconfirmation .createaccount input.textinput,
.pt_orderconfirmation .createaccount input.textinputpw {
    margin: 0;
    width: 170px;
}

/***** Checkout Progress Indicator *****/
.checkoutprogressindicator {
    display: block;
    padding: 3px 0 6px 0;
    width: 752px;
}

.checkoutprogressindicator a {
    color: black;
    text-decoration: none;
}

.checkoutprogressindicator .label {
    font-size: 1.2em;
    float: none;
    font-weight: bold;
    width: auto;
}

.checkoutprogressindicator .value {
    font-size: 1.2em;
    float: none;
}

.checkoutprogressindicator .active {
    border: 1px solid #CCCCCC;
    border-bottom: 0;
    display: inline;
    font-weight: bold;
    margin: 3px 6px 3px 0;
    padding: 3px;
    text-align: center;
}

.checkoutprogressindicator .inactive {
    background: #efefef;
    border: 1px solid #dddddd;
    border-bottom: 0;
    display: inline;
    margin: 3px 6px 3px 0;
    padding: 3px;
    text-align: center;
}

/* ORDER TOTALS - Cost and Discount Details (used in Mini Cart, Cart, Checkout, Order Details)
--------------------------------------------------------------------------------------- */
.ordertotals {
    font-size: 1.2em;
}

.ordertotals .label {
    float: left;
    font-weight: normal;
    margin: 0 3px 0 0;
    overflow: hidden;
    text-align: right;
    white-space: nowrap;
}

.ordertotals .value {
    float: right;
    text-align: right;
    overflow: hidden;
    white-space: nowrap;
    width: auto;
    font-size: 10px;
    padding: 0 15px;
}

.pt_checkout .shellminicartcontent .ordertotals .value {
    padding: 0 2px 0 15px;
}

.ordertotals .shippingname {
    color: #8f969c;
}

.pt_checkout .shellminicartcontent .shellminicartsummary .minicartproductprice,
.pt_checkout .shellminicartcontent .shellminicartsummary .ordertotals .value {
    font-size: 13px;
}



/* OTHER PAYMENT METHODS
--------------------------------------------------------------------------------------- */
/***** Bill Me Later *****/
.checkout .billmelater .bmlform {
    margin: auto;
    width: 380px;
}

.checkout .bmlbirthday {
    white-space: nowrap;
}

.checkout .bmlssn {
    white-space: nowrap;
    margin-left: -10px;
}

.checkout .billmelater .bmlbirthday .label,
.bmlssn .label {
    text-align: left;
    width: auto;
}

.checkout .bmlssn .label {
    font-weight: bold;
}

.checkout .billmelater .bmlbirthday select {
    margin-right: 2px;
}

.checkout .billmelater .day {
    width: 53px;
}

.checkout .billmelater .month {
    width: 95px;
}

.checkout .billmelater .year {
    width: 60px;
}

.checkout .billmelater .ssn {
    width: 60px;
}

.checkout .bmltermsandconditions {
    overflow: scroll;
    clear: both;
    border: 1px solid #CCCCCC;
    height: 140px;
    width: 360px;
}

.checkout .bmliagree {
    margin: 10px 0;
}

.checkout .bmliagree input.checkinput {
    vertical-align: top;
}

.checkout .giftcertused {
    color: #afb845;
    font-size: 1.2em;
    font-weight: bold;
    margin: 25px 75px;
    text-align: center;
}

#loan_form_button button {
    margin: 50px 0 30px 300px;
}

.loan-form-description p {
    font-size: 200%;
    font-weight: bold;
    margin: 10px;
}


/* GIFT CERTIFICATES
--------------------------------------------------------------------------------------- */

/* USER PROFILE (My Account) - Returning Customer
--------------------------------------------------------------------------------------- */
.accountnavtext {
    margin: 15px 15px 15px 20px;
}

.defaultselection {
    font-weight: bold;
    margin: 0 0 5px 0;
}

/***** Account Login (accountlogin.isml) *****/
.accountlogin {
    font-size: 80%;
    margin: 0 0 0 40px;
    width: 740px;
}

.returningcustomers {
    margin: 25px 0 25px 0;
}

.returningcustomers p {
    display: none;
}

.returningcustomers input.textinput,
.returningcustomers input.textinputpw {
    width: 9.75em;
}

.returningcustomers .username,
.returningcustomers .password {
    margin-top: 5px;
}

.returningcustomers .rememberme {
    float: left;
    margin-left: 13.9em;
    text-align: left;
    width: 11.09em;
}

.returningcustomers .rememberme label {
    font-weight: normal;
    font-size: 1.0em;
    vertical-align: bottom;
}

.returningcustomers .formactions {
    margin: 5px 70px 0 25px;
}

.returningcustomers .forgotpassword {
    margin: 5px 70px 0 25px;
    text-align: right;
}

.returningcustomers button {
    text-transform: uppercase;
}

.createaccount {
    margin: 10px 10px 50px 10px;
}

.createaccount .createaccountbutton {
    margin: 35px 75px 15px 25px;
    text-align: right;
}

.createaccount .createbenefits p {
    margin: 7px 10px;
}

.createaccount .createbenefits p strong {
    font-weight: bold;
}

.checkorder {
    margin: 10px 0 25px 0;
}

.checkorder input.textinput,
.checkorder input.textinputpw {
    width: 118px;
}

.checkorder p {
    margin: 0 10px 10px 10px;
    text-align: left;
}

.checkorder .ordernumber {
    margin: 5px 75px 0 25px;
    text-align: right;
}

.checkorder .formactions {
    margin: 5px 70px 0 25px;
}

/***** Account Overview (accountoverview.isml) *****/
.accountoverview {
    font-size: 1.1em;
    margin: 5px 0 0 50px;
    width: 63.63em;
}

.accountwelcome {
    margin: 0 25px;
}

.accountwelcome .welcomemessage {
    font-size: 1.4em;
    font-weight: bold;
}

.accountlanding {
    margin-left: 40px;
}

.accountlanding table {
    width: 95%;
}

.accountlanding td {
    border-bottom: 1px dashed black;
    padding: 10px 0;
}

.accountlanding h2 a {
    color: black;
    text-decoration: none;
}

.accountlanding h2 img {
    padding: 3px 10px;
}

/***** Account Add Address (editaddress.isml) *****/
.accounteditaddress {
    font-size: 1.1em;
    margin: 5px 0 0 50px;
    width: 63.63em;
}

.accountaddress {
    font-size: 70%;
    height: 300px;
    margin: 0;
    padding: 20px 0;
    width: 243px;
}

.accountaddress .miniaddress div {
    white-space: nowrap;
    overflow: hidden;
}

.accountaddress .actions {
    border-top: 1px solid #cfcfd0;
    margin: 20px 10px 10px;
    padding-top: 20px;
}

.accountaddress .actions button {
    margin: 0 0 0 14px;
}

.accountaddress .actions a.deletelink {
    display: block;
    margin: 0 0 0 17px;
    text-decoration: underline;
}

.accountaddress .actions a.deletelink:hover {
    text-decoration: underline;
}

.address_list .accountaddress .actions .editButton {
    padding: 0 0 0 15px;
    text-decoration: underline;
}

.accounteditaddress a.createaddress {
    text-decoration: underline;
}

.contactpreferences .editprefernces fieldset {
    left: -740px;
    position: relative;
    width: 740px;
}

.edit_address_form .actions {
    margin: 10px 30px 40px 20px;
    text-align: left;
    width: 620px;
}

.edit_address_form #editprofile .internationaladdressmodule select.selectbox,
.edit_address_form #editprofile .internationaladdressmodule select.selectbox:focus {
    width: 200px;
}

.edit_address_form .selectField .value {
    margin: 0 0 0 388px;
}

/***** Account Add Addresses (miniaddress.isml) *****/
.miniaddress {
    margin: 0 0 0 17px;
}

.miniaddress .addressname {
    font-weight: bold;
}

.miniaddress .address .location .city {
    display: inline;
}

.miniaddress .address .location .statedivider {
    display: inline;
    margin-right: 5px;
}

.miniaddress .address .location .state {
    display: inline;
    margin-right: 5px;
}

.miniaddress .address .location .zip {
    display: inline;
}

.order-history .pt_order .checkout_bottom {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin: 0 0 30px 41px;
    width: 730px;
}

/***** ACCOUNT PAYMENT INSTRUMENTS (paymentinstruments.isml) *****/
.accountpaymentinstruments {
    font-size: 1.1em;
    margin: 5px 0 0 50px;
    width: 63.63em;
}

.accountpaymentinstruments a.addcreditcard {
    text-decoration: underline;
}

.creditcard {
    float: left;
    margin: 15px 0 15px 25px;
    width: 18.18em;
}

.minicreditcard {
    margin: 0 0 0 17px;
}

.minicreditcard .owner {
    overflow: hidden;
    white-space: nowrap;
}

.creditcard .actions {
    text-align: left;
    margin: 5px 0 5px 17px;
}

.creditcard .actions a.deletelink {
    margin: 0 0 0 17px;
    text-decoration: underline;
}

.creditcard .actions a.deletelink:hover {
    text-decoration: underline;
}

.minicreditcard .expirationdate .label {
    display: none;
}

.accountpaymentinstruments .minicreditcard .expirationdate .label {
    display: inline;
    font-weight: normal;
    text-transform: uppercase;
}

.expirationdate .expires {
    display: inline;
}

.creditcardform .month .label,
.creditcardform .year .label {
    display: none;
}

.creditcardform .formfield .month {
    position: relative;
}

.creditcardform .formfield .month .errormessage {
    position: absolute;
}

.creditcardform .formfield .errormessage {
    white-space: normal;
    width: 200px;
}

.creditcardform .year .expirationdate {
    width: auto;
}

/* CREATE AN ACCOUNT
--------------------------------------------------------------------------------------- */
/***** User Registration (/account/user/) *****/
.registration {
    font-size: 1.1em;
    margin: 0;
    width: auto;
}

.registration .emailsignupcheckbox {
    float: left;
    margin: 0 4px 0 154px;
}

.registration .emailsignup {
    width: 300px;
    float: left;
}

.registration .storelocator input.textinput,
.registration .storelocator input.textinputpw {
    width: 90px;
}

.mailingoptions_registration {
    margin-left: 0;
    padding-left: 0;
}

/* RESET PASSWORD
--------------------------------------------------------------------------------------- */
.passwordreset p {
    margin: 8px;
}

.passwordreset .label {
    width: 140px;
}

.passwordreset select.selectbox {
    width: 200px;
}

.passwordreset .formactions {
    clear: both;
    margin: 0 20px 0 0;
    padding: 8px 0 0;
}

.passwordreset .errorform {
    margin-left: 25px;
}

.confirmationcontainer .passwordsent {
    color: red;
    font-size: 70%;
    font-weight: bold;
    margin: auto;
    padding: 50px 0 25px 2px;
    text-align: center;
    width: 250px;
}

.confirmationcontainer .actions {
    margin: 65px 15px 15px 0;
}

/* ORDER HISTORY (/account/orderhistory/)
--------------------------------------------------------------------------------------- */
.orderheader .label {
    font-size: 1.1em;
    font-weight: bold;
    margin: 3px 3px 0 0;
    text-align: left;
    width: auto;
}

.orderheader .value {
    font-size: 1.1em;
    margin: 3px 0 0 0;
    position: relative;
    text-align: left;
    width: auto;
}

/***** Orders *****/
.orders {
    margin: 40px 0 0 30px;
    padding: 10px;
    width: 720px;
}

.orders .pagination {
    float: none;
    text-align: right;
    width: 100%;
}

.order {
    border: 1px solid #CCCCCC;
    margin: 10px 0 0 0;
}

.orders .order {
    font-size: 70%;
    margin: 10px 10px 30px;
}

.orderheader {
    background: #CCCCCC;
    padding: 0 3px 3px 5px;
}

.orderheader button {
    margin: 5px 0px -50px 0px;
    padding: 0 3px 0 0;
    float: right;
}

.orderheader button span {
    padding: 0 0 0 5px;
}

.orderdate,
.orderstatus,
.ordernumber {
    display: inline;
}

.orderinfo {
    padding: 5px 3px 3px 5px;
}

.orderinfo table.orderinfotable {
    width: 100%;
}

.orderinfo table.orderinfotable td {
    overflow: hidden;
    vertical-align: top;
    width: 30%;
}

.orderinfo table.orderinfotable td.orderitems {
    width: 40%;
}

.orderinfo .label {
    font-size: 1.2em;
    text-align: left;
    width: auto;
}

.orderinfo .value {
    font-size: 1.2em;
    overflow: hidden;
    text-align: left;
    width: auto;
}

.orderinfo ul {
    font-size: 1.2em;
    list-style: url("../images/nav_line.gif") outside;
    margin: 0 0 0 15px;
}

.orderinfo .viewall {
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    width: auto;
}

.orderinfo .viewall .viewalltext {
    color: #336699;
    cursor: pointer;
    text-decoration: underline;
}

.orders,
.orderdetails {
    border: 1px solid #e9e9e9;
}

.orders .pagination li.currentpage {
    background-color: #155091;
}

.orders .no_orders {
    font-size: 12px;
}

/***** Order Details *****/
.orderdetails {
    font-size: 80%;
    margin: 20px 0 0 40px;
    padding: 30px 0 0 30px;
    position: relative;
    width: 700px;
}

.orderdetails .price {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-style: normal;
    display: inline;
}

.orderdetails .orderheader {
    background: transparent;
    padding: 0;
}

.orderdetails .formactions a {
    font-size: 1.2em;
    margin: 0 0 0 10px;
}

.orderpayment {
    border: 1px solid #CCCCCC;
    margin: 5px 0;
}

.orderpayment table.orderpaymentdetailstable {
    width: 100%;
}

.orderpayment table.orderpaymentdetailstable td {
    padding: 0 3px 3px 5px;
    vertical-align: top;
}

.orderpayment table.orderpaymentdetailstable td.orderbilling {
    border-right: 1px solid #CCCCCC;
    width: 40%;
}

.orderpayment td.orderbilling .label {
    float: none;
    font-size: 1.2em;
}

.orderpayment td.orderbilling .miniaddress {
    font-size: 1.2em;
    margin: 0;
}

.orderpayment table.orderpaymentdetailstable td.orderpaymentinstruments {
    border-right: 1px solid #CCCCCC;
    width: 30%;
}

.orderpayment td.orderpaymentinstruments .label {
    float: none;
    font-size: 1.2em;
}

.orderpayment td.orderpaymentinstruments .minicreditcard {
    font-size: 1.2em;
    margin: 0;
}

.orderpayment td.orderpaymentinstruments .minicreditcard .owner {
    display: block;
}

.orderpayment td.orderpaymentinstruments .paymenttype {
    font-size: 1.2em;
}

.orderpayment td.orderpaymentinstruments .paymentamount .label {
    font-weight: normal;
}

.orderpayment td.orderpaymentinstruments .paymentamount .value {
    font-size: 1.2em;
}

.orderpayment table.orderpaymentdetailstable td.orderpaymentsummary {
    vertical-align: top;
    width: 30%;
}

.orderpayment td.orderpaymentsummary .paymenttotal {
    float: none;
    font-size: 1.2em;
    text-align: right;
    width: auto;
}

.orderdetailsummary table.ordertotalstable {
    width: 100%;
}

.ordershipments h3 {
    background-color: transparent;
    font-size: 1.8em;
    font-weight: bold;
    padding: 0 0 0 8px;
}

.orderdetailsummary .label {
    font-weight: normal;
    margin: 0 3px 0 0;
    overflow: hidden;
    float: right;
    white-space: nowrap;
}

.orderdetailsummary .value {
    text-align: right;
    overflow: hidden;
    white-space: nowrap;
    width: auto;
}

.orderdetailsummary .ordertotal {
    border-top: 1px dashed black;
    margin-top: 3px;
    padding-top: 3px;
}

.orderdetailsummary .ordertotal .label,
.orderdetailsummary .ordertotal .value {
    font-weight: bold;
}

.ordershipment {
    border: 1px solid #cccccc;
    font-size: 90%;
    margin: 5px 30px 20px 0;
}

.ordershipment table.ordershipmenttable {
    width: 100%;
}

.ordershipment table.ordershipmenttable th {
    border: 0;
    padding: 3px 5px;
}

.ordershipment table.ordershipmenttable td {
    border: 0;
    border-bottom: 1px solid #CCCCCC;
    padding: 3px 5px;
    vertical-align: top;
}

.ordershipment table.ordershipmenttable td.ordershipmentdetails {
    border-left: 1px solid #CCCCCC;
    width: 200px;
}

.ordershipment table.ordershipmenttable .product .name a {
    color: black;
    font-size: 1.2em;
    font-weight: bold;
}

.ordershipment table.ordershipmenttable .promo {
    font-size: 1.1em;
}

.ordershipment table.ordershipmenttable .productattributes {
    font-size: 1.2em;
}

.ordershipment table.ordershipmenttable .productoption {
    font-size: 1.2em;
    font-weight: bold;
}

.ordershipment table.ordershipmenttable td.ordergiftcertattributes {
    font-size: 1.2em;
}

.ordershipment .ordergiftcertto,
.ordershipment .ordergiftcertfrom {
    padding: 5px 0 0;
}

.ordershipment .ordergiftcertto .label,
.ordershipment .ordergiftcertfrom .label {
    display: block;
}

.ordershipment table.ordershipmenttable td.ordershipmentgiftmessageheader {
    padding: 0;
}

.ordershipment table.ordershipmenttable td.ordershipmentgiftmessage {
    border: 0;
    font-size: 1.2em;
}

.ordershipment td.ordershipmentdetails {
    font-size: 1.2em;
}

.ordershipment .ordershipmentaddress {
    margin-bottom: 10px;
}

.orderdetails .notfound {
    font-size: 1.4em;
    height: 300px;
    padding: 60px 0 0;
    text-align: center;
}

.custompaymentinfo {
    background: #fff;
}

div.orderdetails div.orderpaymentsummary div.orderdetailsummary div.ordertotals {
    margin-right: 30px;
}

#content .orderdetails tr.ordertotal td.subtotalpricing,
#content .orderdetails tr.ordersubtotal td.subtotalpricing {
    vertical-align: baseline;
}

#content .orderdetails tr.ordertotal td.subtotalpricing span.value,
#content .orderdetails tr.ordersubtotal td.subtotalpricing span.value {
    text-align: right;
    padding-right: 0;
}

/* WISHLIST
--------------------------------------------------------------------------------------- */
/***** WISHLIST:wishlist.isml *****/
.wishlist {
    font-size: 1.1em;
    margin: 5px 0 0 50px;
    width: 63.63em;
}

.wishlist .wishlistsearchform {
    padding: 0 0 10px 0;
}

.wishlist .wishlistsearchform .lastname {
    display: inline;
}

.wishlist .wishlistsearchform .firstname {
    display: inline;
}

.wishlist .wishlistsearchform .email {
    display: inline;
}

.wishlist .wishlistsearchform .formactions,
.wishlistsearchresult .wishlistsearchform .formactions {
    display: inline;
}

.wishlist .wishlistsearchform .wishlistsubmit button {
    font-size: 0.8em;
    padding: 0 5px;
}

.wishlist .wishlistaddgiftcert {
    margin: 12px 0;
}

.wishlist .wishlistaddgiftcert button {
    float: left;
    margin: 4px 5px 0 0;
}

.wishlist .wishlistshippingaddress {
    margin: 12px 0 0 0;
    padding: 0 0 8px 0;
}

.wishlist .wishlistshippingaddress .label {
    display: block;
    float: none;
    text-align: left;
    width: auto;
}

.wishlistitems .wishlistempty {
    border: 1px solid #CCCCCC;
    padding: 75px 0 150px 0;
    text-align: center;
}

.wishlistitems .wishlistempty .wishlistemptymessage {
    color: red;
    font-size: 1.3em;
    font-weight: bold;
}

.wishlistitems .wishlistsharing {
    border: 1px solid #CCCCCC;
    padding: 6px 4px;
}

.wishlistitems .wishlistsharing .productlistshare {
    display: inline;
    float: left;
}

.wishlistitems .wishlistsharing .productlisturl {
    float: left;
    padding: 3px 0 0 4px;
    overflow: hidden;
    white-space: nowrap;
    max-width: 685px;
}

.wishlistitems .wishlistprivatepublic {
    display: inline;
    float: left;
    margin: 0 4px 0 0;
}

.wishlistproducts {
    border: 1px solid #ccc;
}

.wishlistproducts td.detailscolumn {
    width: 387px;
}

.wishlistproducts td.iteminfo {
    padding: 4px 8px 8px 0;
    width: 200px;
}

.wishlistproducts td.iteminfo .label {
    font-weight: normal;
    margin: 0 4px 0 0;
}

.wishlistproducts td.iteminfo .wishlistpriority .label {
    float: none;
    margin: 0 4px 0 0;
    width: auto;
}

.wishlistproducts .attribute {
    font-size: 1em;
}

.wishlistproducts .wishlistlineitem .label {
    font-weight: bold;
    text-align: left;
    width: 50px;
}

.wishlistproducts .wishlistdateadded {
    margin: 0 0 6px 0;
    text-align: right;
}

.wishlistproducts .wishlistdateadded .label {
    float: none;
    width: auto;
}

.wishlistproducts .wishlistdateadded .value {
    float: none;
}

.wishlistproducts .wishlistqty,
.wishlistproducts .wishlistqtyguestview {
    float: right;
    margin: 0 0 2px 0;
}

.wishlistproducts .wishlistqty .label {
    padding: 4px 0 0 0;
    width: auto;
}

.wishlistproducts .wishlistpriority {
    margin: 0 0 4px 0;
    text-align: right;
}

.wishlistproducts .wishlistpriority .value {
    float: none;
    display: inline;
}

.wishlistproducts .wishlistmakeprivate {
    float: right;
}

.wishlistproducts .wishlistmakeprivate .checkbox {
    float: left;
    margin: 0 4px;
}

.wishlistproducts .wishlistmakeprivate .label {
    width: auto;
}

.wishlistremove,
.wishlistupdate {
    float: right;
    padding: 0 4px 6px 0;
    width: 90px;
}

.wishlistaddtocart {
    float: right;
}

.wishlistaddtocart .label {
    float: none;
    margin: 0 4px 0 0;
    width: auto;
}

.wishlistaddtocart input.quantityinput {
    margin: 0 0 3px 0;
}

/***** WISHLIST:searchresult.isml *****/
.wishlistsearchresult {
    margin: 5px 0 0 20px;
    width: 740px;
}

.wishlistsearchresult .wishlistsearchform .lastname {
    display: inline;
}

.wishlistsearchresult .wishlistsearchform .firstname {
    display: inline;
}

.wishlistsearchresult .wishlistsearchform .email {
    display: inline;
}

.wishlistsearchresult .wishlistsearchform .wishlistsubmit {
    display: inline;
}

.wishlistsearchresult .wishlistsearchform .wishlistsubmit button {
    font-size: 0.8em;
    padding: 0 5px;
}

.wishlistresults {
    margin-top: 10px;
}

.wishlistresults .wishlistresultsempty {
    border: 1px solid #ccc;
    padding: 75px 0 150px 0;
    text-align: center;
}

.wishlistresults .wishlistresultsempty .wishlistemptymessage {
    font-size: 1.3em;
    font-weight: bold;
}

.wishlistresults .wishlistresultsempty .wishlistemptymessage .value {
    color: gray;
    font-style: italic;
}

.wishlistresults table.wishlistresultstable {
    width: 100%;
}

.wishlistresults table.wishlistresultstable th {
    padding: 2px 5px;
}

.wishlistresults table.wishlistresultstable td {
    border-bottom: 2px solid white;
    border-right: 2px solid white;
    font-size: 1.1em;
    margin: 1px;
    padding: 2px 5px;
}

.wishlistresults table.wishlistresultstable td.view {
    width: 75px;
}

/***** WISHLIST: landing.isml *****/
.wishlistlogin {
    font-size: 1.1em;
    margin: 5px 0 0 50px;
    width: 700px;
}

.wishlistsearch {
    height: 125px;
    margin: 10px 0 25px 0;
}

.wishlistsearch .wishlistsearchform {
    margin: 5px 75px 25px 25px;
    text-align: right;
}

.wishlistsearch .wishlistsearchform .firstname {
    margin-top: 5px;
}

.wishlistsearch .wishlistsearchform .divider {
    margin-right: 125px;
}

.wishlistsearch .wishlistsearchform .formactions {
    margin: 5px 0 0 0;
}

/* GIFT REGISTRY
--------------------------------------------------------------------------------------- */
/***** Gift Registry Search *****/

/* STORE LOCATOR
--------------------------------------------------------------------------------------- */
.storelocator h1 {
    margin: 20px 0 0 0;
    font-size: 1.8em;
}

.storelocator h2 {
    margin: 0 0 0 0;
    font-size: 1.4em;
}

.storelocator h3 {
    font-size: 1.3em;
    color: black;
    padding: 4px 4px 5px;
    margin: 16px 0 24px 0;
}

.storelocator h4 {
    color: black;
}

.storelocator input.textinput,
.storelocator input.textinputpw {
    margin: 2px 0 0 0;
    width: 3.63em;
}

.storelocator .label {
    width: auto;
}

.storelocator select.selectbox {
    width: 13.63em;
    margin: 2px 4px 0 0;
}

.storelocator {
    width: 70em;
    margin: 0 0 0 20px;
}

.storelocator .storelocatorsearch {
    text-align: center;
    margin: 0 0 24px 0;
}

.storelocator p {
    margin: 0 auto;
    width: 34.09em;
    font-size: 1.1em;
}

.storelocator .domestic {
    float: left;
    width: 34.5em;
    text-align: center;
    border-right: 1px solid #cccccc;
}

.storelocator .zipsearchactions {
    width: 100%;
    text-align: left;
    padding: 16px 0 16px 0;
}

.storelocator .zipsearchactions .label {
    padding: 4px 0 0 12px;
}

.storelocator .zipsearchactions select.selectbox {
    margin: 2px 4px 0 0;
    width: auto;
}

.storelocator .statesearchactions {
    width: 100%;
    text-align: left;
    padding: 16px 0 8px 0;
}

.storelocator .statesearchactions .label {
    padding: 4px 0 0 0;
}

.storelocator .international {
    float: left;
    text-align: center;
    width: 34.5em;
}

.storelocator .internationalsearchactions {
    width: 100%;
    text-align: left;
    padding: 16px 0 8px 0;
}

.storelocator .internationalsearchactions .label {
    padding: 4px 0 0 40px;
}

.storelocator .internationalcontent {
    margin-top: 16px;
    margin-left: auto;
    margin-right: auto;
    width: 27.5em;
}

.storelocator .storelocatorsearchresults h1 {
    font-size: 1.4em;
    margin: 20px 0 0 0;
}

.storelocator .storelocatorsearchresults th {
    padding: 4px 0 4px 4px;
}

.storelocator .locationhighlight {
    color: red;
}

.storelocator .locatorsearchresults {
    padding: 0 0 0 20px;
}

.storelocator .storeinformation h5 {
    font-weight: bold;
    background: transparent;
    font-size: 1em;
    padding: 0;
    margin: 0 0 0 4px;
    display: inline;
}

.storelocator .storename,
.storeaddress,
.storemap {
    padding: 4px 0 8px 4px;
    vertical-align: top;
    border-left: 2px solid white;
    background-color: #ececec;
}

.storelocator .storeaddress,
.storemap {
    border-left: 2px solid white;
    background-color: #cccccc;
}

.storelocator .backtolocator {
    line-height: 48px;
}

.storedetails {
    width: 820px;
    white-space: nowrap;
}

.storedetails h1 {
    font-size: 1.2em;
    margin: 0 0 0 0;
}

.storedetails .storeimagescontainer {
    float: left;
    width: 320px;
    height: 420px;
    margin: 0 8px 0 0;
    border: 1px solid black;
}

.storedetails .storeinfocontainer {
    float: left;
    width: 490px;
}

.storedetails .storeinfo {
    height: 174px;
}

.storedetails .storemap {
    width: 467px;
    height: 246px;
    padding: 0;
    background: transparent;
    border: 1px solid black;
}

.storedetails .storeaddress,
.storehours,
.storeevents {
    background: transparent;
    margin: 0 0 8px 0;
    padding: 0 0 0 4px;
}

/*20141210 sakai add */
footer #sealy-home-storelocator {
    background-color: #4c4c4c;
    bottom: 440px;
    color: #fff;
    height: 60px;
    position: absolute;
    width: 100%;
    z-index: 0;
}

#content #sealy-home-storelocator,
.dynamicasset #sealy-home-storelocator {
    display: none;
}

/* CUSTOMER SERVICE
--------------------------------------------------------------------------------------- */

.contactus {
    width: 700px;
    margin: 0 0 0 20px;
}

.contactus .formactions {
    margin: 10px 0;
    width: 353px;
}

.contactus .messagesent {
    font-size: 1.4em;
    height: 300px;
    padding: 60px 0 0;
    text-align: center;
}

.contactus .messagesent p {
    line-height: 24px;
}

/* ERROR MESSAGES
--------------------------------------------------------------------------------------- */
/***** Cookies / Javascript disabled *****/
.disabledcontainer {
    background-color: #efefef;
    padding: 0;
    margin: -3px 0 0 0;
    height: 15.7em;
}

.disabledmessage {
    color: #b53300;
    font-size: 1.3em;
    font-weight: bold;
    height: 157px;
    padding: 50px 0 0 0;
    margin: 0 auto;
    width: 600px;
}

.disabledmessage p {
    padding: 0 0 0 150px;
}

/***** Error Page Layout *****/
.notfound,
.generalerror {
    margin: 0 auto;
    width: 78.5em;
}

.errorpagemessage {
    background-color: #CCC;
    font-size: 1.4em;
    font-weight: bold;
    padding: 8px 8px 12px 8px;
    margin: 12px 0;
}

.errorpage,
.errorfooter {
    padding: 0 24px
}

.errorpage .errorsearch {
    margin: 16px 0 20px 10px;
}

.errorpage .errorfooter {
    border-top: 1px dashed black;
}

.errorpage .errorfooter .errorfooterbottom {
    border-right: 1px dashed black;
    float: left;
    font-size: 1.1em;
    padding: 20px 20px 20px 10px;
    width: 45%;
}

.errorpage .errorfooter .errorfooterbottom p {
    margin: 0 0 10px 0;
}

.errorpage .errorfooter .errorfooterbottom p a {
    color: black;
}

.errorpage .errorfooter .errorfooterbottomslot {
    float: right;
    width: 49%;
}

/* TOOL TIPS
--------------------------------------------------------------------------------------- */
.tooltipcontainer {
    background-color: #efefef;
    border: 1px solid black;
    padding: 8px 4px;
}

.tooltipcontainer p strong {
    font-weight: bold;
}

.tooltipcontainer p {
    padding: 0 0 8px 0;
}

/*Jquery position and style*/
#tooltip {
    position: absolute;
    z-index: 3000;
}

#tooltip.tooltipshadow {
    width: 210px;
    padding: 10px;
    border: none;
    background-color: transparent;
    opacity: 0.8;
}

.tooltipNoJavascript {
    margin-left: 152px;
    margin-top: 4px;
}

/***** PRODUCT PROMOTIONS (Recommendations/Lasted Visited/Etc...) *****/
.productcarousel .producttile {
    float: none;
    margin: 0 auto;
    width: 16em;
}

.productcarousel .producttile .image .quickviewbutton a {
    display: none;
}

/* Product Cross Sell */
.maywerecommend .jcarousel-item img {
    border: 1px solid #fff;
    height: 75px;
    width: 75px;
}

.maywerecommend .jcarousel-list li,
.maywerecommend .jcarousel-item {
    height: 75px;
    margin-left: 5px;
    text-align: center;
    width: 75px;
}

.maywerecommend .jcarousel-clip-horizontal {
    height: 7.7em;
    width: 27em;
}

.maywerecommend .jcarousel-container-horizontal {
    padding: 20px 40px;
    width: 26.8em;
}

.maywerecommend .jcarousel-item .pricing {
    display: block;
}

.recommendationdetail {
    background-color: white;
    border: 1px solid black;
    font-size: 1.1em;
    overflow: hidden;
    width: 300px;
}

.recommendationdetail li {
    list-style-position: inside;
    list-style-type: disc;
}

.recommendationdetail .recommendationheader {
    background-color: #CCCCCC;
}

.recommendationdetail .productname {
    font-size: 1.3em;
    font-weight: bold;
    padding: 5px 3px 3px;
    white-space: nowrap;
}

.recommendationdetail .price {
    font-size: 1.4em;
    font-weight: bold;
    font-style: normal;
    padding: 5px 3px 3px;
}

.recommendationdetail .productshortdescription {
    padding: 5px 3px 3px;
}

.recommendationdetail .productmainattributes {
    padding: 5px 3px 3px;
}

.recommendationdetail .productmainattributes .attribute {
    font-size: 1.0em;
}

.recommendationdetail .customerreviews {
    padding: 5px 3px 3px;
}

/***** Site Map *****/

/***** Last Visited *****/
.lastvisited h4 {
    font-size: 1.2em;
    font-weight: normal;
    padding: 2px 5px 2px;
    text-transform: uppercase;
}

.lastvisited .jcarousel-container-horizontal {
    padding: 0 16px;
    height: 26.5em;
    width: 16em;
}

.lastvisited .jcarousel-container {
    border: 0;
}

.lastvisited .jcarousel-prev-horizontal {
    background: url(../images/carousol_prev-lastvisited.gif);
    height: 16px;
    width: 16px;
}

.lastvisited .jcarousel-next-horizontal {
    background: url(../images/carousol_next-lastvisited.gif);
    height: 16px;
    width: 16px;
}

.lastvisited .jcarousel-prev-horizontal:hover {
    background-position: -16px 0;
}

.lastvisited .jcarousel-next-horizontal:hover {
    background-position: -16px 0;
}

.lastvisited .jcarousel-prev-disabled-horizontal,
.lastvisited .jcarousel-prev-disabled-horizontal:hover,
.lastvisited .jcarousel-prev-disabled-horizontal:active,
.lastvisited .jcarousel-next-disabled-horizontal,
.lastvisited .jcarousel-next-disabled-horizontal:hover,
.lastvisited .jcarousel-next-disabled-horizontal:active {
    background-position: -48px 0;
}

.lastvisited .jcarousel-clip-horizontal {
    height: 26.5em;
    margin: 0 6px;
    padding: 0;
    width: 15em;
}

.lastvisited .jcarousel-item {
    height: 265px;
    width: 150px;
}

.lastvisited .quickviewbutton {
    display: none;
}

/***** Slot Styling *****/
.subbannercontainer {
    position: relative;
    height: 13.8em;
    margin: 0.5em 0 0.8em 0.5em;
}

.subbannercontainerlayertop {
    position: absolute;
    height: 13.8em;
    width: 75.2em;
    top: 0;
    left: 0;
    z-index: 10;
}

.subbannercontainerlayertop a {
    display: block;
    cursor: pointer;
}

.subbannercontainerlayertop img {
    height: 13.8em;
    width: 75.2em;
}

.subbannercontainerlayerbottom {
    position: absolute;
    z-index: 1;
}

/***** Analytics collection markup *****/
.analytics {
    display: none
}

/* ABOUT US CSS
--------------------------------------------------------------------------------------- */
.aboutus {
    color: #59686E;
    padding: 24px 16px 0 16px;
}

.aboutus h1 {
    border-bottom: 1px solid black;
    font-size: 1.8em;
}

.aboutus h1 .libraryfolder {
    color: #495d6c;
}

.aboutus h1 .divider {
    color: #495d6c;
    font-weight: normal;
}

.aboutus h1 .librarypage {
    color: #8f979d;
}

.aboutus h2 {
    font-size: 1.3em;
    margin: 7px 0 5px 0;
}

.aboutus p {
    font-size: 1.1em;
    margin: 4px 0 0 11px;
    text-align: justify;
}

.aboutus ul {
    font-size: 1.1em;
    margin: 0 0 24px 24px;
}

/***** superfish drop down menu jquery plugin styles overrides *****/
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    top: 2em;
    /* match top ul list item height */
}

.sf-menu li {
    background-color: transparent;
}

.sf-menu a {
    border: none;
}

.sf-menu li li {
    background-color: #564F47;
}

.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
    background: none;
}

.categorymenu a.selected {
    background-color: transparent;
}

/* CAROUSEL CSS
--------------------------------------------------------------------------------------- */
#vertcarousel {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 53.7em;
    position: relative;
    text-align: center;
    list-style: none;
}

#vertcarousel li {
    height: 18.3em;
}

span.errormessage {
    display: none;
}

.formerrormessages {
    text-decoration: none;
}

.formerrormessages.present {
    border: 1px solid red;
    padding-left: 1em
}

.formerrormessages span.errormessage {
    display: block;
}

.formerrormessages .errormessagesInner {
    padding: 0 1em;
    border: 1px solid red;
}

.formerrormessages label {
    text-align: left;
    margin: 3px 0 3px 0;
    font-size: 1.1em
}

.expirationdate div.label {
    display: inline;
    font-size: 1.1em
}

.expirationdate .month,
.expirationdate .year {
    float: left;
}

.bmlbirthday div.label {
    display: inline;
    font-size: 1.1em
}


.ordersummarylinks {
    font-size: 12px;
}







/***** Global Classes *****/
.floatleft {
    float: left;
}

.floatright {
    float: right;
}

.both {
    clear: both;
}

.floatleft {
    float: left;
}

.floatright {
    float: right;
}

.textleft {
    text-align: left;
}

.textright {
    text-align: right;
}

.textcenter {
    text-align: center;
}

.textjustify {
    text-align: justify;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.clearfix {
    min-height: 1px;
}

* html .clearfix {
    height: 1px;
    /*¥*/
    /*/	height: auto; overflow: hidden;
	/**/
}

.center {
    text-align: center;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.imgleft {
    float: left;
    margin: 4px 8px 4px 0;
}

.imgright {
    float: right;
    margin: 4px 0 4px 8px;
}

.nopadding {
    padding: 0 !important;
}

.nomargin {
    padding: 0;
}

.noindent {
    margin-left: 0;
    padding-left: 0;
}

.divider {
    margin: 0 5px;
}

/* Sets divider margin in breadcrumbs and general navigation */
.odd {
    background-color: #efefef;
}

.even {
    background-color: #fff;
}

.hidden {
    display: none;
}

/* Class is used to pass in data in the html markup and is being extracted in app.hiddenData() (app.js) */
.hide {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 0.09em;
    height: 0.09em;
    overflow: hidden;
}

.label {
    font-weight: bold;
}

.value {
    width: auto;
}

.discount {
    color: red;
}

.error {
    color: red;
}

.promo {
    color: red;
    font-weight: bold;
}

.bonusitem {
    color: red;
    text-transform: uppercase;
}


p {
    margin: 0;
    padding: 0;
    font-size: 77%;
    line-height: 1.7;
}

ol,
ul {
    list-style: none;
}

ul,
ol,
dl {
    padding: 0;
    margin: 0;
}

li {
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
}

h4,
h5 {
    background-color: transparent;
}

h1 {
    color: #fff;
    font-size: 138.5%;
}

/*
header
*/

.header-ec h1 {
    color: #fff;
    font: bold 110%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}


.globalHeader .sealy-logo {
    /* margin: 0 auto; */
    position: absolute;
    top: 30px;
    width: 980px;
    text-align: left;
}

.globalHeader .sealy-logo_link {
    left: 10px;
    position: absolute;
    top: 11px;
    z-index: 2;
}

h2 {
    color: #fff;
    font-size: 12px;
    margin: 15px 0 0;
    width: 250px;
}

.header-ec h2 {
    width: auto;
    margin: 0;
}

h3 {
    background-color: transparent;
    font-size: 100%;
}

h4 {
    margin: 10px 5px 10px 0;
    color: #666666;
    font-weight: 200;
    padding: .8em 0 1px 2px;
    border-bottom: solid 1px #d2d1d1;
}

h5 {
    font-size: 93%;
    color: #454445;
    font-weight: bold;
    padding: 0;
    margin: 0 3px;
}

h6 {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color #9ABDCD;
    border-image: none;
    border-style: none none none solid;
    border-width: 0 0 0 3px;
    color: #6A6565;
    font-size: 80%;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 0 10px;
}

a img {
    border: none;
    border: medium none;
}

a {
    color: #333;
    text-decoration: none;
}

a:focus {
    outline: none;
}

a.line {
    text-decoration: underline;
    color: #1d3994;
}

a:visited {
    color: #333;
}

a:hover,
a:active,
a:focus {
    text-decoration: underline;
}

.inline_block {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.text9 {
    font-size: 70%;
}

.text10 {
    font-size: 77%;
}

.text11 {
    font-size: 85%;
}

.text12 {
    font-size: 93%;
}

.text13 {
    font-size: 100%;
}

.text14 {
    font-size: 108%;
}

.text15 {
    font-size: 116%;
}

.text16 {
    font-size: 123.1%;
}

.text17 {
    font-size: 131%;
}

.text18 {
    font-size: 138.5%;
}

.text19 {
    font-size: 146.5%;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}


/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

fieldset.register {

    width: auto;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}




/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}




/***********************************************/
/* PAGE STRUCTURE CSS                          */
/***********************************************/
#container {
    min-width: 96em;
    /* Sets minimum site width */
    padding: 0;
    /* To change padding of site within browser window */
    max-width: none;
    min-width: 100%;
}

#header {
    margin: 0;
    padding: 0;
    position: relative;
    height: 10.5em;
    z-index: 100;
}

#main {
    margin: auto;
    position: relative;
    top: 100px;
}

#main,
#main_content {
    margin: auto;
    max-width: 980px;
    position: relative;
    top: 100px;
    z-index: 1;
}

#main #leftcolumn {
    display: block;
    width: 200px;
}

.pt_productdetails .inner_container #main #leftcolumn {
    display: none;
}

#main #leftcolumn,
#main #content {
    float: left;
}

#leftcolumn {
    margin: 0;
    padding: 0;
    width: 200px;
    z-index: -1;
}

#content {
    float: left;
    margin: 0;
    max-width: 78.5em;
    padding: 0;
}

/*#footer {clear:both;margin:50px auto 0;} */
#shortcuts {
    left: 0;
    list-style-type: none;
    position: absolute;
    top: 0;
}

#shortcuts li {
    display: inline;
}

#shortcuts li a {
    display: block;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: -500px;
    width: 100%;
}


/* Header site search
--------------------------------------------------------------------------------------- */
/* hide original site search */
#searchinput {
    display: none;
}

.sitesearch button {
    display: none;
}

/***/
.searchform {
    background: url("../images/header/search-input.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
    display: block;
    height: 22px;
    position: relative;
    width: 200px;
}

.keywords {
    border: 1px solid #fff;
    height: 14px;
    left: 12px;
    position: absolute;
    top: 2px;
    width: 156px;
}

.searchBtn {
    left: 174px;
    position: absolute;
    top: 1px;
}


/* Header Structure & Logo
--------------------------------------------------------------------------------------- */

.globalHeader {
    /*  20121211 sakai add ↓*/
    background: url("../images/ext-strict-shadow.png") repeat-x scroll 0 0 #fff !important;
    width: 100%;
    /*  margin: 30px 0 0;*/
    box-shadow: 0 0.5px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0.5px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0.5px 3px rgba(0, 0, 0, 0.2);
    position: fixed;
    z-index: 10000;
}

.globalHeader #header-content a {
    color: #555;
    text-decoration: none;

}

/*  20121211 sakai add ↓*/
.globalHeader #header-content .minicartcontent .link2cart a {
    color: #fff;
    font-size: 12px;
    margin: 3px;
    padding: 3px 0 0 8px;
}


.globalHeader #header-content .megamenu a {
    color: #6a6565;
    text-decoration: underline;
}

.globalHeader #header-content {
    margin: auto;

    /* 20121210 sakai add↓ */
    /*
	position: relative;
	height:70px;*/
    width: 980px;

    height: 100px;



}

.globalHeader #header-content a {
    color: #555;
}



.globalHeader .topBar {

    float: right;
}

.globalHeader .topbarMenu {
    float: none;
    margin: 0 auto;
    width: 980px;
}

.globalHeader #header-content .sub-nav a {
    text-decoration: underline;
}

/* storelockator */
.sjp .globalHeader .topbarMenu {
    float: right;
    margin-top: -26px;
}

/* storelockator */

#logo {
    float: left;
    margin: 10px 0 0 0;
}

#logo h1 {
    margin: 0;
    color: #54545A;
    font-size: 138.5%;
}

#logo h2 {
    margin: 2px 0 0 0;
    color: #FFFFFF;
    font-size: 70%;
}



/* Header Background
--------------------------------------------------------------------------------------- */
.headerbg {
    background-color: #155091;
    width: 100%;
    min-width: 980px;

}

/* Header right area
--------------------------------------------------------------------------------------- */




.header-right {
    position: relative;
    width: 980px;
}

.sub-nav {

    overflow: hidden;
    z-index: 1;
    *zoom: 1;
    float: right;
    width: 980px;
    margin-top: 2px;

}


.sub-nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.sub-nav ul li {
    display: inline-block;
    float: right;
    font-size: 14px;
    padding: 0 12px;
}

.sub-nav ul li:first-child {
    border-right: none;
    border-left: none;
    padding: 0 0 0 12px;
    /* 20141210 sakai add */
}



.sub-nav ul li.now a {
    color: #f4f3f3;
}


.header-cart {
    /* 20141210 sakai add */
    margin: 0 auto;
    position: relative;
    width: 980px;
}


.global-nav {
    left: 170px;
    /* padding: 0 330px 0 0; */
    position: absolute;
    top: 17px;
    *zoom: 1;
}

.global-nav ul {
    display: inline;
    letter-spacing: 0.5px;
    padding: 0 0 0 0;
    list-style-type: none;
    *zoom: 1;
    font-size: 72%;
    margin: -2px 0 0 0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .global-nav ul {
        padding: 0 !important;
        margin: 0 !important;
    }

    /*.global-nav ul li {
	margin:0 !important;
}*/
}

.megamenu-sub-cat ul li {
    height: 0 !important;
}

.megamenu-sub-cat .detail li a {
    font-size: 12px;
}

.global-nav ul li {
    /*border-right: 1px dotted #ccc;*/
    display: inline-block;
    float: right;
    font-size: 14px;

    /*  padding: 15px 20px; */
    /* 20141211 sakai add */
    height: 40px;
    /* 20141211 sakai add */
    /* width: 135px;  20141211 sakai add */
    /*width: 125px;  20200329 add */
}

.global-nav ul li a {
    font-weight: bold;
}

.global-nav ul li a:hover {
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";

}


.global-nav ul li:first-child {
    /*	border-right: none; */
    /* 20141210sakaiadd */

}

.global-nav ul li:last-child {
    border-left: none;
}

.global-nav ul li.now a {
    color: #f4f3f3;
}


/* Header right area  MEGA MENU
--------------------------------------------------------------------------------------- */
ul#topnav {
    width: 100%;
}

ul#topnav li .sub {
    z-index: 200000;
    /* 150120 kaku changed */
    display: none;
    position: absolute;
    top: 53px;
    left: -164px;
    right: 0;
    margin: 0 auto 20px;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.6);
    background: url(images/popup_bg.gif) repeat-y !important;
    /* 20141002 endo add */
    /*background: #fff;*/
    width: 980px;
    margin-right: auto;
    margin-left: auto;
}

ul#topnav li .popup_bg3 {
    /*background:url(images/popup_bg3.gif) repeat-y #FFF !important;  20150106 sakai add */
}

/* 20141211 sakai add */
/*
.megamenu-nav .menuItem .mattress {
    left: 24px;
    position: absolute;
    top: 10px;
    border-right: 1px solid #cccccc;
    padding-right: 2%;
}
.megamenu-nav .menuItem .bedframe {
    left: 130px;
    position: absolute;
    top: 10px;
    border-right: 1px solid #cccccc;
    padding-right: 2%;
}
.megamenu-nav .menuItem .accessory {
    left: 366px;
    position: absolute;
    top: 10px;
    border-right: 1px solid #cccccc;
    padding-left: 3%;
    padding-right: 2%;
}
.megamenu-nav .menuItem .pillow {
    left: 257px;
    position: absolute;
    top: 10px;
    border-right: 1px solid #cccccc;
    padding-right: 1%;
    padding-left: 2%;
}
*/

/* 20150106 sakai add */
.megamenu-nav .menuItem .fivebox {
    padding-left: 38px !important;
}

/*.menuItem .sub_detail{
	background:url(images/popup_bg.gif) repeat-y !important;
	z-index: 200;
	}*/
/*#megamenu .megamenu {
	display: none;
	position: absolute;
	top: 80px;
	left: 0;
	right: 0;
	text-align: left;
	padding-top: 5px;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.6);
	*background: #fff;*
background:#ffffff;
		z-index: 100;
}*/
li.menuItem:hover,
li.menuItem:hover>a {

    background: none repeat scroll 0 0 #ffffff;
    color: #169fdf !important;

}

li.menuItem:hover div.sub_detail {
    display: block;
}

li.menuItem:hover div.sub_detail a {
    float: none;
    color: #333;
    padding: 0;
}

/*
#megamenu li.menuItem:hover,
#megamenu li.menuItem:hover > a {
	background: #243989;
}

#megamenu li.menuItem:hover .megamenu {
	display: block;
}
#megamenu li.menuItem:hover .megamenu a {
	float: none;
	color:#333;
	padding: 0;
}*/
/*.megamenu-nav .megamenu {
		z-index: 100;
		display: none;
		position: absolute;
		top: 80px;
		left: 0;
		right: 0;
		margin: 10px 20px 20px 30px;
		box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.6);
 		background:url(images/popup_bg.gif) repeat-y !important; /* 20141002 endo add *
*		background: #fff;*
		width: 980px;
    	margin-right: auto;
    	margin-left: auto;


	}
*/
.megamenu-nav li.menuItem:hover div.sub_detail {
    display: block;
}

.megamenu-nav li.menuItem:hover div.sub_detail a {
    float: none;
    color: #333;
    padding: 0;
}

/*.megamenu-nav li.menuItem:hover .megamenu {
		display: block;
	}
.megamenu-nav li.menuItem:hover .megamenu a {
		float: none;
		color: #333;
		padding: 0;
	}
*/

/* megamenu-sub-cat */

.megamenu-sub-cat {
    float: left;
    width: 100px;
    height: 50%;
    padding: 40px 20px;
    /* 	padding:40px 20px 70px 20px; */
    color: #333;
    /*	border-right:dotted 1px #d5def2; 20141002 endo add */

}

.megamenu-sub-cat p {
    font-size: 77%;
    line-height: 1.7;
}

.megamenu-sub-cat:last-child {
    border-right: none;
}

.megamenu-sub-cat .photo-bedframe {
    margin-bottom: 5px;
    /*    padding: 50px 0 0 0;*/
    padding: 0;
    float: none;
    text-decoration: none !important;

}

.megamenu-sub-cat .photo-mattress {
    margin-bottom: 5px;
    padding: 0 0 10px 0;
    float: none;
    text-decoration: none !important;

}

.megamenu-sub-cat .logo {
    margin: 0 auto;
    font-weight: normal;
    padding: 0 0 5px 0;
    /*margin-bottom:10px;*/
    text-align: center;
    /*	vertical-align:bottom;
    padding:-10px 0 10px 0;
	height:60px;*/
    vertical-align: middle;
    float: none;
    height: 70px;
}

.megamenu-sub-cat .description {
    margin: 0;
    /*	padding:0 0 15px 0;*/
    text-align: left;
    vertical-align: top;
}

.megamenu-sub-cat .pillow_description {
    margin: 0;
    padding: 0 0 15px 0;
    text-align: left;
    vertical-align: top;
    min-height: 82px;
}

.megamenu-sub-cat .bed_description {
    margin: 0;
    /*	padding:0 0 15px 0;*/
    text-align: left;
    vertical-align: top;
    min-height: 62px;
}

.megamenu-sub-cat .bed_description,
x:-moz-any-link,
x:only-child {
    min-height: 62px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .megamenu-sub-cat .bed_description {
        min-height: 70px;
    }
}

.megamenu-sub-cat .pillow_description,
x:-moz-any-link,
x:only-child {
    margin: 0;
    padding: 0 0 15px 0;
    text-align: left;
    vertical-align: top;
    min-height: 60px;
}

@media screen and (min-width:0\0) {
    .megamenu-sub-cat .pillow_description {
        margin: 0;
        padding: 0 0 15px 0;
        text-align: left;
        vertical-align: top;
        min-height: 60px;
    }
}

.megamenu-sub-cat .logo-small {

    font-weight: normal;
    padding: 30px 0 -20px 0;
    text-align: center;
    vertical-align: bottom;
    float: none;
    height: 60px;
    text-decoration: none !important;
}

.megamenu-sub-cat .sub-ttl {
    margin: -7px 0 15px 0;
    /*	margin:0;*/
    font-size: 60%;
    line-height: 1.0;
    color: #6a6565;
    font-weight: normal;
    background: #fff;
    border: 0;
    padding: 0;
    float: none;
    text-align: center;
}

.megamenu-sub-cat .sub-ttl a {

    font-weight: normal;
}

.megamenu-sub-cat .ttl {
    margin: 0 auto 15px;
    font-size: 95%;
    line-height: 1.3;
    border-left: 0;
    text-align: center;
    font-weight: bold;
    padding: 0;
}

.megamenu-sub-cat .ttl_bedframe {
    min-height: 141px;
    margin: 0 auto;
    padding: 71px 0 0 0;
}

.megamenu-sub-cat .ttl_bedframe,
x:-moz-any-link,
x:only-child {
    min-height: 124px;
    margin: 0 auto;
    padding: 79px 0 0 0;
}

@media screen and (min-width:0\0) {
    .megamenu-sub-cat .ttl_bedframe {
        min-height: 124px;
        margin: 0 auto;
        padding: 79px 0 0 0;
    }
}

.megamenu-sub-cat .ttl_bedframe p {
    margin: 0 auto;
    font-weight: bold;
    font-size: 100%;
    text-align: center;
}

.megamenu-sub-cat .ttl_eng {
    margin: -10px auto 10px;
    font-size: 80%;
    line-height: 1.2;
    text-align: center;
    padding: 0;
}

.megamenu-sub-cat .megamenu-sub-cat_bed {
    margin: 0 0 20px 0;
}

.megamenu-sub-cat .megamenu-sub-cat_bed-2 {
    margin: 0;
}

.megamenu-sub-cat .ttl a {

    font-weight: bold;
}

.megamenu-sub-cat .detail {
    font-size: 90%;

}

.megamenu-sub-cat .detail li {
    margin: 0 0 0 5px;
    padding: 2px 0 0 11px;
    background: url(../images/list-icon.png) no-repeat 3px 0.5em !important;
    list-style: none;
    float: none;
    border: none;
    color: #155091;
    /*20141006 endo add*/
    /* width:109px; */
    width: 120px;
    /*20150106 sakai add*/
}

.mega-sub-cat02-acc .detail li {
    clear: none !important;
    width: 95px;
}

/*20150108 sakai add*/


.megamenu-sub-cat li a,
.megamenu-sub-cat li a:visited {
    /*.megamenu-sub-cat .detail li a, .megamenu-sub-cat .detail li a:visited {*/
    display: block;
    /*text-decoration:underline;*/
    /*text-decoration: none;*/
    color: #333;
    font-weight: normal;



}

.megamenu-sub-cat .detail li a:hover,
.megamenu-sub-cat .detail li a:active,
.megamenu-sub-cat .detail li a:focus {
    color: #333;
    text-decoration: underline;

}

.megamenu-sub-cat p,
.megamenu-sub-cat02 p {
    color: #333 !important;

}

.megamenu-sub-cat p a,
.megamenu-sub-cat p a:visited,
.megamenu-sub-cat02 p a,
.megamenu-sub-cat02 p a:visited {
    color: #333 !important;
    text-decoration: underline !important;
}

.megamenu-sub-cat li,
.megamenu-sub-cat02 li {
    color: #155091 !important;
}

.megamenu-sub-cat li a,
.megamenu-sub-cat li a:visited,
.megamenu-sub-cat02 li a,
.megamenu-sub-cat02 li a:visited {
    color: #155091 !important;
    text-decoration: underline !important;
}

.mega-sub-cat02-acc a,
.mega-sub-cat02-acc a:visited,
.mega-sub-cat02-acc a:focus {
    color: #333 !important;
    text-decoration: underline !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .mega-sub-cat02-acc a:visited p {
        opacity: 0.7 !important;
        filter: alpha(opacity=70) !important;
        -ms-filter: "alpha( opacity=70 )" !important;
    }
}

.mega-sub-cat02-acc a:visited p {
    opacity: 0.7 !important;
    filter: alpha(opacity=70) !important;
    -ms-filter: "alpha( opacity=70 )" !important;
}

.mega-sub-cat02-acc a li,
.mega-sub-cat02-acc a:visited li,
.mega-sub-cat02-acc a:focus li {
    color: #155091 !important;
    text-decoration: underline !important;
}


/* megamenu-sub-cat02 */
/*.sub .megamenu-sub-cat01{ width:980px; background:#9FC !important; height:100%; min-height:380px; z-index:300;}*/
/*.megamenu-sub-cat02{
	float: left;
	width:450px;
	height:100% !important;
	min-height:100% !important;
	*height:50%;*
	padding:40px 10px 40px 20px;
	background:#FFFF66;

}


.megamenu-sub-cat02 .photo-accessory {
    padding: 0 ;

}
*/

.megamenu-sub-cat02 {
    width: 980px !important;
    height: 100% !important;
    min-height: 380px !important;
    background: #FFFFFF !important;
    z-index: 300;

}

.megamenu-sub-cat02detail {
    float: left;
    width: 450px;
    height: 100% !important;
    min-height: 100% !important;
    padding: 40px 10px 40px 20px;

}

.megamenu-sub-cat02detail .photo-accessory {
    padding: 0;

}

.megamenu-sub-cat02 .ttl {
    margin: 60px 0 10px 0;
    font-size: 100%;
    line-height: 1.3;
    border-left: 0;

    font-weight: bold;
    padding: 0;
}

.megamenu-sub-cat02 .ttl a {

    font-weight: bold;
}

.megamenu-sub-cat02 .detail {
    font-size: 95%;
    padding: 5px 0 25px 0;

}

.megamenu-sub-cat02 .detail li {
    clear: both;
    margin: 10px 0 0 5px;
    padding: 1px 0 0 12px;
    background: url(../images/list-icon.png) no-repeat 3px 0.5em;
    list-style: none;
    /* float:none; */
    /* 20150108 sakai add */
    border: none;
    text-align: left;
    font-size: 90%;
}

.megamenu-sub-cat02 .detail li a,
.megamenu-sub-cat02 .detail li a:visited {
    display: block;
    text-decoration: none;
    color: #333;
    font-weight: normal;



}

.megamenu-sub-cat02 .detail li a:hover,
.megamenu-sub-cat02 .detail li a:active,
.megamenu-sub-cat02 .detail li a:focus {
    color: #333;
    text-decoration: underline;

}

.paB15 {
    padding-bottom: 15px !important;
}

.maTRBL0 {
    margin: 0 !important;
}

.maT15 {
    margin-top: 15px !important;
}

.maT30 {
    margin-top: 30px !important;
}







/* 20141203 sakai add
megamenu new version */

/*
.menuItem .sub_detail{
	width:980px !important;
	height:100% !important;
	min-height:580px !important;
	background:#fff !important;
	position:relative;
	z-index:300;

}
*/

.menuItem .sub_detail .base {
    background: none repeat scroll 0 0 #fff !important;
    height: 550px;
    left: 3px;
    position: absolute;
    top: 27px;
    width: 974px;
}


/* /20141203 sakai add */

/* Footer storelocators
--------------------------------------------------------------------------------------- */
.store-locator {
    background: none repeat scroll 0 0 #fff;
    clear: both;
    margin: 10px 0;
    padding-top: 50px;
    position: relative;
    width: 980px;
}

.store-locator .box {
    border: 1px solid #727171;
    margin: 0 0 10px;
    padding: 40px 0 60px;
    width: 100%;
}

.store-locator .box .content:first-child {
    margin-left: 180px;
    padding-left: 0;
}

.store-locator .box .content {
    float: left;
    font-size: 70%;
    margin-left: 15px;
    padding: 0;
}





/* Footer Under storelocators
--------------------------------------------------------------------------------------- */
footer {
    margin: auto;
    width: 100%;
    background: #fff;
    max-width: 100%;
    position: relative;
    top: 160px !important;
    /* 20141210sakai add */
}

.footer-search {
    float: left;
    width: 100%;
    clear: both;
    margin: 10px 0 10px 0;
}

.footer-search_content {
    float: left;
    width: 100%;
    max-width: 978px;
    margin: 0 0 10px 0;
    padding: 40px 0 40px 0;
    border: solid 1px #727171;

}

.footer-search-cat:first-child {
    margin-left: 100px;
    padding-left: 0;
}

.footer-search-cat {
    font-size: 70%;
    float: left;
    padding: 0;
    margin-left: 11.5px;
}

.cols-footer-search {
    *zoom: 1;
}


.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 1;
    overflow: hidden;
    visibility: hidden;
}


.clearfix {
    display: inline-block;
}


.footer-link-all {
    margin: 20px auto 0;
    width: 100%;
    background: #eee;
}

.footer-link-all a {
    text-decoration: none;
}

.footer-link-all {
    margin-top: 40px !important;
}

.footer-link {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px;
    padding-top: 30px;
    width: 980px;
    color: #727171;
    overflow: hidden;
    height: auto;

}

.footer-link-inner {
    margin-left: auto;
    margin-right: auto;
    width: 980px;
}

.footer-link-detail {
    border-left: 1px dotted #d2d2d2;
    float: left;
    padding-left: 20px;
    padding-bottom: 20px;
    width: 170px;
    color: #1e1e1e;
    padding-bottom: 32767px;
    margin-bottom: -32767px;

}

.footer-link-detail-first {
    border-left: medium none;
    float: left;
    padding-left: 30px;
    width: 170px;
}

.footer-link-detail-last {
    float: left;
    padding-left: 18px;
    width: 170px;
}

.footer-link-detail h6 {
    margin-bottom: 20px;
    font-size: 76%;
    color: #6a6565;
    border: 0;
    font-weight: bold;
    border-left: 3px solid #ccc;
    padding: 0 10px;
}

.footer-link-detail h6 a {
    color: #6a6565;
    font-weight: bold;
}

.footer-link-detail ul {
    padding-bottom: 10px;

}

.footer-link-detail ul li a {

    color: #1F1F1F;
    background: url(../images/list-icon.png) no-repeat 3px 0.5em;

    display: block;
    padding: 1px 0 0 15px;
    color: #727171;
    margin: -2px 0;
}

#btn_share.footer-link-detail ul li a {

    color: #1F1F1F;
    display: block;
    padding: 1px 0 0 15px;
    color: #727171;
    margin: -2px 0;
}

.footer-link-detail ul li {
    padding-bottom: 12px;
    line-height: 10px;
    font-size: 60%;
    color: #727171;
}

.footer {
    clear: both;
    padding: 15px 30px;
    background: #3b3b3b;
}

.footer a {
    color: #fff;
    text-decoration: none;
}

.footer .footer-center {
    margin: 0 auto;
    width: 980px;
}

.footer .footer-left {
    float: left;
    padding: 2px 0 0;
}

.footer ul {

    margin: 0 0 10px 0;
    padding: 0;
    list-style-type: none;
    text-align: right;
    font-size: 60%;
}

.footer ul li {
    float: left;
    display: inline-block;
    padding: 0 5px;
    border-right: 1px solid #181818;
    border-left: 1px solid #494949;
}

.footer ul li a {
    color: #fff;
}

.footer ul li a:hover {
    text-decoration: none;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";

}




.footer ul li:last-child {
    border-right: none;
}



.footer ul li:first-child {
    border-left: none;
}

.footer ul li.now a {
    color: #f4f3f3;
}




.footer .footer-right {

    color: #FFFFFF;
    font-size: 90%;
    float: right;
}




.footer:after {
    content: "";

    display: block;
    clear: both;
}

.footer {
    *zoom: 1;
}







/* Sidebar
--------------------------------------------------------------------------------------- */
.sidebar {
    background: #fff;
    padding: 0;
    margin-bottom: 15px;

}

.sidebar a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
}

.sidebar .txt {
    padding-top: 10px;
    border: solid 1px #e9e9e9;
}



.sidebar h3 {
    margin: 5px 5px 2px 15px;
    padding: 0;
    font-size: 80%;
    font-weight: bold;
    background: #FFFFFF;
    border: 0;
}

.sidebar h3 a {
    font-weight: bold;
    background: #FFFFFF;
    line-height: 1.1;
}

.leftside {
    margin: 0 0 10px 0;
}

ul.leftside-nav {
    margin-bottom: 15px;
    padding: 4px 0 0 10px;

}

ul.leftside-nav li {
    margin: 0;
    padding: 0;
    background: url(../images/list-icon.png) no-repeat 3px 0.5em;
    list-style: none;
    font-size: 70%;
}

ul.leftside-nav a,
ul.leftside-nav a:visited {
    padding: 2px 5px 2px 10px;
    display: block;
    text-decoration: none;
    color: #333;


}

ul.leftside-nav a:hover,
ul.leftside-nav a:active,
ul.leftside-nav a:focus {
    color: #333;
    text-decoration: underline;
}




ul.leftside-nav02 {
    margin-bottom: 15px;
    padding: 0;
    height: 120px;
}

ul.leftside-nav02 li {
    margin: 0;
    padding: 8px 3px;
    border-bottom: 1px solid #dbd9d9;
    border-top: 1px solid #fff;

    list-style: none;
    font-size: 80%;
}

@media screen and (max-width: 769.9px) {
    ul.leftside-nav02 li {
        padding: 8px 0;
    }
}


ul.leftside-nav02 a:hover,
ul.leftside-nav02 a:active,
ul.leftside-nav02 a:focus {
    color: #333;
    text-decoration: underline;

}

ul.leftside-nav02 li:last-child {
    border-bottom: none;

}



ul.leftside-nav02 li:first-child {
    border-top: none;
    height: 80px;
}

ul.leftside-nav02 li:after {
    content: "";
    display: block;
    clear: both;
}




/*link including div&p etc..*/
.leftside-nav02-box {
    position: relative;
    width: 180px;
    height: 78px;
    background: url(grid-content.png) no-repeat left top;
}

@media screen and (max-width: 767.9px) {
    .leftside-nav02-box {
        width: 100%;
    }
}

.leftside-nav02-box a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(grid-content.png) no-repeat left top;
    /*IEハック*/
    filter
    /*\**/
    : alpha(opacity=0);
    /*フィルターで透明に*/
}

.leftside-nav02-box .linktxt {
    text-indent: -9999px;
}

.leftside-nav02-box:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
    text-decoration: underline;
}



.ad img {
    float: left;
    margin: 0 9px 0 0;
    vertical-align: bottom;
}

.ad img a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
}

.ad h3 {
    margin: 2px 0 0 35%;
    line-height: 1.1;
    color: #017ab3;
    background: none;

}

@media screen and (max-width: 767.9px) {
    .ad h3 {
        margin-left: 3px;
    }
}

.ad h3 a {
    color: #3399FF;
    background: none;
}

.ad h3 a:visited {
    color: #3399FF;
    background: none;
}

.ad p {
    margin: 3px 3px 0 3px;
    font-size: 70%;
    line-height: 1.2;

}

.ad:after {
    content: "";
    display: block;
    clear: both;
}

.ad {
    *zoom: 1;
}

.ad:last-child {
    padding-bottom: 9px;
}






ul.leftside-nav03 {
    margin-bottom: 15px;
    padding: 4px 0 0 10px;
}

ul.leftside-nav03 li {
    background: url("../images/list-icon.png") no-repeat scroll 3px 0.5em rgba(0, 0, 0, 0);
    font-size: 80%;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 10px 5px;
}

ul.leftside-nav03 a,
ul.leftside-nav02 a:visited {
    color: #333333;
    display: block;
    padding: 2px 5px 2px 10px;
    text-decoration: none;
}

ul.leftside-nav03 a:hover,
ul.leftside-nav03 a:active,
ul.leftside-nav03 a:focus {
    color: #333333;
    text-decoration: underline;
}

.sidebar .bnr {
    padding: 0 2px 0 5px;
    border: 0;
    background-color: #F2F2F2;
}



/*
 *Promotion Banner
 */
.main-cat-cpn-bnr {
    float: left;
    width: 100%;
    background: #D2D2D2;
    color: #fff;
    line-height: 80px;
    vertical-align: middle;
    text-align: center;
    margin: 0 0 20px 0;
}

.promotion-hotellife-bnr {
    display: none;
}

.promotion-hotellife-bnr a {
    padding-left: 0;
    width: 320px;
    height: 100px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.promotion-hotellife-bnr .text9 {
    padding-top: 2px;
    padding-left: 15px;
    width: 305px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-indent: -11px;
}

/*
 * Subcategory
 * REMEMBER! each subcategory has a dynamic class with it's ID (.original | .cloud | .sensation)
 */
.producthits {
    float: left;
    width: 100%;
}

/* Hidden as we don't have catalog */
.producthits #search {
    display: none;
}

/* subcategory top banner */
.sub-cat {
    float: left;
    width: 100%;
    max-width: 978px;
    margin: 0 0 10px 0;
    background: #FFFFFF url("../images/product/product-mattress.jpg") no-repeat;
    border: #eaeaea solid 1px;
}

.sub-cat h4 {
    margin: 0;
    padding: 50px 0 10px 20px;
    background: none;
    font-size: 90%;
    font-weight: normal;
}

.sub-cat p {
    padding: 0 0 10px 20px;
    width: 290px;
    line-height: 16px;
    font-size: 77%;
}

.sub-cat-brand:after {
    clear: both;
    content: "";
    display: block;
}

.sub-cat-brand {
    padding: 0 0 10px;
}

.sub-cat-brand h3 {
    float: left;
    padding-right: 20px;
    vertical-align: bottom;
}

.sub-cat-brand p {
    font-size: 83%;
    line-height: 1.3;
    padding: 0 0 0 18%;
    vertical-align: bottom;
}

.sub-cat-brand_detail {
    font-size: 80%;
    padding: 40px 0;
}

.sub-cat-brand-cat:first-child {
    margin-left: 50px;
    padding-left: 0;
}

.sub-cat-brand-cat {
    float: left;
    font-size: 80%;
    margin-left: 11.5px;
    padding: 0 50px;
}

.section {
    float: right;
    padding: 10px 0;
    width: 740px;
}

.sub-cat-brand_content {
    clear: both;
    padding-bottom: 40px;
}

.sub-cat-brand_content h5 {
    font-size: 110%;
    padding: 20px 0;
}

.sub-cat-brand_content h6 {
    font-size: 95%;
    margin: 20px 0 10px;
}

.sub-cat-brand_content p {
    margin: 20px 0;
}

/* category selector */
.cols-brand-cat {
    float: left;
    margin: 0 0 20px 0;
}

.brand-cat {
    float: left;
    margin-left: 11.5px;
}

.brand-cat-ttl {
    float: left;
    width: 130px;
    height: 93px;
    margin: 0;
    background-color: #999999;
    color: #FFFFFF;
    text-align: center;
    vertical-align: middle;
}

.brand-cat-ttl p {
    margin: 25px 0 0 0;
    padding: 0;
    font-size: 70%;
    font-weight: bold;
    line-height: 1.5;
}

.brand-cat a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
    background: #fff;
}


.cols-product {
    float: left;
    padding: 20px 0;
}

.col-product {
    float: left;
    width: 235px;
    margin-left: 15px;
}

.col-product:first-child {
    margin-left: 0;
}

.product-photo {
    position: relative;
    padding: 0;
    margin: 0;
}

.product-add01 {
    position: absolute;
    top: 10px;
    left: 0;
}

.product-add02 {
    position: absolute;
    top: 10px;
    left: 40px;
}

.product a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
}

.product h4,
.product h5 {
    margin: 0;
    padding: 0;
    font-size: 50%;
    line-height: 1.0;
    color: #6a6565;
    font-weight: normal;
    border: 0;
}

.product h5 {
    font-size: 70%;
    line-height: 1.3;
    font-weight: bold;
}

.product h5 a {
    color: #6a6565;
}

.product .cpn {
    margin: 0;
    font-size: 55%;
    line-height: 1.2;
    color: #FF0000;
}

.product .cpn a {
    color: #FF0000;
}

.product .discount {
    margin: 0;
    font-size: 60%;
    line-height: 1.2;
    color: #000;
    text-decoration: line-through;
}

.product .discount a {
    line-height: 1.2;
    color: #000;
    text-decoration: line-through;
}

.product .amount {
    margin: 0;
    font-size: 70%;
    line-height: 1.3;

    font-weight: bold;
}

.product .amount a {
    line-height: 1.3;

    font-weight: bold;
}


/*
 * other-link
 */
.other-link {
    float: right;
    width: 740px;
    padding: 0;
    margin: 0 0 10px 0;
}

.other-link a {
    text-decoration: none;
}

.other-link-left {
    float: left;
    padding-bottom: 3px;

}

.other-link-right {
    float: right;
    padding-bottom: 3px;

}

.other-link-center {
    float: left;
    padding-bottom: 3px;
}

.button-365 {
    display: inline-block;
    width: 365px;
    height: 54px;
    text-align: center;
    text-decoration: none;
    outline: none;
    color: #fff;
}

.button-365::before,
.button-365::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
}

.button-365,
.button-365::before,
.button-365::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.button-365 {
    position: relative;
    z-index: 2;
    background: #333;
    border: 2px solid #333;
    color: #fff;
    line-height: 52px;
    overflow: hidden;
    background: #EEE;
    color: #111;
    border-top: 1px solid #FFF;
    border-left: 1px solid #FFF;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    -moz-box-shadow: -1px -1px 1px rgba(000, 000, 000, 0.3), 1px 1px 1px rgba(255, 255, 255, 1);
    -webkit-box-shadow: -1px -1px 1px rgba(000, 000, 000, 0.3), 1px 1px 1px rgba(255, 255, 255, 1);
}

.button-365:hover {
    color: #ccc;
}

.button-365 a .button-365 a:visited {
    color: #333;
}

.button-365::after {
    top: -100%;
    width: 100%;
    height: 100%;
}

.button-365:hover::after {
    top: 0;
    background-color: #fff;
}


.button-740 {
    display: inline-block;
    width: 740px;
    height: 54px;
    text-align: center;
    text-decoration: none;
    outline: none;

}

.button-740::before,
.button-740::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
}

.button-740,
.button-740::before,
.button-740::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.button-740 {
    position: relative;
    z-index: 2;
    background: #fff;
    border: 1px solid #333;
    line-height: 52px;
    overflow: hidden;
    background: #EEE;
    color: #111;
    border-top: 1px solid #FFF;
    border-left: 1px solid #FFF;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    -moz-box-shadow: -1px -1px 1px rgba(000, 000, 000, 0.3), 1px 1px 1px rgba(255, 255, 255, 1);
    -webkit-box-shadow: -1px -1px 1px rgba(000, 000, 000, 0.3), 1px 1px 1px rgba(255, 255, 255, 1);
}

.button-740:hover {
    color: #ccc;
}

.button-740 a .button-740 a:visited {
    color: #333;
}

.button-740::after {
    top: -100%;
    width: 100%;
    height: 100%;
}

.button-740:hover::after {
    top: 0;
    background-color: #fff;
}

@media screen and (max-width: 979.9px) {
    .button-740 {
        width: 80%;
    }
}

.button-740-half {
    display: inline-block;
    width: 740px;
    height: 27px;
    text-align: center;
    text-decoration: none;
    outline: none;

}

.button-740-half::before,
.button-740-half::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
}

.button-740-half,
.button-740-half::before,
.button-740-half::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.button-740-half {
    position: relative;

    z-index: 2;
    background: #fff;
    border: 1px solid #333;
    color: #333;
    line-height: 27px;
    overflow: hidden;
    background: #EEE;
    color: #111;
    border-top: 1px solid #FFF;

    border-left: 1px solid #FFF;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    -moz-box-shadow: -1px -1px 1px rgba(000, 000, 000, 0.3), 1px 1px 1px rgba(255, 255, 255, 1);
    -webkit-box-shadow: -1px -1px 1px rgba(000, 000, 000, 0.3), 1px 1px 1px rgba(255, 255, 255, 1);
}

.button-740-half:hover {
    color: #ccc;
}

.button-740-half a .button-740-half a:visited {
    color: #333;
}

.button-740-half::after {
    top: -100%;
    width: 100%;
    height: 100%;
}

.button-740-half:hover::after {
    top: 0;
    background-color: #fff;
}




/*
 *Category Page
 */
.cat {
    padding: 15px 0 10px 0;
}

@media screen and (max-width: 979.9px) {
    .cat {
        padding: 15px;
    }
}

@media screen and (max-width: 767.9px) {
    .cat {
        padding: 15px;
    }
}

.cat h3 {
    float: left;
    clear: both;
    color: #3E3E3E;
    font-weight: bold;
    font-size: 110%;
    padding-right: 30px;
}

@media screen and (max-width: 767.9px) {
    .cat h3 {
        float: none;
        margin-bottom: 8px;
    }
}

.cat:after {
    content: "";
    display: block;
    clear: both;
}


.cat p {
    padding: 0 0 0 18%;
    font-size: 83%;
    vertical-align: bottom;
    *padding: 0 0 0 5%;
}

@media screen and (max-width: 767.9px) {
    .cat p {
        padding: 0 0 0 0;
    }
}

#main #leftcolumn .categoryasset {
    display: none;
}

.catdetails .cat-title {
    display: none;
}


/* PRODUCT floatingmenu */

.floatingmenu ul {
    margin: 0;
    padding: 0;
    list-style: none;

}

.floatingmenu li {
    display: inline;
    padding: 0;
    margin: 0;

}

.floatingmenu li a {
    background-color: #fff;
    border-color: #333;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 1px 4px;
    color: #333;
    display: block;
    font-size: 90%;
    height: 37px;
    line-height: 1.5;
    margin: 2px 0;
    padding: 9px 3px 3px;
    text-align: center;
    text-decoration: none;
    vertical-align: bottom;
    width: 67px;
    letter-spacing: -1px;
}

/*
.floatingmenu li .last {
    background:#555;
    color: #fff;
}
*/
.floatingmenu li .last {
    background: #0790c8;
    color: #fff;
}

.floatingmenu li a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}




/*
 PRODUCT
*/


/* PRODUCT SLIDER */
#QuickViewDialog .floating-supportive-menu {
    display: none;
}

.floating-supportive-menu {
    font-size: 70%;
    height: 200px;
    left: 50%;
    margin-left: 500px;
    margin-top: -70px;
    position: fixed;
    top: 50%;
    width: 60px;
}

/* ↓20141003 endo add↓ */
/*.product-size-area-div{
	position:absolute;
	bottom:-100px;
	}
.productdetailcolumn .productdetail-4{
	position:inherit;
	min-height:100% !important;
	height:100% !important;
	}
.productdetailcolumn .productdetail-4{
	position:inherit;
	min-height:100% !important;
	height:100% !important;
	}
.productdetailcolumn .accordion-guide{
	position:inherit;
	min-height:100% !important;
	height:100% !important;
	}
.productdetailcolumn .va-accordion{
	position:inherit;
	min-height:100% !important;
	height:100% !important;
	}
.productdetailcolumn .editmode{
	position:inherit;
	min-height:100% !important;
	height:100% !important;
	}
.productdetailcolumn .initmode{
	position:inherit;
	min-height:100% !important;
	height:100% !important;
	}
.productdetailcolumn .pricing{
	position:inherit;
	min-height:100% !important;
	height:100% !important;
	}
.productdetailcolumn .addtocartbar{
	position:inherit;
	min-height:100% !important;
	height:100% !important;
	}

.productdetailcolumn .share{
	position:absolute;
	bottom:-140px;
	}
.productdetailcolumn .size-note{
	position:absolute;
	bottom:-200px;
	}
	*/

#QuickViewDialog .productinfo .addtocartbar .quanity input {
    margin-bottom: 4px;
    width: 1.81em;
    background-color: white;
    border: 1px solid #cccccc;
    font-size: 1.1em;
    padding: 1px;
    vertical-align: middle;
    z-index: -1;
    height: 12px;
}

/* ↑20141003 endo add↑ */

/* 20150118 move to addition.css,test.css */
#button_search_store {
    cursor: pointer;
}

/* slot 1～3 */
.general-slot1 {
    float: left;

}

.general-slot2,
.general-slot3 {
    float: left;
    width: 980px;
}

#main {

    width: 980px;
}




/*
  except for TOP
 */
@media screen and (min-width: 980px) {

    #main_content .dynamicasset,
    .breadcrumb {
        width: 980px;
    }
}


div.logo a {
    background: none;
    display: block;
    height: 1.75em;
    margin: 0 0 0 0;
    outline: medium none;
    position: relative;
    text-decoration: none;
    top: 11px;
    width: 109.75em;
}


a.outsidelink {
    background: url("../images/link.gif") no-repeat scroll right center rgba(0, 0, 0, 0);
    font-weight: bold;
    margin-right: 5px;
    padding-right: 12px;
    text-decoration: underline;
}


/*
 header-ec
 */

.header-02 {
    /* 20141210 sakai add↓ */
    /*
    left: 0;
    position: absolute;
    top: -45px;
	*/

    background: url("../images/ext-strict.png") repeat-x scroll 0 0 #0790c8 !important;
    height: 30px;
    width: 100%;
}

.header-ec {
    /* 20141126 sakai ↓ */
    /* background:#5da2d7;
	font-size:70%;
	height:20px; */

    max-width: 980px;
    margin: auto;
    text-align: right;

}

.header-ec p {
    font: bold 110%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    color: #fff;
}


.header-ec ul {
    color: #fff;
    font-size: 12px;
    list-style-type: none;
    margin: -15px 0 0 0;
    padding: 0;
}

.header-ec ul li {
    display: inline-block;
    float: left;
    padding-right: 5px;

}

.header-ec ul li:first-child {
    padding: 0;

    border-left: none;

}

.header-ec ul li.now a {
    color: #f4f3f3;
}

.header-ec .text {

    margin: 0 0 5px 0;

}








.globalHeader #header-content .headercustomerinfo a {
    color: #fff;
    font-size: 14px;
    text-decoration: underline;

}



.producthits #search {
    display: block;
}








#content .contentasset .sidebar-nav-products {
    position: relative;

    top: 200px;
}

.producthits-2 {
    float: none;
    width: 980px;
}

/* producthits-2 SUB CATEGORY */
.crown-jewel-mattress .producthits-2,
.polygiene-mattress .producthits-2,
.jp-titanium-collection-mattress .producthits-2,
.hotel-style-mattress .producthits-2,
.hybrid-mattress .producthits-2,
.black-label-mattress .producthits-2,
.crown-jewel-bed-frame .producthits-2,
.polygiene-bed-frame .producthits-2,
.jp-titanium-collection-bed-frame .producthits-2,
.hotel-style-bed-frame .producthits-2,
.hybrid-bed-frame .producthits-2,
.black-label-bed-frame .producthits-2,
.crown-jewel-bottom-foundation .producthits-2,
.polygiene-bottom-foundation .producthits-2,
.jp-titanium-collection-bottom-foundation .producthits-2,
.hotel-style-bottom-foundation .producthits-2,
.hybrid-bottom-foundation .producthits-2,
.black-label-bottom-foundation .producthits-2 {

    float: right;
    width: 740px;
}


/* SIDEBAR SUB CATEGORY */

.crown-jewel-mattress .producthits-sidebar,
.polygiene-mattress .producthits-sidebar,
.jp-titanium-collection-mattress .producthits-sidebar,
.hotel-style-mattress .producthits-sidebar,
.hybrid-mattress .producthits-sidebar,
.black-label-mattress .producthits-sidebar,
.crown-jewel-bed-frame .producthits-sidebar,
.polygiene-bed-frame .producthits-sidebar,
.jp-titanium-collection-bed-frame .producthits-sidebar,
.hotel-style-bed-frame .producthits-sidebar,
.hybrid-bed-frame .producthits-sidebar,
.black-label-bed-frame .producthits-sidebar,
.crown-jewel-bottom-foundation .producthits-sidebar,
.polygiene-bottom-foundation .producthits-sidebar,
.jp-titanium-collection-bottom-foundation .producthits-sidebar,
.hotel-style-bottom-foundation .producthits-sidebar,
.hybrid-bottom-foundation .producthits-sidebar,
.black-label-bottom-foundation .producthits-sidebar {
    position: absolute;
    top: 405px;
}

/* producthits-2 SUB CATEGORY */
.crown-jewel-mattress .producthits-2,
.polygiene-mattress .producthits-2,
.jp-titanium-collection-mattress .producthits-2,
.hotel-style-mattress .producthits-2,
.hybrid-mattress .producthits-2,
.black-label-mattress .producthits-2,
.crown-jewel-bed-frame .producthits-2,
.polygiene-bed-frame .producthits-2,
.jp-titanium-collection-bed-frame .producthits-2,
.hotel-style-bed-frame .producthits-2,
.hybrid-bed-frame .producthits-2,
.black-label-bed-frame .producthits-2,
.crown-jewel-bottom-foundation .producthits-2,
.polygiene-bottom-foundation .producthits-2,
.jp-titanium-collection-bottom-foundation .producthits-2,
.hotel-style-bottom-foundation .producthits-2,
.hybrid-bottom-foundation .producthits-2,
.black-label-bottom-foundation .producthits-2,
.crown-jewel .producthits-2,
.jp-titanium-collection .producthits-2,
.polygiene .producthits-2,
.hybrid .producthits-2,
.hotel-style .producthits-2,
.black-label .producthits-2 {

    float: right;
    width: 740px;
}

.producthits .crown-jewel .producthits-2 {
    float: right;
    width: 740px;
}


/* SIDEBAR sitemap */
ul.leftside-nav02 {
    height: 97px;
    margin: 0 0 0 1px;
    padding: 0;
}

/* TOP */
.homepage {
    width: 100%;
}

.homepage .home-05,
.homepage .store-locator {
    margin: 0 auto;
    padding: 0 0 0 0;
}



#main_content {
    max-width: 100%;
    margin-left: auto;
    margin-right: 0;
}

#main_content .dynamicasset,
.breadcrumb {
    margin: 0 auto;
}

/* store-locator */
.homepage .store-locator {
    margin: 0 auto;
    padding: 60px 0 0 0;
}


/* use #main_content  */
.breadcrumb {
    float: none;
}

.dynamicasset {
    float: none;
}


/*
product
*/
/*
.producthits-5 {
	width:980px;
	margin: 0;
	float:none;
}
*/


ul .jp-noticeBox .links {
    margin: 10px 0 0 40px;
}

ul .jp-noticeBox .links li {
    margin: 0 0 10px 0;
}

ul .jp-noticeBox .links li a {
    text-decoration: underline;
}

ol .jp-noticeBox {
    margin: 10px 0 0 40px;
}

ol .jp-noticeBox li {
    margin: 0 0 10px 0;
}

.productresultarea {
    float: right;
    width: 740px;
    margin: 0;
}




.home-05 {
    width: 980px;
    float: none;
}


/*
sitemap
*/
.sitemap {
    margin: 0;
    width: 100%;
}



/*
products
*/





.variationattributes {
    background: #fff;
    margin: 0 10px 0 100px;
}

.product_options div select,
.variationattributes .variantdropdown div select {
    font-size: 70%;
    margin: 100px 0 0 -50px;

}


.quanity {
    float: right;
    font-size: 60%;
}

#main h1 {

    /*display: none;*/

}

.productdetail .addtocartbar .addtocart .quanity {
    margin: 0 1px 5px 0;
}

.productdetail .availability,
.pricing,
.qunatity_msg,
.productdetail .promotion {
    background: none repeat scroll 0 0 #fff;
    float: left;
    font-size: 70%;
    padding: 3px 5px 0 0;
    /*     padding: 3px 5px 0 60px;
     float: right; 20141002 endo add*/
}

.productdetail .availability .label,
.productdetail .availability .value {
    display: none;
}

.va-accordion .va-panel-actions button.select {
    background: none repeat scroll 0 0 #46b6ea;
    border: 1px solid #46b6ea;
    font-size: 70%;
    font-weight: bold;
    margin: 5px;
    padding: 4px 20px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}

.va-accordion .va-panel-actions button.edit {
    background: none repeat scroll 0 0 #555;
    border: 1px solid #999;
    color: white;
    font-size: 70%;
    font-weight: bold;
    margin: 5px;
    padding: 4px 20px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}




#container.pt_productdetails #content {
    margin-left: 0;
    width: 980px;
}

#container.pt_productsearchresult #content {
    margin-left: 30px;
    width: 750px;
}

#content {

    max-width: 980px;

}

.productdetail {
    margin: 0;
    width: 980px;
}


.productdetail-5 .detail_main p,
.jp-noticeBox {
    color: #555;
    font-size: 12px;
    line-height: 1.6;
    margin: 20px 0;
}




#pdpAccordion {
    margin: 10px 0;
    width: 620px;
    float: left;

}



#container.pt_productdetails #content,
#container.pt_productsearchresult #content {
    margin-left: 0;
    width: 980px;
}


.searchinfo {
    display: none;

}

.sorthitscontainer {
    border: none;
    font-size: 70%;
    margin: 0;
    width: 740px;
}


.producthits {
    float: none;
    margin: 0;
    width: 980px;
}


.producttile .name {
    color: #6a6565;
    font-size: 70%;
    font-weight: bold;
    line-height: 1.3;
    text-align: left;

}

.jcarousel-item .price .salesprice {
    color: #000;
    display: inline;
    font-size: 100%;
    font-weight: bold;
    line-height: 1;
}

.producttile .pricing {
    background: #fff;
    margin: 0;

}

.producttile .product_btm {
    text-align: left;
    font-size: 65%;
}

.producttile {
    text-align: left;
}



.producthits #catBanner {
    float: none;
    margin-bottom: 0;
}






#container .inner_container {
    width: 100%;
}

/* deliv_info */
.deliv_info {
    background: none repeat scroll 0 0 #faf8f8;
    border: 1px solid #b3b2b2;
    padding: 20px;
    width: 940px;
}

/*rightside*/

.contentasset.accordion-guide {
    font-size: 65%;
    margin-top: 10px;
    padding: 9px;
    /* endo change
    border: #eee 1px dotted;
    background: none repeat scroll 0 0 #f9ffff;	*/
    border: #cccccc 1px dotted;
    background: none repeat scroll 0 0 #f6f6f6;
}

#pdpMain .product_details .addtocart button:disabled,
#pdpMain .product_details .addtocart button:disabled span,
.addtocart button.addtocartbutton span {
    background: #155091;
    float: right;
    padding: 10px 55px;
}

.product_details {
    padding: 0;
    width: 320px;
}

.productinfo .product_details .promotion {
    /*background: none repeat scroll 0 0 #fff;
    padding: 0 0 5px;*/
    background: none repeat scroll 0 0 #e5ffff;
    font-size: 60%;
    padding: 10px;
    position: absolute;
    /* top: 55px; */
    /* campaign */
    top: 45px;
}

.productdetail .variationdetailsradios .price {
    color: #333;
    font-size: 60%;
}

.productdetail .variationdetailsradios .name {
    color: #333;
    font-size: 60%;
}

.va-accordion .va-panel .va-title {
    font-weight: bold;

}

.va-accordion .va-panel .va-content label span {
    padding: 3px 5px;
}

.rightcolumn {
    background: #FFFFFF;
    float: none;
    width: 320px;
    padding: 0;
}

.social_links {

    font-size: 80%;
    width: 320px;
}

.productdetail .productactions,
.share {
    background-color: transparent;
}

.product_content .product_details {
    float: right;
    left: 475px;

    width: 320px;
    min-height: 20px;
}

.short_description {
    margin: 20px 0 0 0;
    /* 141002 endo add */
}

.notesBox .orange {
    color: #777;
    font-size: 90%;
    width: 320px;
}


.productdetail .price {
    font-size: 80%;
    /* 150120 kaku changed */
    color: #333;
}

/*.productdetailcolumn .price .salesprice:before {content:"\00A5";}*/
/* 150120 kaku add */
.productdetailcolumn .price .salesprice {
    font-weight: normal;
    font-family: 'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3', ​Arial;
    font-size: 100% !important;
}

/* 150120 kaku add */
.productdetailcolumn .price h2.salesprice:before {
    content: none;
}

/* 150130 kaku add */

/*acoordion*/
.ui-widget-content {
    background: none repeat scroll 0 0 #f9ffff;

}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    background: #eeeeee;
    border: 1px solid #ccc;
    color: #000;
    font-weight: bold;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 0;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 0;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 0;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 0;
}


.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: #f6f6f6;
    color: #000;

}

.ui-accordion .ui-accordion-header {
    font-size: 80%;
    margin-top: 0;
}

.ui-state-active .ui-icon {
    background-image: url("images/ui-icons_222222_256x240.png");
}

.ui-state-default .ui-icon {
    background-image: url("images/ui-icons_222222_256x240.png");
}




.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {

    border: 1px solid #ccc;

}

table.prodSpecsTbl {

    width: 530px;
    margin-top: 5%;
}







/* Recommend & Related Products & Recently Viewed */
.maywerecommend,
.recentlyViewedProducts,
.relatedProducts {
    float: left;
}


.jp-titanium-collection-bed-frame .recentlyViewedProducts {
    float: left;
    height: 400px;
    position: relative;
    top: 50px;
}




.relatedProducts .pricing,
.maywerecommend .pricing,
.recentlyViewedProducts .pricing {
    background: #fff;
    float: left;
    font-size: 90%;
    padding: 0 5px 5px;
}


#container.pt_productdetails #content .recentlyViewedProducts {
    position: static;

}

#productscarousel .jcarousel-container-horizontal {
    height: 100%;
    width: auto;
}


#productscarousel .jcarousel-next,
#productscarousel .jcarousel-prev {

    height: 240px;
    width: 24px;
    /*    width: 15px;*/
}

#productscarousel .jcarousel-clip-horizontal {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

#productscarousel .jcarousel-item img {
    height: 149px;
    width: 215px;
}

#productscarousel .jcarousel-next {

    left: 960px;
}

.pricing .subtotal {
    display: none;

}

.pricing .price {

    text-align: left;
    width: 200px;

}

/* ↓20141008 endo add↓ */
.pt_productdetails .product_details .pricing .price {
    text-align: right !important;
    width: 320px !important;
    margin: 0 0 0 -8px !important;
}

/* ↑20141008 endo add↑ */
.jcarousel-item .pricing .price div {
    font-weight: bold;
    font-size: 12px;
    white-space: nowrap;
    /* 20141002 endo add */
}

.product_details .pricing {
    margin-left: -1px;
}

#productscarousel {
    padding: 20px 0 0;
    width: 980px;
}

.productscarousel h2 {
    border-bottom: 1px solid #d2d1d1;
    color: #666666;
    font-weight: 200;
    margin: 10px 5px 10px 0;
    padding: 0.8em 0 1px 2px;
    width: 100%;
    font-size: 90%;
}


.recommendedProducts {
    float: left;
}

ul .jcarousel-list-horizontal {
    width: 950px;
}

.jcarousel-container {
    border-bottom: none;
    border-top: none;
}


.crown-jewel-bed-frame .recentlyViewedProducts,
.crown-jewel-bed-frame.relatedProducts,
.polygiene-bed-frame .recentlyViewedProducts,
.polygiene-bed-frame.relatedProducts,
.hotel-style-bed-frame .recentlyViewedProducts,
.hotel-style-bed-frame.relatedProducts,
.black-label-bed-frame .recentlyViewedProducts,
.black-label-bed-frame.relatedProducts,
.jp-titanium-collection-bed-frame .recentlyViewedProducts,
.jp-titanium-collection-bed-frame.relatedProducts,
.hybrid-bed-frame .recentlyViewedProducts,
.hybrid-bed-frame.relatedProducts {
    float: left;
    height: auto;
    position: relative;
    /*    top: 70px;
    height: 450px;20141002 endo add */
}



#productscarousel .jcarousel-list li,
#productscarousel .jcarousel-item {
    border: none;
    height: 100%;
    margin: 0 3px;
    text-align: center;
    width: 235px;
}

#productscarousel .jcarousel-clip-horizontal>ul {
    height: 100%;
    width: 950px;
}







#productscarousel ul.jcarousel-list li div.name {
    font-size: 60%;
    letter-spacing: 0;
    line-height: 1.2;
    padding: 5px 0 0 5px;
    text-align: left;
}


.availablefeature .featureLeft {
    width: 20%;
}




/* category */


.product_btm a.more:link,
.product_btm a.more:visited {
    display: none;
}

.product_btm {
    border: none;
    padding: 0;
}


.producttile .swatches {
    font-size: 60%;
    height: 2.2em;
    margin: 1px auto 0;

}

.footer:after {
    content: "";
    display: block;
    clear: both;
}

.sorthitscontainer .resultshits {

    font-weight: normal;

}

/* compareitems */
.compareitems {
    border: 1px solid #777;
    height: 130px;
    padding: 10px;
    position: relative;
    width: 720px;
}

.compareitems h2 {
    font-size: 90%;
}

#compareItemsButton[disabled],
#clearComparedItemsButton[disabled],
.comparehead button {

    font-size: 70%;
}

.comparehead .devider {

    font-size: 12px;

}

.comparehead button#compareItemsButton {
    float: left;
    font-size: 75%;
    margin: 0 0 2px;
    text-decoration: underline;
}


.compareitem img.compareproduct {
    height: 83px;
    width: 120px;
}

.producttile .pricing {

    float: left;

}

.productlisting .price .salesprice {
    float: left;
    font-size: 80%;
    /* 150120 kaku changed */
    color: #000;
    /* font-weight: bold; */

}





/* CHECKOUT */

.createdialog .registrationform .formfields .formactions {
    float: right;
    margin: 0;
    padding: 0;
    width: auto;
}

.createdialog #dialogcontainer {
    background-color: #fff;
}

#container.pt_cart,
#container.pt_checkout,
#container.pt_orderconfirmation {
    /* 20141211 sakai add */
    /*background: url("../css/images/top_bg3layers.png") no-repeat 0 0 !important; */
    /*  20121211 sakai add ↓*/
    background: url("../css/images/ext-strict-shadow.png") repeat-x scroll 0 0 #fff !important;
    box-shadow: 0 0.5px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0.5px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0.5px 3px rgba(0, 0, 0, 0.2);
    width: 100%;
    /*height:116px;*/
    height: 100px;
    z-index: 500;
    /*background:#155091 top;*/
}

#container.pt_cart .inner_container,
#container.pt_checkout .inner_container,
#container.pt_orderconfirmation .inner_container {
    border-left: medium none;
    border-right: medium none;
    box-shadow: none;
    width: 980px;
    background: none repeat scroll 0 0 transparent;
}


.pt_cart #header,
.pt_checkout #header,
.pt_orderconfirmation #header {
    /*background:#155091;*/
    /* background: url("../css/images/top_bg2layers.png") repeat-x 0 0 !important; */
    background: transparent;
    /*20141211 sakai add*/
    height: auto;
    /*20141211 sakai add*/

    width: 980px;
}

.pt_cart .inner_container .header-02,
.pt_checkout .header-02,
.pt_orderconfirmation .header-02 {
    display: none;
}

/* 20141211 sakai add */

.checkoutprogressindicator.singlestep .active,
.checkoutprogressindicator.singlestep div.active a {
    color: #fff;
    padding: 12px 0 20px 0;
    font-weight: bold;
}

.checkoutprogressindicator.singlestep .inactive,
.checkoutprogressindicator.singlestep div.inactive a {
    color: #ccffff;
    padding: 12px 0 20px;
}

.deliv_info {
    background: none repeat scroll 0 0 #faf8f8;
    border: 1px solid #b3b2b2;
    padding: 10px 20px 30px;
    width: 940px;
}

.shellminicartsummary .minicartcontentlist {
    font-size: 70%;

}

.checkout_paymentmethod_content_loan ul {
    font-size: 80%;
}



#commoncartblock #defaultshippingblock .ordershipping,
.cart #couponcontainer .addcouponbutton {
    padding: 10px !important;
    text-align: right;
}

#commoncartblock #defaultshippingblock .ordershipping .grossshippingcost {
    color: #f00;
    padding: 4px 10px 0 10px;
    /*adding: 4px 85px 0 0; 20141002 endo add*/
}

.shellcart #commoncartblock #defaultshippingblock .ordershipping .shippingcost {
    padding: 4px 10px 0 10px;
    /*adding: 4px 85px 0 0; 20141002 endo add*/
}

.pt_orderconfirmation .extcontainer .ordersummarytotal .ordergrosstotal {
    border: 1px solid #eee;
    float: none;
    width: 960px;
}

.pt_orderconfirmation .extcontainer .ordersummarytotal {
    width: 980px;
}

#paymentactions .paymentmethodsubmit .nextstep {
    cursor: pointer !important;
}

.checkout_paymentmethod_content_bank_transfer2 .notes {
    font-size: 12px;
}

.ordersummarytotallabel {
    width: 105px;
}

#commoncartblock #defaultshippingblock .ordershipping .shippingname {
    text-align: left;
    /*text-align: right; 20141002 endo add */
}

.pt_cart #commoncartblock #defaultshippingblock .ordershipping span.shippingcost,
.pt_cart #commoncartblock #defaultshippingblock .ordershipping span.grossshippingcost {
    display: block;
    padding-right: 45%;
    width: 55%;
    margin-bottom: 12px;
    text-align: right;
    /* 20150213 kaku add */
}

.pt_cart #commoncartblock #defaultshippingblock .ordershipping br {
    display: none;
}



.addcouponbutton .greylargebutton {
    /*float: right;
    margin: 10px 40px 0 0; 20141002 endo add */
    margin: 0 auto;
}

#option-paymentmethod-image {
    display: none;
}


.pt_orderconfirmation .basket_total_title {
    float: right;
    font-size: 13px;
    font-weight: bold;

}

.pt_orderconfirmation .cart td.itempricetotal .itemtotals,
.pt_orderconfirmation .cart .itemtotals .itemtotal {
    padding-left: 0;
}

.ordersummarytotalvalue {
    color: #000;
    font: 20px arial;
    padding: 7px 0 0 150px;

}


.loan-form-description {
    width: 600px;
}

.pt_cart #content,
.pt_orderconfirmation #content {

    max-width: 980px;
    width: 980px;
}

/* ↓↓ 20140911 endo add ↓↓ */
/*#commoncartblock {
    float: none;
    width: 740px;
}
*/
#commoncartblock {
    float: right;
    width: 402px !important;
    /*    width: 100% !important;*/
}

#defaultshippingblock,
#couponcontainer {
    width: 100% !important;
}

#ordershippingtitle {
    width: 100% !important;
    min-height: 25px;
}

#defaultshippingblock .ordershippingtitle,
#couponcontainer .couponlinklabel {
    width: 184px !important;
    padding: 4px;
    border-right: 1px solid #e5e5e5;
}

#defaultshippingblock .ordershipping,
#couponcontainer .addcouponbutton {
    /*width: 546px !important;
    padding: 4px*/
    width: 218px !important;
    padding: 10px;
    margin: 0 auto;
    text-align: center !important;
    border-bottom: 1px solid #e5e5e5;
    ;
}

#commoncartblock table {
    width: 100% !important;
}

/* ↑↑ 20140911 endo ↑↑ */

.couponasset {
    float: none;
    font-size: 70%;
}


.cart td.detailscolumn .value {
    font-size: 75%;
    font-weight: bold;
}


#content .cart.shellcart {

    width: 980px;
}


.greentitlebar {
    background: #eee;
    width: 760px;
}


#content .cart.shellcart {
    margin: 0;
    width: 980px;
}


.cartfooterstatic {

    padding: 14px 0 0 14px;
    width: 746px;
}

.cart .itemtotals .itemtotal {
    border-top: none;
}

.pt_cart #main,
.pt_checkout #main,
.pt_orderconfirmation #main {
    margin: 0;
    padding: 14px 0;
    width: 980px;
}

/* 20141211 sakai add */
.pt_checkout #main {
    width: 960px;
}

.cart {
    border-right: none;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    background: none repeat scroll 0 0 #155091;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    font-size: 50%;
    padding: 20px 0 30px;
    width: 200px;
}

.ui-draggable input,
.ui-draggable select,
.ui-draggable textarea {
    background: none repeat scroll 0 0 #fff;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    font-size: 12px;
    padding: 2px !important;
    width: auto;
    margin: 0 !important;
}

.ui-draggable button {
    padding: 0 !important;
}

.ui-draggable button {
    margin: 0;
    padding: 0;
    width: 200px;
}

.bluebuttonextrasmall,
button.bluebuttonextrasmall,
button.bluebuttonextrasmall:hover,
.bluebuttonmedium2,
button.bluebuttonmedium2,
button.bluebuttonmedium2:hover,
button.bluebuttonmedium2.imagebutton:hover {
    background: none repeat scroll 0 0 #155091;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    font-size: 50%;
    padding: 20px 0 30px;
    width: 200px;
}

#checkoutloginContainer .returningcustomers .label,
#checkoutlog inContainer .returningcustomers .rememberme label,
#checkoutloginContainer .returningcustomers .forgotpassword a,
.checkout_create_an_account,
.checkout_guest_checkout,
.createdialog .label,
.createdialog #dialogcontainer #RegistrationForm .labeltext,
.createdialog #dialogcontainer #RegistrationForm .label span,
.guestdialog .guestlogin .label,
.guestdialog .guestlogin .label span {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    font-size: 11px;
    font-style: normal;
}

#checkoutloginContainer .returningcustomers .label,
#checkoutloginContainer .returningcustomers .rememberme label,
#checkoutloginContainer .returningcustomers .forgotpassword a,
.checkout_create_an_account,
.checkout_guest_checkout,
.createdialog .label,
.createdialog #dialogcontainer #RegistrationForm .labeltext,
.createdialog #dialogcontainer #RegistrationForm .label span,
.guestdialog .guestlogin .label,
.guestdialog .guestlogin .label span {
    font-style: normal;
}

#checkoutloginContainer input.textinput,
#checkoutloginContainer input.textinputpw,
.passworddialog #PasswordResetDialog input.textinput,
.couponcode input.checkoutinput {
    border: 1px solid #999;
    box-shadow: 0 1px 1px #eee inset;
    height: 15px;
    margin: 0 0 10px 2px;
    padding: 2px;
    width: 200px;
}

.createdialog #RegistrationForm input.textinput,
.createdialog #RegistrationForm input.textinputpw,
.guestdialog .guestlogin input.textinput,
.guestdialog .guestlogin input.textinput {
    border: 1px solid #999;
    box-shadow: 0 1px 1px #eee inset;
    height: 15px;
    margin: 0 0 10px 2px;
    padding: 2px;
    width: 570px;
}

.passworddialog #PasswordResetDialog .passwordreset p,
.passworddialog #PasswordResetDialog .passwordreset .checkout_password_reset,
.passworddialog #PasswordResetForm .passwordemail .mandatory {
    font-style: normal;
}

.confirmdialog .confirmationcontainer .actions {
    display: none;
}

.checkoutlogindialog .returningcustomersform {
    font-size: 80%;
    height: auto;
    margin: -13px 0 0;
    min-height: 100px;
}


/*
.ui-draggable.ui-widget input, .ui-draggable.ui-widget select, .ui-widget textarea, .ui-draggable.ui-widget button {
    background: none repeat scroll 0 0 #fff;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
    font-size: 50%;
    margin: 0;
    padding: 5px 20px;
    width: 200px;
}
*/

.ui-widget.quickview {
    width: 600px !important;
}

.ui-dialog-content.ui-widget-content {
    background: #fff;
}


button#applyBtn span,
button#cancelBtn span {
    font-size: 12px;
    height: 35px;
    margin: 0;
    padding: 15px 0 0;
}

.bluebuttonlarge span,
button.bluebuttonlarge span {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #ffffff;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
}


.bluebuttonlarge,
.bluebuttonlarge:hover,
button.bluebuttonlarge:hover,
button.bluebuttonlarge,
button.bluebuttonlarge.imagebutton:hover {
    width: 200px;
    padding-bottom: 0;
    padding-top: 20px;
    background: #155091;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button,
button.bluebuttonmedium2,
button.bluebuttonextrasmall {
    margin: 20px 0 0;
    padding: 20px 0 30px;
}

.registration .register .formfields {
    margin: 0;
    width: 590px;
}

.shellconditions .businessterms {
    float: none;
    margin-left: 27px;
}

.shellconditions .returnpolicy {
    margin-left: 27px;
}

.shellconditions .conditionslabel label .checkout-terms-label,
.shellconditions .conditionslabel label .checkout-policy-label {
    font-weight: bold;
    margin: 0;
    /* 150121 kaku changed */

}

.shellconditions .businessterms label,
.shellconditions .returnpolicy label,
.guestdialog .shellconditions .businessterms label,
.guestdialog .shellconditions .returnpolicy label {
    color: #000;
    padding: 0;
    /* 150121 kaku changed 330 to 0 */
    width: 560px;
    /* 150121 kaku changed 230 to 560 */
    float: right;
    /* 150121 kaku add */
}

.shellconditions .businessterms input#business_terms,
.shellconditions .returnpolicy input#return_policy {
    float: left;
    /* margin: 10px; */
    /* 150121 kaku deleted */
    width: 16px;
    /* 150121 kaku changed */
    height: 16px;
    /* 150121 kaku add */
    vertical-align: 0.5em;
    /* 150121 kaku add */
}

.shellconditions .businessterms .checkout-termsandconditions,
.shellconditions .returnpolicy .checkout-returnpolicy,
.guestdialog .shellconditions .businessterms .checkout-termsandconditions,
.guestdialog .shellconditions .returnpolicy .checkout-returnpolicy {
    height: 150px;
    margin: 20px 0 0;
    font-size: 16px;

    padding: 10px 20px;
    width: 579px;
}


.shellconditions .conditionslabel,
.guestdialog .shellconditions .conditionslabel {
    background-color: #dbdbdb;
    height: 20px;
    /* 150121 kaku changed */
    margin: 0;
    width: 590px;
    /* 150121 kaku changed */
}

.shellconditions .businessterms .conditionslabel,
.shellconditions .returnpolicy .conditionslabel {
    padding: 17px 15px;
}

.shellconditions .businessterms .errorcheckbox,
.shellconditions .returnpolicy .errorcheckbox {
    background-color: #999;
}

#checkoutloginContainer .logincreate {

    width: 210px;
    height: auto;
}

.logincustomers,
.logingeneral,
.logincreate {
    height: 350px;
    min-height: 280px;
}

#checkoutloginContainer .logincustomers {
    min-height: 288px;
    padding: 20px 22px 16px 15px;
}

.minicartcontent .link2cart a:link,
.minicartcontent .link2cart a:visited,
.accountlanding .link2cart a:link,
.accountlanding .link2cart a:visited,
.accountlanding .linkcontinueshopping a:link,
.accountlanding .linkcontinueshopping a:visited,
.orderconfirmation .actions a:link,
.orderconfirmation .actions a:visited {
    width: auto;
}

.checkoutminisummary a.orderedit,
a.modify_order_btn:link,
a.modify_order_btn:visited,
.minicartcontent .link2cart a:link,
.minicartcontent .link2cart a:visited,
.accountlanding .link2cart a:link,
.accountlanding .link2cart a:visited,
.accountlanding .linkcontinueshopping a:link,
.accountlanding .linkcontinueshopping a:visited,
.orderconfirmation .actions a:link,
.orderconfirmation .actions a:visited {

    background: #155091;
    height: 20px;
    padding: 3px 0 0 8px;

}

.minicartcontent .link2cart a {
    border: 0 none;
}

a.modify_order_btn span.right,
.minicartcontent .link2cart span.right,
.accountlanding .link2cart span.right,
.accountlanding .linkcontinueshopping span.right,
.orderconfirmation .actions span.right {
    background: #155091;
    height: 23px;
}





/* btn */


#pdpMain .product_details .addtocart button:disabled,
#pdpMain .product_details .addtocart button:disabled span,
.productdetail .addtocartbar .addtocart button.addtocartbutton span,
.productdetail .addtocartbar .addtocart button.addtocartbutton {
    background: #155091;
    font: bold 90% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    margin: 0 3px 0 0;
    padding: 10px 56px;
}

.cartloginpanel button span,
.cartnewcustomer button span,
.cart .couponcode button span,
.cartfooter .formactions button span,
.registration button span,
.orders button span,
.productdetail .store-locator-button span,
button.createaddress span,
.logincustomers button span,
.createaccount button span,
.edit_address_form button span,
button.preferencebtn span,
button.createaddress span,
.checkout .continuecheckout span,
.confirmationcontainer button span,
.sendtofriend button span,
.pt_customerservice #content .contactus button span,
button.actionbtn span {
    background: #155091;
    background-image: none;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    padding: 0 50px;
    height: 50px;

}


fieldset.register {
    border: 0 none;
    margin: 0 0 0 100px;
    width: 980px;
}

.registration .caption {
    color: #999;
    font-size: 60%;
    margin: 1px 0 0 5px;
}



/* login */


.pt_order .checkout_bottom {
    margin: 0 0 0 40px;
}

.checkout_bottom {

    width: 731px;
}

.contactpreferences .mailingoptions p,
.contactpreferences .mailingoptions_edit p {

    font-size: 80%;
    margin: 0 8px 20px 40px;
}



.contactpreferences .editprefernces button.preferencebtn {
    margin: 40px;
}

.contactpreferences h2 {
    display: none;
}

.pt_order h1 {
    margin: 0;
}

.orders .orderinfotable button {
    font-size: 120%;
    margin-top: 10px;
}

.pt_order .checkout_bottom {
    margin: 0 0 0 30px;
}

.checkout_bottom {
    width: 740px;
}

.orders_tab {
    display: none;
}

#sidebar .shopping-guide {
    background: none repeat scroll 0 0 #efefef;
    border: 1px solid #d1d1d1;
    margin: 0 0 20px;
    padding: 3px;
}

#sidebar .shopping-guide .inner {
    background: #fff;
    padding: 2px 6px 6px;
}

.pt_order #main h1 {
    display: block;
    margin: 60px 0 0 40px;
}



.accountlogin .logincustomers h2 {
    font-size: 100%;
    margin: 10px 0 0 20px;
    color: #000;

}

.logincustomers h2,
.logingeneral h2,
.logincreate h2 {
    background-color: #fff;
    font-size: 100%;


}

.logincustomers h2,
.logingeneral h2,
.logincreate h2 {
    background-color: #fff;
    font-size: 100%;
    margin: 10px 0 0 20px;
}



.returningcustomers .label {
    color: #333;
    font-size: 90%;
    width: 15em;
}

.returningcustomers .checkbox {

    font-size: 80%;
    margin-left: -20px;

}




.ui-dialog .ui-dialog-title {
    width: 100%;
}



.returningcutomertitle,
.newcutomertitle,
.guesttitle {
    display: inline;
    margin: 0 61px 0 36px;
    padding: 0;
}

.guesttitle {
    font-size: 11px;
    font-weight: normal;
    margin: 0 0 0 86px;
    width: auto;
}

#checkoutloginContainer .returningcustomers .forgotpassword {
    font-size: 60%;
    left: -80px;
    top: 20px;
}

.createaccountbutton span {
    padding: 0;
}

#checkoutloginContainer .returningcustomers .rememberme .checkbox .checkinput {
    margin: 0;
    width: 15px;
}

#checkoutloginContainer .logincustomers .returningcustomers .formactions {

    float: none;
    font-size: 60%;
    left: -110px;
    margin: 0;
    top: -78px;
}

.returningcustomers input.textinput,
.returningcustomers input.textinputpw {

    padding: 0;
    width: 16em;
}

.accountlogin .returningcustomers input.textinput,
.returningcustomers input.textinputpw {
    width: 9.75em;
}

.checkoutlogindialog.ui-dialog {
    height: 380px !important;
}

.pt_account .logincustomers button,
.pt_account .createaccount button {
    background-color: #155091;
    font-size: 100%;
    margin: 0 0 0 80px;
}

.pt_account .logincustomers button span,
.pt_account .createaccount button span {
    background-color: #155091;
    color: #fff;
}

.pt_account .returningcustomers {
    border: 0 none;

}


.pt_account .createaccount {
    border: 0;
    margin: 50px 10px 50px;
}

.createaccount .createaccountbutton {
    margin: 21px 0 0;

}


.returningcustomers button,
.forgotpassword a {
    font-size: 11px;

}

.createaccount .createbenefits ul {
    font-size: 85%;
    margin: 30px 0 0 20px;
}

.createaccount .createbenefits ul li {
    margin-bottom: 5px;

}

.returningcustomersform {
    font-size: 80%;
    height: auto;
    min-height: 100px;
}


.returningcustomers .formactions {

    text-align: center;
    width: 400px;
    margin: 70px 70px 0 0;
}

.returningcustomers .forgotpassword {
    margin: 70px 65px 0 35px;
    text-align: center;
    text-decoration: underline;
    width: 400px;
}

.createaccount .createaccountbutton {
    margin: 21px 0 0;
    text-align: left;
}

.accountlanding .link2cart,
.accountlanding.linkcontinueshopping {
    background-color: #155091;
    float: left;
    font-size: 70%;
    margin-left: 10px;
    padding: 10px 25px 10px 20px;
}

.categorymenu a:hover,
.categorymenu li.active a,
.categorymenu li.sfHover a,
.pagination li.currentpage {
    background-color: #155091;
}

.pagination ul li,
.pagination li.currentpage {
    padding: 2px 2px 0 5px;
}

#container.pt_account h4 {

    font-size: 70%;

    padding: 30px 0 10px;
    width: 730px;
}



.checkout-delivery-type,
.checkout-delivery-message {
    font-size: 70%;
    width: auto;
}

.pt_checkout .checkoutdetails {

    width: 760px;
}


.termstitle {
    font-size: 12px;
    font-weight: bold;
}

.pt_cart h1 {
    /* margin: 0 0 9px 0; */
    margin: -4px 0 9px 10px;
    /* 20141211 sakai add */
}

#header div.logo a {
    height: 50px;
}


.pt_cart #header div.logo,
.pt_checkout #header div.logo,
.pt_orderconfirmation #header div.logo {
    clear: both;
    margin-top: 5px;
    /*  margin-top: -46px;*/
    padding: 0;
}

/* ↓20141211 sakai add↓ */
.pt_cart .header_top,
.pt_checkout .header_top,
.pt_orderconfirmation .header_top {
    background: url("images/header-ec-02.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    padding: 0 0 20px;
    margin: 0;
}

/* ↓20140909 endo add↓ */
.pt_cart .header_top .generalnav,
.pt_checkout .header_top .generalnav,
.pt_orderconfirmation .header_top .generalnav {
    display: none;
}

/* ↑20140909 endo add↑ */
.header_top {
    background: url("../images/header/header-ec.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin: 2px 0 0 -3px;
    padding-top: 0;
}

/* ↓20141211 sakai add↓ */
.pt_cart .header-ec ul {
    display: none;
}


.accountlanding .account_menu p a:link,
.accountlanding .account_menu p a:visited {
    font-size: 90%;
}

.accountlanding ul {
    font-size: 70%;

}


.accountoverview {

    margin: 0;
    width: auto;
}

.account_menu p {
    border-bottom: 1px solid #ccc;
    margin-top: 30px;
    width: 740px;
}

.pt_account .accountlogin .logincustomers .formactions {
    margin: 134px 0 0 0 !important;
    /* 150120 kaku changed */
}

.accountlogin .logincustomers .returningcustomers {
    width: 350px;
}

.accountlogin .logincustomers .returningcustomers .formerrormessages {
    font-size: 11px;
    position: absolute;
    top: 160px;
}

.accountlogin .logincustomers .returningcustomers .formerrormessages a {
    text-decoration: none;
    color: #F00;
}

/* ↓↓ 20140911 endo add ↓↓ */
.returningcustomers {
    /*margin: 70px 70px 0 0;*/
    text-align: center;
    width: 400px;
}

.logincustomers .formactions {
    margin: 85px 0 0 0 !important;
    text-align: left;
    width: 430px !important;
    text-align: center;
}

.logincustomers .formactions button {
    background-color: #155091;
    font-size: 100%;
    margin: 0 auto;
    width: 200px;
    text-align: center;
}

.logincustomers .formactions span {
    line-height: 400%;
    text-align: center;
}

.logincustomers fieldset {
    border: 0 none;
    margin: 20px 0 0 20px;
    /* width: 980px; ←endo change */
    width: 930px;
}


.pt_account .accountlogin .logincustomers fieldset {
    border: 0 none;
    margin: 20px 0 0;
    width: 970px;
}

.logincreate .createaccount fieldset {
    border: 0 none;
    margin: 21px auto 0;
    padding: 0;
    width: 430px;
    text-align: center;
}

.createaccountbutton {
    margin: 0 auto;
    text-align: center;
    width: 430px;
}



.pt_account .createaccount button {
    background-color: #155091;
    font-size: 100%;
    margin: 0 0 0 115px;
    width: 200px;
    text-align: center;
    min-height: 50px;
}

.createaccountbutton button {
    width: 200px;
    margin: 0 auto;
}

.logincreate .createaccountbutton span {
    line-height: 400%;
}

.logincustomers .forgotpassword {
    width: 430px !important;
    margin: 70px 0 0 0 !important;
}

/*.registrationform .formactions {
    float: right;
    margin: 70px 600px 50px 0;
    width: 200px;
}*/




.registrationform .formactions {
    margin: 70px 0 50px 90px !important;
    width: 200px !important;
    text-align: center;
}

.registrationform .formactions button {
    width: 200px;
    background: none no-repeat scroll left top #155091;
    text-align: center;
}

.registrationform .formactions span {
    line-height: 300%;
    padding: 0 0 0 5px;
}

.createdialog .registrationform .formactions span {
    font-size: 15px;
    line-height: 300%;
    padding: 0 0 9px;
}

/*.registrationform .formfields .formactions {
    margin: 70px 0 50px 125px;
    width: 250px;
}
.registrationform .formfields .formactions button {
    width: 250px;
    text-align: center;
    background: none no-repeat scroll left top #155091;
}
*/
.registrationform .formfields {
    clear: both;
}

.registrationform .formfields .formactions {
    margin: 70px 0 50px 0;
    width: 250px;
    float: left;
}

.createdialog .registrationform .formfields .formactions {
    float: right;
    margin: 0;
    padding: 0;
    width: auto;
}

.registrationform .formfields .formactions button {
    background: none no-repeat scroll left top #155091;
    text-align: center;
    width: 250px;
    margin: 0 0 0 -125px !important;
}

.registrationform .formfields .formactions span {
    line-height: 300%;
}

.accounteditaddress {
    width: 300px;
    margin: 15px 0 0 50px;
}

.accounteditaddress button {
    width: 300px !important;
    background: none no-repeat scroll left top #155091;
    text-align: center;
}

.accounteditaddress .createaddress span {
    line-height: 300%;
    padding: 0 0 0 5px;
}

.orders .orderinfotable button {
    font-size: 120%;
    /*margin-top: 10px;*/
    background: none no-repeat scroll left top #155091;
}

.orders .orderinfotable button span {
    line-height: 350%;
    text-align: center;
    margin: 0 0 0 5px;
}

.contactpreferences .editprefernces button {
    background: none no-repeat scroll left top #155091;
}

.contactpreferences .editprefernces .preferencebtn span {
    line-height: 330%;
    text-align: center;
    margin: 0 0 0 5px;
}

#content .registration user .registrationform .fieldset {
    margin: 15px 0 0 50px;
}


.registrationform fieldset {
    margin: 0 0 0 40px !important;
}

.jp-titanium-collection-bed-frame .recentlyViewedProducts,
.hybrid-bed-frame .recentlyViewedProducts {
    margin: 0;
    /*	margin:30px 0 0 0; 20141002 endo add*/
}


.unauthenticateddialog #checkoutloginContainer .logincustomers .formactions button,
.unauthenticateddialog #checkoutloginContainer .logingeneral .bluebuttonmedium {
    height: 50px;
}

/* 商品詳細ポップアップ */

.quickview.ui-dialog {
    /*    width: 1050px !important;
	margin:0 0 0 -525px !important;*/
    width: 1020px !important;
    /*   left: 250px !important;*/
    border-radius: 10px 10px 0 0;
    box-shadow: 0 0 100px #888888;
    overflow: visible !important;
    padding: 0;
    position: absolute;
    left: 50% !important;
    margin: 0 0 0 -510px !important;
    top: 0%;
}

.quickview.ui-dialog #QuickViewDialog {
    width: auto !important;
    margin: 0;
    padding: 0;
    height: 539px !important;
    overflow-y: scroll;
    /* 20141007 endo add */
    /*	height:549px !important;*/
}

/* ↓20141007 endo add↓ */
.quickview #QuickViewDialog #pdpMain {
    height: auto !important;
    margin: 10px auto;
    /*overflow: auto;*/
    padding: 0 0 10px;
}

.quickview #QuickViewDialog .deliv_info {
    width: 910px !important;
    margin: 0 0 10px 30px !important;
}

/* ↑20141007 endo add↑ */
#QuickViewDialog h1.productname {
    border-bottom: 1px solid #666;
    color: #4e3f36;
    font-size: 2em;
    font-weight: normal;
    margin: 10px 20px 0 20px !important;
    padding: 0 0 3px;
    width: auto !important;
}

#QuickViewDialog .quickview #pdpMain {
    /*float: left;
    height: 479px;*/
    height: 449px;
    margin: 10px auto;
    overflow: auto;
    padding: 0 0 10px;
    width: 1010px !important;
    /*    width: 688px;*/
}

#QuickViewDialog .productdetail {
    clear: both;
    /*	width:1000px;*/
    width: 970px;
    /* 20141008 endo add */

}

.quickview #pdpMain.productdetail form {
    width: 960px;
}

@media screen and (min-width:0\0) {
    /*.quickview #pdpMain.productdetail form {
    width: 960px;
  }

.quickview #pdpMain.productdetail .productimages {
    width: 620px !important;
}
*/
}

/*#QuickViewDialog #pdpMain .productinfo{*/
/*#pdpMain .productinfo{*/
#QuickViewDialog #pdpMain .productinfo {
    float: right;
    /*margin: 0 50px 0 0 !important;*/
    margin: 0 !important;
    width: 320px;
    position: relative;
}

.quickview #QuickViewDialog #pdpMain.productdetail .productinfo {
    margin: 0 !important;
}

/* ↑↑ 20140911 endo add ↑↑ */

/* ↓↓ 20141002 endo add ↓↓ */
/*#commoncartblock #defaultshippingblock .ordershippingtitle label, .cart #couponcontainer .couponlinklabel label {*/
#commoncartblock #defaultshippingblock .ordershippingtitle label {
    color: #003f8b;
    font: bold 12px arial;
    padding: 0 0 0 37px;
    text-align: left;
    text-transform: uppercase;
}

.cart #couponcontainer .couponlinklabel {
    /*    padding: 4px 4px 4px 41px;*/
    padding: 10px 0 0 4px;
    width: auto;
    height: auto !important;
    margin: 0 !important;
    min-height: 15px !important;
}

/*#commoncartblock #defaultshippingblock .ordershippingtitle label, .cart #couponcontainer .couponlinklabel label {
    color: #003f8b;
    font: bold 12px arial;
    padding: 0 0 0 37px;
    text-align: left;
    text-transform: uppercase;
}*/
.cart #couponcontainer .couponlinklabel label {
    color: #003f8b;
    font: bold 12px arial;
    padding: 0 0 0 37px !important;
    text-align: left;
    text-transform: uppercase;
    vertical-align: top;
    line-height: 100%;
    margin: 0 !important;
    /*    padding: 0;*/
}

#main #content .contentasset.checkout_basket_content_asset_2 {
    margin: 0;
    /*    width: 500px;*/
    width: 100%;
    text-align: right;
}

/*#commoncartblock #defaultshippingblock, #commoncartblock #couponcontainer, #commoncartblock #ordersubtotal, #commoncartblock #savingtotal, #commoncartblock #shippingdiscount {*/
#commoncartblock #couponcontainer {
    /*min-height: 25px;
    width: 409px;*/
    width: 402px;
    height: auto !important;
}

.hybrid-bed-frame .sidebar-about-sealy {
    margin-bottom: 40px !important;
}

.crown-jewel-bed-frame .producthits-5 {
    margin-bottom: 245px !important;
}

/* ↑↑ 20141002 endo add ↑↑ */

/* PRODUCT Active button */
#pdpMain .product_details .addtocart button:disabled,
#pdpMain .product_details .addtocart button:disabled span,
.productdetail .addtocartbar .addtocart button.addtocartbutton span,
.productdetail .addtocartbar .addtocart button.addtocartbutton {
    background: none repeat scroll 0 0 #155091;
    font: bold 90% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    margin: 0 3px 0 0;
    padding: 10px 56px;
    cursor: pointer;
}

/* PRODUCT disabled buttons */
#pdpMain .product_details .addtocart button:disabled,
#pdpMain .product_details .addtocart button:disabled span,
.productdetail .addtocartbar .addtocart button.addtocartbutton:disabled {
    background: none repeat scroll 0 0 lightgray;
    font: bold 90% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    margin: 0 3px 0 0;
    padding: 10px 56px;
    cursor: default;
}



/* RECENTRY etc.. after javascript */
#productscarousel .jcarousel-item img {
    height: 122px;
    width: 176px;
}

#productscarousel .jcarousel-list li,
#productscarousel .jcarousel-item {
    border: medium none;
    height: 100%;
    margin: 0 7px;
    width: 176px;
}

#productscarousel .jcarousel-clip-horizontal {
    left: 4px;

}

element.style {
    display: block;
}

#productscarousel .jcarousel-next,
#productscarousel .jcarousel-prev {
    top: 55px;
}

#productscarousel .jcarousel-list li {
    border-left: 1px dotted #e9e9e9;
    height: 100%;
    margin: 0;
    min-height: 175px;
    padding: 0 6px;
    text-align: center;
    width: 176px;
}

#productscarousel .jcarousel-list .first {
    border: none;
}

.jcarousel-item .pricing .price {
    width: auto;
}



/* SUB CATEGORY  If disused →　Please delete */
.hybrid-bed-frame .producthits-3,
.polygiene-bed-frame .producthits-3,
.jp-titanium-collection-bed-frame .producthits-3,
.hotel-style-bed-frame .producthits-3 {
    height: auto;
    /* 20141002 endo add */
    /*	height:600px;*/
}

/* ↓20141006 endo add↓ */
#QuickViewDialog .va-accordion .va-panel-actions button.select {
    background: none repeat scroll 0 0 #46b6ea;
    border: 1px solid #46b6ea;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    font-size: 70%;
    font-weight: bold;
    margin: 5px;
    padding: 4px 20px !important;
    width: 90px;
}

#QuickViewDialog .va-accordion .va-panel-actions button.edit {
    /* 20141008endo add */
    background: none repeat scroll 0 0 #555;
    border: 1px solid #999;
    color: white;
    font-size: 70%;
    font-weight: bold;
    margin: 5px;
    padding: 4px 20px !important;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    width: 90px;
}

#QuickViewDialog .productdetail .addtocartbar .addtocart button.addtocartbutton:disabled {
    background: none repeat scroll 0 0 #555;
    clear: both;
    font: bold 90% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    /*margin: 0 3px 0 0;*/
    margin: 5px 0 0 0 !important;
    padding: 20px 56px;
    width: 320px;
    text-align: center;
}

#QuickViewDialog .productdetail .addtocartbar .addtocart button.addtocartbutton {
    background: none repeat scroll 0 0 #555;
    clear: both;
    font: bold 90% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    /*margin: 0 3px 0 0;*/
    margin: 5px 3px 0 0 !important;
    padding: 20px 56px;
    width: 320px;
    text-align: center;
}

#QuickViewDialog .productdetail .addtocartbar .addtocart button.addtocartbutton span,
#QuickViewDialog .productdetail .addtocartbar .addtocart button.addtocartbutton {
    margin: 0 !important;
}

#QuickViewDialog .productdetail .addtocartbar .addtocart button.addtocartbutton span {
    float: none !important;
    color: #fff;
    display: block;
    height: 20px;
    position: relative;
    white-space: nowrap;
}

#QuickViewDialog .productdetail .addtocartbar {
    background: none repeat scroll 0 0 transparent;
    /*    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;*/
    border-bottom: none !important;
    border-top: none !important;
    margin: 5px 0 0 0 !important;
}

#QuickViewDialog .social_links .share span {
    padding: 0 !important;
}

.accordionPanel .detail_main .product-details-correspond {
    border-bottom: 1px dashed #dddddd;
    font-weight: bold;
    padding: 0 0 5px;
}

#QuickViewDialog #productscarousel .jcarousel-next {
    left: 925px;
}

#QuickViewDialog .relatedProducts {
    float: left;
    margin: 0 0 0 20px;
    width: 940px;

}

#QuickViewDialog .pricing .price {
    width: 290px;
}

#QuickViewDialog .salesprice:before {
    content: none;
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    #QuickViewDialog .salesprice:before {
        content: "\00A5";
    }
}

@-moz-document url-prefix() {
    #QuickViewDialog .salesprice:before {
        content: "\00A5";
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

    ::i-block-chrome,
    #QuickViewDialog .salesprice:before {
        content: "\00A5";
    }
}

#QuickViewDialog .availability,
#QuickViewDialog .qunatity_msg {
    height: 24px;
}

.pt_orderconfirmation .cart #commoncartblock {
    float: right;
    width: 312px !important;
}

.pt_orderconfirmation .cart #commoncartblock #ordersubtotal {
    width: 312px !important;
}

.pt_orderconfirmation .cart #commoncartblock #ordersubtotal .ordersubtotaltitle,
.pt_orderconfirmation .cart #commoncartblock #savingtotal .savingtotaltitle,
.pt_orderconfirmation .cart #commoncartblock #defaultshippingblock .ordershippingtitle,
.pt_orderconfirmation .cart #commoncartblock #shippingdiscount .shippingdiscounttitle {
    margin: 0 !important;
    padding: 0 0 0 15px !important;
    width: 158px !important;
}

.pt_orderconfirmation .cart #commoncartblock #ordersubtotal .subtotalpricing,
.pt_orderconfirmation .cart #commoncartblock #savingtotal .saving,
.pt_orderconfirmation .cart #commoncartblock #defaultshippingblock .ordershipping,
.pt_orderconfirmation .cart #commoncartblock #shippingdiscount .shippingdiscountprice {
    margin: 0 !important;
    padding: 0 30px 0 0 !important;
    text-align: right !important;
    /*  width: 135px !important;*/
    width: 139px !important;
}

.pt_orderconfirmation .cart #commoncartblock #savingtotal .savingtotaltitle label {
    padding: 0 !important;
}

.pt_orderconfirmation .cart #commoncartblock #ordersubtotal .ordersubtotaltitle .label {
    padding: 0 !important;
}

.pt_orderconfirmation .cart #commoncartblock #defaultshippingblock .ordershippingtitle .label {
    padding: 0 !important;
}

.pt_orderconfirmation .cart #commoncartblock #defaultshippingblock .ordershipping .label {
    padding: 0 !important;
    text-align: left !important;
}

.pt_orderconfirmation .cart #commoncartblock #shippingdiscount .ordershippingtitle .label {
    padding: 0 !important;
    text-align: left !important;
}

.pt_orderconfirmation .cart #commoncartblock #shippingdiscount .shippingdiscounttitle .label {
    padding: 0 !important;
    text-align: left !important;
}

.pt_orderconfirmation #commoncartblock #defaultshippingblock .ordershippingtitle,
.pt_orderconfirmation #commoncartblock #ordersubtotal .ordersubtotaltitle,
.pt_orderconfirmation #commoncartblock .savingtotaltitle,
.pt_orderconfirmation #commoncartblock .shippingdiscounttitle {
    padding-left: 0 !important;
}

.pt_orderconfirmation #commoncartblock #defaultshippingblock .ordershipping,
.pt_orderconfirmation #commoncartblock #ordersubtotal .subtotalpricing,
.pt_orderconfirmation #commoncartblock #savingtotal .saving,
.pt_orderconfirmation #commoncartblock #shippingdiscount .shippingdiscountprice {
    float: none !important;
    text-align: left !important;
    padding: 4px 0 !important;
    margin: 0 !important;
}

/*.pt_orderconfirmation #commoncartblock #defaultshippingblock .ordershipping,
.pt_orderconfirmation #commoncartblock #ordersubtotal .subtotalpricing,
.pt_orderconfirmation #commoncartblock #savingtotal .saving,
.pt_orderconfirmation #commoncartblock #shippingdiscount .shippingdiscountprice{
    padding:4px 0 !important;
    text-align: right;
	}
*/

.pt_orderconfirmation .ordertotaltax {
    margin: 4px 0 13px;
}

.pt_orderconfirmation .ordertotaltax .ordersummarylabel {
    font-family: arial;
}

.pt_orderconfirmation .carttable .tablerow .itemtotal,
.pt_orderconfirmation .ordertotaltax .ordersummaryvalue {
    text-align: right !important;
}

.pt_orderconfirmation .carttable .tablerow .itemtotal {
    width: 109px !important;
}

.pt_orderconfirmation .ordertotaltax .ordersummaryvalue {
    width: 110px !important;
}

.pt_orderconfirmation .carttable .tablerow .bonusitem {
    display: block;
    width: 109px !important;
    text-align: right !important;
    float: none;
}

.pt_orderconfirmation #commoncartblock #ordersubtotal td.subtotalpricing .value,
.pt_orderconfirmation #commoncartblock #defaultshippingblock td.ordershipping .shippingcost,
.pt_orderconfirmation #commoncartblock #shippingdiscount td.shippingdiscountprice span,
.pt_orderconfirmation .ordertotaltax .ordersummaryvalue {
    font-family: arial;
    font-weight: bold;
}

#content tr.ordertotal td.subtotalpricing .value,
#content tr.ordersubtotal td.subtotalpricing .value {
    font-size: 100% !important;
}

.pt_orderconfirmation #defaultshippingblock .ordershipping {
    margin: 0 !important;
    padding: 0 !important;
    width: 135px !important;
}

.pt_orderconfirmation .ordersummarytotal .totaldetails {
    background-color: #f3f3f3;
    border-left: 1px solid #e5e5e5;
    float: right;
    height: 37px;
    padding: 0 20px 0 0;
    width: 281px;
    /*    padding-right: 40px;
    width: 261px;*/
}

.pt_orderconfirmation .ordersummarytotallabel {
    /*  width: 105px;*/
    width: 145px;
    /* 150128 kaku changed */
    color: #003f8b;
    float: left;
    font: bold 12px arial;
    padding: 11px 0 11px 15px;
    text-transform: uppercase;
}

.pt_orderconfirmation .ordersummarytotalvalue {
    color: #000;
    font: 20px arial;
    padding: 7px 0 0;
    /* 150128 kaku changed */
    text-align: right;
    /* 150128 kaku changed */
}

.pt_orderconfirmation .ordertotaldetails .ordersummarylabel {
    float: left;
    margin-bottom: 2px;
    width: 158px !important;
}

#CouponDialog #addcouponaction.bluebuttonsmall {
    float: left;
    margin: 0 0 0 4px;
    padding: 0 !important;
}

/* ↑20141006 endo add↑ */



#pdpATCDivpdpMain {
    display: block;
}

#option-paymentmethod {
    height: auto;
}

.orderconfirmationtable {
    width: 100%;
}

.productlisting img[src *='noimagemedium.png'] {
    width: 149px;
    margin: 0 33px 0 33px;
}

#productscarousel .jcarousel-item img[src *='noimagesmall.png'] {
    width: 122px;
    margin: 0 27px 0 27px;
}

.cart td.imagecolumn img[src *='noimagesmall.png'] {
    width: 55px;
    margin: 0 13px 0 12px;
}

.productdetail .store-locator-button {
    display: none;
}

.bottom-foundation .producthits-5 {
    float: right;
}

@media screen and (min-width: 768px) and (max-width: 979.9px) {

    .bottom-foundation .producthits-5,
    .bottom-foundation .producthits-7,
    .other-link {
        width: calc(100% - 255px);
        margin-right: 15px;
    }

    .other-link,
    .other-link p {
        float: none;
        width: 100%;
        text-align: center;
    }
}

.bottom-foundation .producthits-sidebar {
    float: left;
    margin-right: 40px;
    position: relative;
    top: -36px;
    width: 200px;
}

@media screen and (max-width: 979.9px) {
    .bottom-foundation .producthits-sidebar {
        margin-left: 15px;
        margin-right: 0;
    }
}

@media screen and (max-width: 767.9px) {
    .bottom-foundation .producthits-5 {
        float: none;
        clear: both;
    }

    .bottom-foundation .producthits-sidebar {
        width: 100%;
        float: none;
        margin: 0;
        padding: 0;
    }

    .bottom-foundation .producthits-sidebar .sidebar-nav-products,
    .bottom-foundation .producthits-sidebar .sidebar-nav-brands {
        margin: 15px;
    }

    .other-link {
        width: 100%;
        margin-bottom: 0;
    }

    .other-link p {
        float: none;
        text-align: center;
        margin: 0 auto;
    }

    .other-link p a {
        width: 80%;
    }
}


a.gaibulink {
    background: url("../images/link.gif") no-repeat scroll right center rgba(0, 0, 0, 0);
    padding-right: 16px;
}

.comparisontable .product .producttile .image {
    margin: 0 0 60px 0;
}

.comparisontable .product .producttile .swatches {
    display: none;
}

.productdetailcolumn .social_links .share {
    margin: 110px 0 0 0;
}

footer #sealy-home-storelocator {
    bottom: 430px;
}

/* #sealy-home-storelocator {
    z-index: 1!important;
} */
.cartbottom .bottomcheckout {
    left: 8px;
}

.pt_checkout #main {
    width: 980px;
}

.hotel-style-mattress {
    height: 1520px;
}

/* COUPON 150121 kaku add */
#showcouponsummary .couponremoveaction {
    padding-right: 10px !important;
}

#showcouponsummary .couponremoveaction button {
    margin-top: 0 !important;
    text-align: left !important;
    line-height: 1.4 !important;
}

#showcouponsummary .couponremoveaction button.textbutton span {
    padding-top: 0 !important;
    vertical-align: top !important;
}

#showcouponsummary .detailscolumn span {
    padding-top: 0 !important;
}

#showcouponsummary .detailscolumn .coupon {
    line-height: 1.4 !important;
}

#showcouponsummary .detailscolumn span.value {
    vertical-align: top !important;
}

/* COUPON 150121 kaku add */

#pdpMain .notesBox-b {
    font-size: 70%;
    text-indent: -0.9em;
    padding-left: 0.9em;
    margin-bottom: 16px;
}

#pdpMain .notesBox-c {
    clear: both;
    font-size: 70%;
    text-indent: -0.9em;
    padding-left: 0.9em;
    margin-bottom: 16px;
}

.notesBox-text-color-red {
    color: red;
}




.coupondialog .errormessage,
#checkoutloginContainer .errormessage,
.passworddialog #PasswordResetForm .errorformcontainer,
.deliverymessagebox .errormessage {
    margin: 22px 0;
}



/* 20170720　追加 */
.minicartcontent .link2cart {
    float: left;
    padding: 0 10px 0 0;
}

.table.jp-guide-table {
    border-collapse: collapse;
    font-size: 75%;
    margin: 50px 0 !important;
    width: 700px;

}

.dynamicasset-main {
    padding: 15px 0 80px 0;
    float: right;
    width: 740px;
}

@media screen and (max-width: 979.9px) {
    .dynamicasset-main {
        width: calc(100% - 240px);
    }

    table.prodSpecsTbl {
        width: 100%;
    }
}

@media screen and (max-width: 767.9px) {
    .dynamicasset-main {
        width: calc(100% - 30px);
        margin: 15px;
    }

    #main,
    #main_content {
        top: 80px;
    }
}

.showroom,
.showroom_small {
    width: 30%;
    float: left;
    margin: 1.5%;
    margin-bottom: 46px;
}

.showroom img,
.showroom_small img {
    width: 100%;
}

.showroom_small {
    float: left;
}

#main h1.showroom_title {
    font-size: 32px;
    margin: 0 0 33px;
    color: #025697;
    text-align: center;
    display: block;
    font-weight: normal;
}

#main h1.showroom_title span {
    font-size: 16px;
    color: #333;
    display: block;
}

.inner_showroom {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding-top: 40px;
}

a.showroom_img {
    display: block;
    height: 220px;
    overflow-y: hidden;
}

a.showroom_name {
    display: block;
    text-align: center;
    margin-top: 10px;
    font-size: 16px;
    text-decoration: none;
}

.sr_img {
    float: left;
    width: 50%;
    padding: 0 1.5% 1.5%;
    box-sizing: border-box;
}

.sr_img img {
    display: inline-block;
    width: 100%;
}

table.showroom_info {
    float: right;
    width: 46%;
    padding: 0 1.5% 1.5%;
    border: none;
    box-sizing: border-box;
}

table.showroom_info tr th,
table.showroom_info tr td {
    padding: 0 5px 10px;
    text-align: left;
    background-color: transparent;
    vertical-align: top;
    line-height: 1.4;
}

table.showroom_info tr th {
    width: 140px;
}

.txt_rd {
    color: red;
}

.showroom_map {
    width: 100%;
    padding: 1.5%;
    box-sizing: border-box;
}

.showroom_map iframe {
    width: 100%;
}

.calendar_wrap {
    padding-top: 100px;
    width: 100%;
    background-image: url(../images/calendar_top.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    height: 1075px;
    margin-bottom: -160px;
    position: relative;
}

.calendar_wrap.c_0 {
    background-image: url(../images/2026/bg01.jpg);
}

.calendar_wrap.c_1 {
    background-image: url(../images/2026/bg02.jpg);
}

.calendar_wrap.c_2 {
    background-image: url(../images/2026/bg03.jpg);
}

.calendar_wrap.c_3 {
    background-image: url(../images/2026/bg04.jpg);
}

.calendar_wrap.c_4 {
    background-image: url(../images/2026/bg05.jpg);
}

.calendar_wrap.c_5 {
    background-image: url(../images/2026/bg06.jpg);
}

.calendar_wrap.c_6 {
    background-image: url(../images/2026/bg07.jpg);
}

.calendar_wrap.c_7 {
    background-image: url(../images/2026/bg08.jpg);
}

.calendar_wrap.c_8 {
    background-image: url(../images/2026/bg09.jpg);
}

.calendar_wrap.c_9 {
    background-image: url(../images/2026/bg10.jpg);
}

.calendar_wrap.c_10 {
    background-image: url(../images/2026/bg11.jpg);
}

.calendar_wrap.c_11 {
    background-image: url(../images/2026/bg12.jpg);
}



.sl_calendar {
    width: 1120px;
    margin: 80px auto;
    background-color: #FFF;
    padding-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.sl_calendar li {
    float: left;
    margin-top: 20px;
    width: 22.5%;
}

.sl_calendar li a {
    display: block;
    /*width: inherit;
    height: inherit;*/
    width: 100%;
}

.sl_calendar li a img {
    display: block;
    width: 100%;
    transition: all .5s;
}

.sl_calendar li a:hover img {
    opacity: 0.5;
}

.calendar_content {
    width: 800px;
    /*opacity: 0.8;*/
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    cursor: pointer;
}

a.calendar_prev,
a.calendar_next {
    display: block;
    position: absolute;
    top: 50%;
    text-decoration: none;
    display: none;
    width: 50px;
}

a.calendar_prev img,
a.calendar_next img {
    display: block;
    width: 100%;
}

a.calendar_prev {
    left: 8%;
    transform: translateY(-50%);
    color: #FFF;
}

a.calendar_next {
    right: 8%;
    transform: translateY(-50%) scale(-1, 1);
    color: #FFF;
}

.error_content {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 40px;
    box-sizing: border-box;
}


@media screen and (max-width: 1120px) {
    .sl_calendar {
        width: 100%;
        margin: 80px auto;
        background-color: #FFF;
        padding-bottom: 20px;
        /*display: block;*/
    }

    /*
    .sl_calendar li {
        float: left;
        margin-left: 2%;
        margin-top: 20px;
        width: 22.5%;
    }
    */

    .sl_calendar li a {
        width: 100%;
    }

    a.calendar_prev {
        left: 5%;
    }

    a.calendar_next {
        right: 5%;
    }
}

@media screen and (max-width: 1000px) {
    a.calendar_prev {
        left: 2%;
    }

    a.calendar_next {
        right: 2%;
    }
}

@media screen and (max-width: 900px) {
    .calendar_content {
        width: 80%;
    }
}

@media screen and (max-width: 768px) {
    .showroom {
        width: 47%;
        float: left;
        margin: 1.5%;
        margin-bottom: 46px;
    }

    .calendar_wrap {
        height: 770px;
    }

    .calendar_content {
        width: 84%;
    }

    a.calendar_prev {
        left: 1%;
    }

    a.calendar_next {
        right: 1%;
    }
}

@media screen and (max-width: 767px) {
    a.calendar_next {
        right: 2%;
        transform: translateY(-50%) scale(-1, 1);
        color: #FFF;
    }

    a.calendar_prev {
        left: 2%;
        transform: translateY(-50%);
        color: #FFF;
    }

    .calendar_wrap {
        padding-top: 80px;
        height: auto;
        margin-bottom: -100px;
        position: relative;
        background-position: bottom center;
    }

    .sl_calendar {
        margin: 0 auto;
    }

    .sl_calendar li {
        float: none;
        margin-left: 0;
        margin-top: 20px;
        width: 260px;
        margin: 50px auto;
    }

    .calendar_content {
        width: 80%;
        opacity: 0.8;
        position: relative;
        transform: translate(-50%, 0);
        display: none;
        cursor: pointer;
        margin: 50px 0;
    }

    a.calendar_prev,
    a.calendar_next {
        top: 60%;
        width: 25px;
    }
}

@media screen and (max-width: 633px) {

    .showroom,
    .showroom_small {
        width: 97%;
        float: left;
        margin: 1.5%;
        margin-bottom: 46px;
    }

    .sr_img {
        float: none;
        width: 100%;
        padding: 0 3% 3%;
        box-sizing: border-box;
    }

    table.showroom_info {
        float: none;
        width: 94%;
        margin: 0 auto;
        padding: 0 3% 3%;
        border: none;
        box-sizing: border-box;
    }
}

.sns_share {
    width: 17%;
    margin: 0 auto;
    padding-top: 2%;
}

.sns_share img {
    float: left;
    margin: 0 3%;
}

@media screen and (max-width: 1190px) {
    .sns_share {
        width: 20%;
        margin: 0 auto;
        padding-top: 2%;
    }
}

@media screen and (max-width: 1020px) {
    .sns_share {
        width: 24%;
        margin: 0 auto;
        padding-top: 2%;
    }
}

@media screen and (max-width: 860px) {
    .sns_share {
        width: 30%;
        margin: 0 auto;
        padding-top: 2%;
    }
}

@media screen and (max-width: 767.9px) {
    .sns_share {
        width: 36%;
        margin: 0 auto;
        padding-top: 2%;
    }
}

@media screen and (max-width: 768px) {
    .sns_share {
        width: 30%;
        margin: 0 auto;
        padding-top: 2%;
    }
}

@media screen and (max-width: 580px) {
    .sns_share {
        width: 40%;
        margin: 0 auto;
        padding-top: 2%;
    }
}

@media screen and (max-width: 530px) {
    .sns_share {
        width: 48%;
        margin: 0 auto;
        padding-top: 2%;
    }
}

@media screen and (max-width: 450px) {
    .sns_share {
        width: 56%;
        margin: 0 auto;
        padding-top: 2%;
    }
}

@media screen and (max-width: 390px) {
    .sns_share {
        width: 64%;
        margin: 0 auto;
        padding-top: 2%;
    }
}

@media screen and (max-width: 350px) {
    .sns_share {
        width: 70%;
        margin: 0 auto;
        padding-top: 2%;
    }
}

@media (orientation: landscape) and (max-width: 1025px) {
    .calendar_content {
        opacity: 0.8;
        position: absolute;
        top: 33%;
        transform: translate(-50%, -50%);
        z-index: 10001;
    }

    a.calendar_prev,
    a.calendar_next {
        top: 33%;
    }
}

@media (orientation: landscape) and (max-width: 979px) {
    .calendar_wrap {
        min-height: 500px;
    }

    .calendar_content {
        opacity: 0.8;
        position: absolute;
        top: 0%;
        transform: translate(-50%, 0);
        margin-top: 0;
        z-index: 10001;
    }

    a.calendar_prev,
    a.calendar_next {
        position: fixed;
        top: 50%;
    }

}

/* 問合せフォーム */

/*ここから入力欄のスタイル指定*/


/*送信ボタンスタイリング*/
input[type="submit"] {
    border: 1px #89BDDE solid;
    padding: 0.5em 4em;
    border-radius: 5px;
    background: #4C9ED9;
    color: #fff;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
    font-weight: bold;
}

/*送信ボタン・マウスオーバー時スタイリング*/
input[type="submit"]:hover {
    background: #006599;
    box-shadow: none;
}

.cfotmbody {
    width: 50%;
    margin: 0 auto;
    padding: 3% 0;
}

.cfotmbody p {
    padding: 2% 0;
}


/* 必須マーク */
.must {
    background: #FF1A00;
}

/* 任意マーク */
.free {
    background: #999;
}

.must,
.free {
    color: #FFF;
    border-radius: 3px;
    font-size: 12px;
    margin-right: 10px;
    padding: 5px 10px;
    letter-spacing: 0.2em;
}

/* フォーム入力項目 */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
    width: 100%;
    padding: 8px 15px;
    margin-right: 10px;
    margin-top: 10px;
    border: 1px solid #ddd;
    border-radius: 3px;
}


/* contact ページ */
.contactarea {
    width: 100%;
    display: block;
}

.contacta {
    width: 50%;
    float: left;
    text-align: center;
}

.contactb {
    width: 50%;
    float: left;
    text-align: center;
}

.contactblock {
    width: 100%;
    padding: 10% 0;
    background-color: #c8e0fa;
}

.contactblock p {
    font-size: 1.3em;
    padding: 5% 0;
}

.contactblock p a {
    text-decoration: none;
}

.contactblock p span {
    font-size: 0.8em;
    display: block;
    margin: 0 auto;
    color: #fff;
    background-color: #1a528f;
    width: 64%;
    padding: 2% 0;
}

.contactblocks {
    width: 100%;
    padding: 10% 0;
    background-color: #4c97e9;
}

.contactblocks p {
    font-size: 1.3em;
    padding: 5% 0;
}

.contactblocks p a {
    text-decoration: none;
}

.contactblocks p span {
    font-size: 0.8em;
    display: block;
    margin: 0 auto;
    color: #fff;
    background-color: #1a528f;
    width: 64%;
    padding: 2% 0;
}

.contactblockt {
    width: 100%;
    padding: 10% 0;
    background-color: #296eb9;
}

.contactblockt p {
    font-size: 1.3em;
    padding: 5% 0;
    color: #fff !important;
}

.contactblockt p a {
    text-decoration: none;
}

.contactblockt p span {
    font-size: 0.8em;
    display: block;
    margin: 0 auto;
    color: #1a528f;
    background-color: #fff;
    width: 64%;
    padding: 2% 0;
}

.contactblockf {
    width: 100%;
    padding: 10% 0;
    background-color: #1a528f;
}

.contactblockf p {
    font-size: 1.3em;
    padding: 5% 0;
    color: #fff !important;
}

.contactblockf p a {
    text-decoration: none;
}

.contactblockf p span {
    font-size: 0.8em;
    display: block;
    margin: 0 auto;
    color: #1a528f;
    background-color: #fff;
    width: 64%;
    padding: 2% 0;
}


/* 20191105 カテゴリリンクCSS */
@media only screen and (max-width: 768px) {
    .category_links ul {
        display: block !important;
    }

    .category_links .txt-block {
        padding: 24px 20px;
    }
}

.category_links {
    width: 100%;
    overflow: hidden;
    padding-top: 5%;
}

.category_links ul {
    display: flex;
}

.category_links ul li:first-child,
.category_links ul li:nth-child(3) {
    background: #f2f5f9;
}

.category_links ul li:nth-child(2),
.category_links ul li:last-child {
    background: #eee;
}

.category_links ul li {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.category_links a {
    display: block;
    text-decoration: none;
}

.category_links .img img {
    width: 100%;
}

.category_links .txt-block {
    padding: 8.5% 10% 12.5%;
    box-sizing: border-box;
}

.category_links .txt-block .h {
    margin-bottom: 10px;
    font-size: 20px;
    font-family: "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif !important;
    line-height: 1.6;
    letter-spacing: 0 !important;
}

.category_links .txt-block p {
    font-size: 12px;
    line-height: 1.6;
}

.category_links ul li:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left: 5px solid #505e6b;
    transform: rotate(45deg);
}

/* 20191105 カテゴリリンクCSS ここまで */


/*ここから768px以下の指定*/

@media only screen and (max-width: 768px) {
    .cfotmbody {
        width: 94%;
        margin: 0 auto;
        padding: 0 3%;
    }

    .wpcf7 input[type="text"],
    .wpcf7 input[type="email"],
    .wpcf7 input[type="tel"],
    .wpcf7 textarea {
        width: 80%;
        padding: 8px 15px;
        margin-right: 10px;
        margin-top: 10px;
        border: 1px solid #ddd;
        border-radius: 3px;
    }
}

/*ここまで768px以下の指定---終わり*/


@media only screen and (max-width: 375px) {
    .contacta {
        width: 100%;
        float: none;
        text-align: center;
    }

    .contactb {
        width: 100%;
        float: none;
        text-align: center;
    }
}