html, body {
    background-color: #f2f2f2;
    background-image: url(../images/bg-gray.png);
    background-repeat: repeat;
    padding: 0;
    margin: 0;
    height:100%;
    font-family: Arial;
    font-size: 13px;
    line-height: 18px;
    color: #808080;
}

img { display:block; padding:0px; margin:0px; border:0px; }
ul, li { list-style: none; display: block; padding: 0; margin: 0; }
dl, dt, dd { padding: 0; margin: 0; display: block; }


/* ---------- Page Wrapper and Container ---------- */
.wrapper {
    background-image: url(../images/bg-header.png);
    background-repeat: repeat-x;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}

.container {
    width: 962px;
    margin: 0px auto 0px auto;
}


/* ---------- Global ---------- */
a { color: #78C800; text-decoration: none; }
a:visited { color: #78C800; }
a:hover { color: #78C800; text-decoration: underline; }
.hover-opacity6 img:hover { opacity:0.6; filter:alpha(opacity=60); }
.hover-opacity7 img:hover { opacity:0.7; filter:alpha(opacity=70); }
.hover-opacity8 img:hover { opacity:0.8; filter:alpha(opacity=80); }
.hr { background: url(../images/line-gray-horiz.png) 0 0 repeat-x; height: 2px; }
.hidden, div.hidden { display: none; }
span.loading { color: #F15A24; font-family: 'trebuchet ms', verdana, arial, helvetica; font-size: 20px; line-height: 50px; }
span.loading img { display: inline; }
.gray_bg { background-color: #F2F2F2; padding: 7px 10px 7px 10px; }
.overlay { background: url(../images/bg-overlay.png) no-repeat; width: 829px; height: 629px; display: none; position: relative; }
.overlay div.close {
    background-image:url(../images/overlay/apple-close.png);
    position:absolute; right:1px; top:3px;
    cursor:pointer;
    height:28px;
    width:28px;
    z-index: 99;
}
.textarea { background-color: #ffffff; overflow: auto; }
.special { background: url(../images/special-bg.png) 0 0 repeat; padding: 20px; }
/* --- Colors --- */
.note-dark { color: #333333; }
.note-gray { color: #808080; }
.note-red { color: #E7380D; }
.orange { color: #F15A24; }
.red { color: #c62022; }
.light_gray { color: #999999; }
.gray { color: #666666; }
.dark_gray { color: #333333; }
.black { color: #000000; }
/* --- Font Sizes --- */
.x-small { font-size: 10px; font-weight: normal; }
.small { font-size: 11px; font-weight: normal; }
.medium { font-size: 13px; font-weight: normal; }
.large { font-size: 15px; font-weight: normal; }
.x-large { font-size: 17px; font-weight: normal; }
/* --- Font Attributes --- */
.bold { font-weight: bold; }
.underline { text-decoration: underline; }
.italic { font-style: italic; }
/* --- Lists --- */
ul, ol { font-size: 13px; }
ul.green li, ol.green li, .li { background: url(../images/li-green.png) 0 4px no-repeat; padding-left: 14px; margin-bottom: 6px; font-size: 14px; }
ul.green li.submenu, ol.green li.submenu { margin-bottom: 3px; }
ul.submenu-orange li, ol.submenu-orange li { background: url(../images/li-submenu-orange.png) 0 3px no-repeat;
                       padding-left: 14px; margin-bottom: 3px; font-size: 14px; }
ul.submenu-orange li.last, ol.submenu-orange li.last { background: url(../images/li-submenu-orange-last.png) 0 3px no-repeat;
                            padding-left: 14px; margin-bottom: 6px; font-size: 14px; }
ul.orange li, ol.orange li { background: url(../images/li-orange.png) 0 4px no-repeat; padding-left: 14px; margin-bottom: 6px; font-size: 14px; }
ul.orange li a, ol.orange li a { color: #808080; text-decoration: none; }
ul.orange li a:visited, ol.orange li a:visited { color: #808080; }
ul.orange li a:hover, ol.orange li a:hover { color: #78C800; text-decoration: underline; }
/* --- Display Options --- */
.block { display: block; }
.inline { display: inline; }
/* --- Floats and Alignment --- */
.left { float: left; }
.right { float: right; }
.center { margin-left: auto; margin-right: auto; }
.img-inline,
.img-inline img { display: inline; }
/* --- Margins --- */
.top-1px { margin-top: 1px; }
.top-2px { margin-top: 2px; }
.top-3px { margin-top: 3px; }
.top-4px { margin-top: 4px; }
.top-5px { margin-top: 5px; }
.top-6px { margin-top: 6px; }
.top-7px { margin-top: 7px; }
.top-8px { margin-top: 8px; }
.top-9px { margin-top: 9px; }
.top-10px { margin-top: 10px; }
.top-15px { margin-top: 15px; }
.top-20px { margin-top: 20px; }
.top-25px { margin-top: 25px; }
.top-30px { margin-top: 30px; }
.top-35px { margin-top: 35px; }
.top-40px { margin-top: 40px; }
.top-45px { margin-top: 45px; }
.top-50px { margin-top: 50px; }
.right-1px { margin-right: 1px; }
.right-2px { margin-right: 2px; }
.right-3px { margin-right: 3px; }
.right-4px { margin-right: 4px; }
.right-5px { margin-right: 5px; }
.right-6px { margin-right: 6px; }
.right-7px { margin-right: 7px; }
.right-8px { margin-right: 8px; }
.right-9px { margin-right: 9px; }
.right-10px { margin-right: 10px; }
.right-15px { margin-right: 15px; }
.right-20px { margin-right: 20px; }
.right-25px { margin-right: 25px; }
.right-30px { margin-right: 30px; }
.right-35px { margin-right: 35px; }
.right-40px { margin-right: 40px; }
.right-45px { margin-right: 45px; }
.right-50px { margin-right: 50px; }
.bottom-1px { margin-bottom: 1px; }
.bottom-2px { margin-bottom: 2px; }
.bottom-3px { margin-bottom: 3px; }
.bottom-4px { margin-bottom: 4px; }
.bottom-5px { margin-bottom: 5px; }
.bottom-6px { margin-bottom: 6px; }
.bottom-7px { margin-bottom: 7px; }
.bottom-8px { margin-bottom: 8px; }
.bottom-9px { margin-bottom: 9px; }
.bottom-10px { margin-bottom: 10px; }
.bottom-15px { margin-bottom: 15px; }
.bottom-20px { margin-bottom: 20px; }
.bottom-25px { margin-bottom: 25px; }
.bottom-30px { margin-bottom: 30px; }
.bottom-35px { margin-bottom: 35px; }
.bottom-40px { margin-bottom: 40px; }
.bottom-45px { margin-bottom: 45px; }
.bottom-50px { margin-bottom: 50px; }
.left-1px { margin-left: 1px; }
.left-2px { margin-left: 2px; }
.left-3px { margin-left: 3px; }
.left-4px { margin-left: 4px; }
.left-5px { margin-left: 5px; }
.left-6px { margin-left: 6px; }
.left-7px { margin-left: 7px; }
.left-8px { margin-left: 8px; }
.left-9px { margin-left: 9px; }
.left-10px { margin-left: 10px; }
.left-15px { margin-left: 15px; }
.left-20px { margin-left: 20px; }
.left-25px { margin-left: 25px; }
.left-30px { margin-left: 30px; }
.left-35px { margin-left: 35px; }
.left-40px { margin-left: 40px; }
.left-45px { margin-left: 45px; }
.left-50px { margin-left: 50px; }
.left-100px { margin-left: 100px; }/* --- ←追加しました --- */
/* --- Spacers --- */
.spacer-5px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 5px; }
.spacer-10px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 10px; }
.spacer-15px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 15px; }
.spacer-20px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 20px; }
.spacer-25px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 25px; }
.spacer-30px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 30px; }
.spacer-35px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 35px; }
.spacer-40px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 40px; }
.spacer-45px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 45px; }
.spacer-50px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 50px; }
.spacer-100px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 100px; }
.spacer-150px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 150px; }
.spacer-200px { display: block; padding: 0px; margin: 0px; clear: both; width: 100%; height: 200px; }
/* --- Dividers --- */
.divider-gray { width: 100%; height: 2px; background-color: #ececec; clear: both; padding: 0px; margin: 0px; }
.divider-gray1 { width: 100%; height: 2px; background-color: #ececec; background: url(../images/divider-gray1.png) repeat-x; clear: both; padding: 0px; margin: 0px; }
/* --- Borders --- */
.border-dark_gray-1px { border: 1px solid #cccccc; }
.border-dark_gray-2px { border: 2px solid #cccccc; }
.border-light_gray-1px { border: 1px solid #ececec; }
.border-light_gray-2px { border: 2px solid #ececec; }
.border-gray { border: 2px solid #ececec; }
.border-gray-top { border-top: 2px solid #ececec; }
.border-gray-right { border-right: 2px solid #ececec; }
.border-gray-bottom { border-bottom: 2px solid #ececec; }
.border-gray-left { border-left: 2px solid #ececec; }
/* --- H1, H2, H3, etc. --- */
h1, h2, h3, h4, h5 { padding: 0px; margin: 0px; font-weight: normal; }
h3 { font-size: 15px; font-weight: bold; padding: 5px 0px 5px 0px; }
h3.orange { color: #F15A24; font-size: 15px; font-weight: bold; padding: 5px 0px 5px 0px; }
/* --- dl --- */
dl.table dt { float: left; padding: 0px; margin: 0px; clear: both; }
dl.table dd { float: left; padding: 0px; margin: 0px; }
dl.dt-140px dt { min-width: 140px; }
dl.dd-135px dd { min-width: 135px; }
dl.dt-pad-top6px dt { padding-top: 6px; }
dl.height-50px dt,
dl.height-50px dd { min-height: 40px; }
dl.table dt.note-gray { color: #808080; font-size:13px; font-weight:normal; }
/* --- Form Validation --- */
label.invalid { color: red; }
select.invalid, textarea.invalid, input[type="text"].invalid, input[type="password"].invalid { border: 1px dashed red; }


/* ---------- Content Box (template) ---------- */
.content_box { background: url(../images/bg-content-body.png) repeat-y; }
.content_box div.top { background: url(../images/bg-content-top.png) 0px 0px no-repeat; width: 100%; }
.content_box div.body { padding: 11px 11px 11px 11px; }
.content_box div.bottom { background: url(../images/bg-content-bottom.png) 0px 100% no-repeat; width: 100%; }
/* --- Content Box: 840px width --- */
.content840 { background: url(../images/bg-content840-body.png) repeat-y; width: 862px; }
.content840 div.top { background: url(../images/bg-content840-top.png) 0px 0px no-repeat; width: 100%; }
.content840 div.padding { padding: 11px 11px 11px 11px; }
.content840 div.body { padding: 0px 0px 0px 0px; }
.content840 div.bottom { background: url(../images/bg-content840-bottom.png) 0px 100% no-repeat; width: 100%; }
/* --- Content Box: 720px width --- */
.content720 { background: url(../images/bg-content720-body.png) repeat-y; width: 742px; }
.content720 div.top { background: url(../images/bg-content720-top.png) 0px 0px no-repeat; width: 100%; }
.content720 div.padding { padding: 11px 11px 11px 11px; }
.content720 div.body { padding: 0px 0px 0px 0px; }
.content720 div.bottom { background: url(../images/bg-content720-bottom.png) 0px 100% no-repeat; width: 100%; }


/* ---------- Header ---------- */
#header {
    position: relative;
    height: 50px;
    margin: 0px 8px 48px 9px;
}
/* --- Page-Specific Variations --- */
#top #header { margin-bottom: 60px; }
#item #header { margin-bottom: 26px; }
#magento #header { margin-bottom: 26px; }

#header #logo {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
}

#header #top_nav {
    position: absolute;
    top: 0px;
    right: 0px;
}

/* --- Header: Top Navigation --- */
/* --- Drop-Down Menu [BEGIN] --- */
#header #top_nav li { display: block; float: left; }
#header #top_nav ul.custom_dropdown li { position: relative; padding-top: 21px; width: 100%; }
#header #top_nav ul.custom_dropdown .up_arrow_container { position: absolute; top: 2px; height: 22px; width: 100%; }
#header #top_nav ul.custom_dropdown .up_arrow_container .up_arrow { width: 10px; height: 22px; background: url(../images/header-top_nav-dropdown_arrow.png) 0 0 no-repeat; margin: 0px auto; }
#header #top_nav ul.custom_dropdown .top_nav_menu_border { background-color: #b4dc00; padding: 3px; }
#header #top_nav ul.custom_dropdown .top_nav_menu { background-color: #ffffff; padding: 10px; padding-bottom: 5px; }
/* Set the width and left offset amount for each individual dropdown menu here */
#header #top_nav ul#menu_guide { left: -42px; width: 180px; }
#header #top_nav ul#menu_komatta { left: -35px; width: 155px; }
/* --- Drop-Down Menu [END] --- */
#header #top_nav .li { background-position: 0 3px; font-size: 13px; margin-bottom: 8px; }
#header #top_nav a.nav_button {
    background-image: url(../images/header-top_nav.png);
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 50px;
    margin-right: 20px;
}
#header #top_nav a.last { margin-right: 0px; }
#header #top_nav a.cart { background-position: 0px 0px; width: 88px; }
#header #top_nav a.cart:hover { background-position: 0px -50px; }
#header #top_nav a.upload { background-position: -97px 0px; width: 67px; }
#header #top_nav a.upload:hover { background-position: -97px -50px; }
#header #top_nav a.guide { background-position: -182px 0px; width: 88px; }
#header #top_nav a.guide[class~="active"],
#header #top_nav a.guide:hover { background-position: -182px -50px; }
#header #top_nav a.contact { background-position: -281px 0px; width: 75px; }
#header #top_nav a.contact:hover { background-position: -281px -50px; }
#header #top_nav a.komatta { background-position: -372px 0px; width: 70px; }
#header #top_nav a.komatta[class~="active"],
#header #top_nav a.komatta:hover { background-position: -372px -50px; }
#header #top_nav a.sample { background-position: -459px 0px; width: 77px; }
#header #top_nav a.sample:hover { background-position: -459px -50px; }
/* --- Link Colors --- */
#header a { color: #F15A24; text-decoration: none; }
#header a:visited { color: #F15A24; }
#header a:hover { color: #78C800; text-decoration: underline; }
/* --- Page-Specific --- */
#magento #checkout_page #header #top_nav div {
    background-image: url(../images/cart-header-top_nav.png);
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 50px;
    margin-right: 15px;
}
#magento #checkout_page #header #top_nav div.last { margin-right: 0px; }
#magento #checkout_page #header #top_nav div.cart { background-position: 0px 0px; width: 105px; }
#magento #checkout_page #header #top_nav div.cart[class~="active"] { background-position: 0px -50px; }
#magento #checkout_page #header #top_nav div.customer_info { background-position: -122px 0px; width: 127px; }
#magento #checkout_page #header #top_nav div.customer_info[class~="active"] { background-position: -122px -50px; }
#magento #checkout_page #header #top_nav div.payment { background-position: -262px 0px; width: 116px; }
#magento #checkout_page #header #top_nav div.payment[class~="active"] { background-position: -262px -50px; }
#magento #checkout_page #header #top_nav div.upload { background-position: -392px 0px; width: 101px; }
#magento #checkout_page #header #top_nav div.upload[class~="active"] { background-position: -392px -50px; }


/* ---------- Footer ---------- */
#footer { background: url(../images/bg-content-body.png) repeat-y; margin-top: 40px; }
#footer .top { background-image: url(../images/bg-content-top-alt.png); }
#footer .bottom { background-image: url(../images/bg-footer-bottom.png); }
#footer .padding { padding: 11px 11px 11px 11px; }
#footer .body { position: relative; padding: 8px 10px 10px 10px; min-height: 272px; text-align: left; }
#footer .body #top_row {  }
#footer .body #top_row .logos { padding-left: 5px; padding-top: 2px; float: left; }
#footer .body #top_row .logos img { display: block; padding-right: 24px; float: left; }
#footer .body #top_row .logos img:hover { opacity:0.8; filter:alpha(opacity=80); }
#footer .body #top_row .top_links { float: right; margin-top: 1px; min-width: 500px; }
#footer .body #top_row .top_links a { display: block; float: right; font-size: 11px; padding-right: 15px; margin-right: 13px;
                             background: url(../images/divider-gray.png) 100% 50% no-repeat; }
#footer .body #top_row .top_links div { display: block; float: right; font-size: 11px; padding-right: 15px; margin-right: 13px;
                             background: url(../images/divider-gray.png) 100% 50% no-repeat; }
#footer .body #top_row .top_links div a { display: inline; float: none; padding: 0; margin: 0; background: none; }
#footer .body #top_row .top_links a.smember { padding-right: 0px; margin-right: 6px; background: none; }
#footer .body #top_row .top_links a.last { padding-right: 0px; margin-right: 0; background: none; }
#footer .body .links { padding: 7px 0px 0px 14px; float: left; background: url(../images/line-gray-vert.png) 0 0 repeat-y;
                       min-height: 195px; min-width:174px; }
#footer .body .first_block { background: none; padding-left: 5px; }
#footer .body .last_block { padding-right: 0px; min-width:0px; }
#footer .body .links img { display: block; float: left; }
#footer .body .links ul { padding: 15px 0px 0px 3px; }
#footer .body .links ul li { background: url(../images/li-green.png) 0 3px no-repeat; padding-left: 14px; margin-bottom: 10px;
                             font-size: 13px; }
#footer .body .right_block { padding: 6px 0px 0px 10px; float: right; background: url(../images/line-gray-vert.png) 0 0 repeat-y;
                             min-height: 195px; }
#footer .body .right_block .buttons { margin: 0px auto 2px auto; overflow: hidden; }
#footer .body .right_block .buttons a { display: block; float: left; margin-left: 17px; margin-right: 17px; background: url(../images/footer-buttons.png) 0 0 no-repeat; height: 35px; }
#footer .body .right_block .buttons a.first { margin-left: 22px; }
#footer .body .right_block .buttons a.last { margin-right: 0px; }
#footer .body .right_block .buttons a#btn_upload { background-position: 0px 0px; width: 66px; }
#footer .body .right_block .buttons a#btn_upload:hover { background-position: 0px -35px; }
#footer .body .right_block .buttons a#btn_contact { background-position: -102px 0px; width: 77px; }
#footer .body .right_block .buttons a#btn_contact:hover { background-position: -102px -35px; }
#footer .body .right_block .buttons a#btn_sample { background-position: -214px 0px; width: 80px; }
#footer .body .right_block .buttons a#btn_sample:hover { background-position: -214px -35px; }
#footer .body .right_block .buttons img { float: left; }
#footer .body .right_block .phone { background: url(../images/footer-phone.png) 100% 50% no-repeat; padding: 7px 200px 0px 0px;
                                    margin: 0px 13px 0px 11px; min-height: 19px; line-height: 100%; }
#footer .body .right_block .supported_data { margin: 2px 0px 0px 7px; color: #646464; }
#footer .body .right_block .supported_data .indented { padding: 13px 0px 0px 10px; }
#footer .body .right_block .supported_data .indented img { display: block; float: left; padding: 0px 17px 6px 0px; }
#footer .body #bottom_row { position: absolute; bottom: 0px; left: 0px; height: 30px; width: 932px; padding-right: 8px; }
#footer .body #bottom_row .copyright { padding-left: 15px; line-height: 30px; vertical-align: middle; text-align: left; font-size: 11px; color: #000000; float: left; }
#footer .body #bottom_row .logo { display: block; float: right; padding-top: 5px; padding-left: 6px; }
#footer .body #bottom_row .logo:hover { opacity:0.8; filter:alpha(opacity=80); }
/* --- Link Colors --- */
#footer a { color: #F15A24; text-decoration: none; }
#footer a:visited { color: #F15A24; }
#footer a:hover { color: #78C800; text-decoration: underline; }
/* --- Page Specific --- */
#magento #cart #body_container,
#magento #onepage #body_container { padding-bottom: 80px; } /* Set this padding-bottom value to same value as height of #footer_wrap */
#magento #cart #footer,
#magento #onepage #footer { background: url(../images/bg-footer-bottom.png) 0px -7px no-repeat; width: 960px; margin: 0px auto; position: absolute; bottom: 0; height: 80px; }
#magento #cart #footer .padding,
#magento #onepage #footer .padding { padding: 11px 11px 0px 11px; }
#magento #cart #footer .body,
#magento #onepage #footer .body { min-height: 50px; padding: 10px 10px 0px 10px; }
#magento #cart #footer .body #bottom_row .copyright,
#magento #onepage #footer .body #bottom_row .copyright { padding-top:2px; }
#magento #cart #footer .body #bottom_row .logo,
#magento #onepage #footer .body #bottom_row .logo { margin-top:3px; }
#magento #cart #footer .bottom,
#magento #onepage #footer .bottom { background: none; }



/* ---------- Result Page ---------- */
#result_message { background: url(../images/bg-content840-body.png) repeat-y; width: 862px; margin: 25px auto 0px auto; }
#result_message div.top { background: url(../images/bg-content840-top.png) 0px 0px no-repeat; width: 100%; }
#result_message div.padding { padding: 11px 11px 11px 11px; }
#result_message div.body { padding: 0px 0px 115px 0px; }
#result_message div.bottom { background: url(../images/bg-content840-bottom.png) 0px 100% no-repeat; width: 100%; }
#result_message .content_heading { display: block; margin: 30px 0px 70px 70px; }
#result_message .content_body { margin: 0px 0px 86px 120px; }
.btn_top_page { display: block; margin: 0px auto 0px auto; background: url(../images/button-top_page.png) 0 0 no-repeat; width: 143px; height: 39px; cursor: pointer; }
.btn_top_page:hover { opacity:0.8; filter:alpha(opacity=80); }



/* ---------- Top Page ---------- */
/* --- Content Slider --- */
#content_slider { position: relative; min-height: 300px; width: 940px; padding: 0px; margin: 0px auto 0px auto; }
#content_slider img.top_image { position: absolute; z-index: 1; top: 0px; left: 0px; }
#content_slider img.overlay_top_image { display: none; position: absolute; z-index: 20; top: 0px; left: 0px; }
/* --- Content Slider: Tabs --- */
#content_slider .tabs { position: absolute; left: 0px; top: -30px; height: 36px; width: 940px; z-index: 30; }
#content_slider .tabs a,
#content_slider .tabs div { background-image:url(../images/top-product_tabs.png); background-repeat:no-repeat;
                                height:30px; width:140px; display: block; float: left; }
#content_slider .tabs a:hover, #content_slider .tabs a[class~="active"] { height: 36px !important; }
#content_slider .tabs #products { background-position: 0px 0px; width: 100px; }
#content_slider .tabs #tab_flyer { background-position: -100px 0px; }
#content_slider .tabs #tab_flyer:hover, #content_slider .tabs #tab_flyer[class~="active"] { background-position: -100px -30px !important; }
#content_slider .tabs .tab_flyer_active { background-position: -100px -30px !important; height: 36px !important; }
#content_slider .tabs #tab_card { background-position: -240px 0px; }
#content_slider .tabs #tab_card:hover, #content_slider .tabs #tab_card[class~="active"] { background-position: -240px -30px !important; }
#content_slider .tabs .tab_card_active { background-position: -240px -30px !important; height: 36px !important; }
#content_slider .tabs #tab_poster { background-position: -380px 0px; }
#content_slider .tabs #tab_poster:hover, #content_slider .tabs #tab_poster[class~="active"] { background-position: -380px -30px !important; }
#content_slider .tabs .tab_poster_active { background-position: -380px -30px !important; height: 36px !important; }
#content_slider .tabs #tab_book { background-position: -520px 0px; }
#content_slider .tabs #tab_book:hover, #content_slider .tabs #tab_book[class~="active"] { background-position: -520px -30px !important; }
#content_slider .tabs .tab_book_active { background-position: -520px -30px !important; height: 36px !important; }
#content_slider .tabs #tab_sticker { background-position: -660px 0px; }
#content_slider .tabs #tab_sticker:hover, #content_slider .tabs #tab_sticker[class~="active"] { background-position: -660px -30px !important; }
#content_slider .tabs .tab_sticker_active { background-position: -660px -30px !important; height: 36px !important; }
#content_slider .tabs #tab_badge { background-position: -800px 0px; }
#content_slider .tabs #tab_badge:hover, #content_slider .tabs #tab_badge[class~="active"] { background-position: -800px -30px !important; }
#content_slider .tabs .tab_badge_active { background-position: -800px -30px !important; height: 36px !important; }
#content_slider .tabs #tab_goods { background-position: -800px 0px; }
#content_slider .tabs #tab_goods:hover, #content_slider .tabs #tab_goods[class~="active"] { background-position: -800px -30px !important; }
#content_slider .tabs .tab_goods_active { background-position: -800px -30px !important; height: 36px !important; }
/* --- Top Menu --- */
#top_menu .top { background-image: url(../images/bg-content-top-alt.png); }
#top_menu .bottom {  }
#top_menu .body { padding-top:20px; padding-left: 21px; }
#top_menu .body #twitter_feed { float: left; margin-right: 10px; width: 377px; height: 26px; padding-left: 78px; color: #666666;
                                background: url(../images/top-twitter_feed.png) no-repeat; line-height: 26px; font-size: 14px; }
#top_menu .body #twitter_feed a,
#top_menu .body #twitter_feed a:hover,
#top_menu .body #blog_feed a,
#top_menu .body #blog_feed a:hover { color: #666666; }
#top_menu .body #blog_feed { float: left; width: 379px; height: 26px; padding-left: 76px; color: #666666; font-size: 14px;
                             background: url(../images/top-blog_feed.png) no-repeat; line-height: 26px; }
#top_menu .body #top_menu_buttons { clear: both; padding:7px 0px 15px 0px; }
#top_menu .body #top_menu_buttons a { display: block; float: left; }
#top_menu .body #top_menu_buttons img { float: left; padding-right: 1px; }
#top_menu .body #top_menu_buttons img.last { padding-right: 0px; }
#top_menu .body #top_menu_buttons img:hover { opacity:0.8; filter:alpha(opacity=80); }


/* ---------- Product Top ---------- */
#product_top .top {  }
#product_top .bottom { background-image: url(../images/bg-content-bottom-shadow5px.png); }
#product_top .body { position: relative; padding: 11px 11px 5px 11px; min-height: 200px; }
#product_top img.top_image { position: absolute; z-index: 2; top: 11px; right: 11px; }
#product_top img.title { padding: 19px 0px 15px 9px; display: block; }
#product_top .description { padding: 0px 0px 0px 9px; max-width: 560px; }
/* --- Page-Specific Variations --- */
#book #product_top img.top_image { right: auto; left: 11px; }
#book #product_top img.title, #book #product_top .description { margin-left: 350px; }
#sticker #product_top img.top_image { right: auto; left: 11px; }
#sticker #product_top img.title, #sticker #product_top .description { margin-left: 350px; }
#badge #product_top img.top_image { right: auto; left: 11px; }
#badge #product_top img.title, #badge #product_top .description { margin-left: 350px; }
#goods #product_top img.top_image { right: auto; left: 11px; }
#goods #product_top img.title, #goods #product_top .description { margin-left: 350px; }
/* --- Product Info: Tabs --- */
#product_top .body .tabs { position: absolute; left: 11px; top: -19px; height: 34px; width: 940px; z-index: 1; }
#product_top .body .tabs a,
#product_top .body .tabs div { background-image:url(../images/product-product_tabs.png); background-repeat:no-repeat;
                                height:34px; width:140px; display: block; float: left; }
#product_top .body .tabs a:hover { height: 34px; }
#product_top .body .tabs #products { background-position: 0px 0px; width: 100px; }
#product_top .body .tabs #tab_flyer { background-position: -100px 0px; }
#product_top .body .tabs #tab_flyer:hover, #flyer #product_top .body .tabs .active { background-position: -100px -34px; }
#product_top .body .tabs #tab_card { background-position: -240px 0px; }
#product_top .body .tabs #tab_card:hover, #card #product_top .body .tabs .active { background-position: -240px -34px; }
#product_top .body .tabs #tab_poster { background-position: -380px 0px; }
#product_top .body .tabs #tab_poster:hover, #poster #product_top .body .tabs .active { background-position: -380px -34px; }
#product_top .body .tabs #tab_book { background-position: -520px 0px; }
#product_top .body .tabs #tab_book:hover, #book #product_top .body .tabs .active { background-position: -520px -34px; }
#product_top .body .tabs #tab_sticker { background-position: -660px 0px; }
#product_top .body .tabs #tab_sticker:hover, #sticker #product_top .body .tabs .active { background-position: -660px -34px; }
#product_top .body .tabs #tab_badge { background-position: -800px 0px; }
#product_top .body .tabs #tab_badge:hover, #badge #product_top .body .tabs .active { background-position: -800px -34px; }
#product_top .body .tabs #tab_goods { background-position: -800px 0px; }
#product_top .body .tabs #tab_goods:hover, #goods #product_top .body .tabs .active { background-position: -800px -34px; }


/* ---------- Option Selector 1 (size, type, etc.) ---------- */
#option_selector1 .top { background-image: url(../images/bg-content-top-alt.png); background-position: 0px -6px; }
#option_selector1 .bottom { background-image: url(../images/bg-content-bottom-shadow5px.png); }
#option_selector1 .body { position: relative; padding: 5px 0px 5px 11px; min-height: 40px; }
#option_selector1 .body .label { float:left; background:url(../images/label-select_size.png) no-repeat; height:40px; width:175px; }
#option_selector1 .body .size_chart { float:right; display: block; background:url(../images/button-size_chart.png) 0 0 no-repeat;
                                      height:40px; width:107px; margin-right:11px; }
#option_selector1 .body .size_chart:hover { cursor: pointer; background-position: 0 -40px;  }
#option_selector1 .body .buttons { float: left; margin: 5px 0px 0px 10px; }
#option_selector1 .body .buttons div { float: left; background-repeat: no-repeat; cursor: pointer; }
#option_selector1 .body .buttons div.active { cursor: default; }
/* --- Page-Specific Variations --- */
/* Labels */
#card #option_selector1 .body .label { background:url(../images/label-select_type.png); }
#sticker #option_selector1 .body .label { background:url(../images/label-select_shape.png); }
/* --- Buttons --- */
/* Flyer */
#flyer #option_selector1 .body .buttons div { background-image: url(../images/flyer-buttons-sizes.png); width: 90px; height: 31px; }
#flyer #option_selector1 .body .buttons #a6b7 { background-position: 0px 0px; }
#flyer #option_selector1 .body .buttons #a6b7:hover,
#flyer #option_selector1 .body .buttons #a6b7[class~="active"] { background-position: 0px -31px; }
#flyer #option_selector1 .body .buttons #cd { background-position: -90px 0px; }
#flyer #option_selector1 .body .buttons #cd:hover,
#flyer #option_selector1 .body .buttons #cd[class~="active"] { background-position: -90px -31px; }
#flyer #option_selector1 .body .buttons #a5b6 { background-position: -180px 0px; }
#flyer #option_selector1 .body .buttons #a5b6:hover,
#flyer #option_selector1 .body .buttons #a5b6[class~="active"] { background-position: -180px -31px; }
#flyer #option_selector1 .body .buttons #cdx2 { background-position: -270px 0px; }
#flyer #option_selector1 .body .buttons #cdx2:hover,
#flyer #option_selector1 .body .buttons #cdx2[class~="active"] { background-position: -270px -31px; }
#flyer #option_selector1 .body .buttons #a4b5 { background-position: -360px 0px; }
#flyer #option_selector1 .body .buttons #a4b5:hover,
#flyer #option_selector1 .body .buttons #a4b5[class~="active"] { background-position: -360px -31px; }
#flyer #option_selector1 .body .buttons #a3b4 { background-position: -450px 0px; }
#flyer #option_selector1 .body .buttons #a3b4:hover,
#flyer #option_selector1 .body .buttons #a3b4[class~="active"] { background-position: -450px -31px; }
#flyer #option_selector1 .body .buttons #a4x3 { background-position: -540px 0px; width: 91px; }
#flyer #option_selector1 .body .buttons #a4x3:hover,
#flyer #option_selector1 .body .buttons #a4x3[class~="active"] { background-position: -540px -31px; }
/* Card */
#card #option_selector1 .body .buttons div { background-image: url(../images/card-buttons-types.png); width: 210px; height: 31px; }
#card #option_selector1 .body .buttons #postcard { background-position: 0px 0px; }
#card #option_selector1 .body .buttons #postcard:hover,
#card #option_selector1 .body .buttons #postcard[class~="active"] { background-position: 0px -31px; }
#card #option_selector1 .body .buttons #namecard { background-position: -210px 0px; }
#card #option_selector1 .body .buttons #namecard:hover,
#card #option_selector1 .body .buttons #namecard[class~="active"] { background-position: -210px -31px; }
#card #option_selector1 .body .buttons #stampcard { background-position: -420px 0px; width: 211px; }
#card #option_selector1 .body .buttons #stampcard:hover,
#card #option_selector1 .body .buttons #stampcard[class~="active"] { background-position: -420px -31px; }
/* Poster */
#poster #option_selector1 .body .buttons div { background-image: url(../images/poster-buttons-sizes.png); width: 315px; height: 31px; }
#poster #option_selector1 .body .buttons #offset { background-position: 0px 0px; }
#poster #option_selector1 .body .buttons #offset:hover,
#poster #option_selector1 .body .buttons #offset[class~="active"] { background-position: 0px -31px; }
#poster #option_selector1 .body .buttons #inkjet { background-position: -315px 0px; width: 316px; }
#poster #option_selector1 .body .buttons #inkjet:hover,
#poster #option_selector1 .body .buttons #inkjet[class~="active"] { background-position: -315px -31px; }
/* Book */
#book #option_selector1 .body .buttons div { background-image: url(../images/book-buttons-sizes.png); width: 210px; height: 31px; }
#book #option_selector1 .body .buttons #a6 { background-position: 0px 0px; }
#book #option_selector1 .body .buttons #a6:hover,
#book #option_selector1 .body .buttons #a6[class~="active"] { background-position: 0px -31px; }
#book #option_selector1 .body .buttons #a5b6 { background-position: -210px 0px; }
#book #option_selector1 .body .buttons #a5b6:hover,
#book #option_selector1 .body .buttons #a5b6[class~="active"] { background-position: -210px -31px; }
#book #option_selector1 .body .buttons #a4b5 { background-position: -420px 0px; width: 211px; }
#book #option_selector1 .body .buttons #a4b5:hover,
#book #option_selector1 .body .buttons #a4b5[class~="active"] { background-position: -420px -31px; }
/* Sticker */
#sticker #option_selector1 .body .buttons div { background-image: url(../images/sticker-buttons-shapes.png); width: 375px; height: 31px; }
#sticker #option_selector1 .body .buttons #square { background-position: 0px 0px; }
#sticker #option_selector1 .body .buttons #square:hover,
#sticker #option_selector1 .body .buttons #square[class~="active"] { background-position: 0px -31px; }
#sticker #option_selector1 .body .buttons #round { background-position: -375px 0px; width: 376px; }
#sticker #option_selector1 .body .buttons #round:hover,
#sticker #option_selector1 .body .buttons #round[class~="active"] { background-position: -375px -31px; }
/* Badge */
#badge #option_selector1 .body .buttons div { background-image: url(../images/badge-buttons-sizes.png); width: 126px; height: 31px; }
#badge #option_selector1 .body .buttons #r25 { background-position: 0px 0px; }
#badge #option_selector1 .body .buttons #r25:hover,
#badge #option_selector1 .body .buttons #r25[class~="active"] { background-position: 0px -31px; }
#badge #option_selector1 .body .buttons #r31 { background-position: -126px 0px; }
#badge #option_selector1 .body .buttons #r31:hover,
#badge #option_selector1 .body .buttons #r31[class~="active"] { background-position: -126px -31px; }
#badge #option_selector1 .body .buttons #r43 { background-position: -252px 0px; }
#badge #option_selector1 .body .buttons #r43:hover,
#badge #option_selector1 .body .buttons #r43[class~="active"] { background-position: -252px -31px; }
#badge #option_selector1 .body .buttons #r57 { background-position: -378px 0px; }
#badge #option_selector1 .body .buttons #r57:hover,
#badge #option_selector1 .body .buttons #r57[class~="active"] { background-position: -378px -31px; }
#badge #option_selector1 .body .buttons #s40x40 { background-position: -504px 0px; width: 127px; }
#badge #option_selector1 .body .buttons #s40x40:hover,
#badge #option_selector1 .body .buttons #s40x40[class~="active"] { background-position: -504px -31px; }
/* Goods */
#goods #product_info .body .ext_link_button { display: block; margin: 0px auto 0px auto; }
#goods #product_info .body #goods-badge-button { background: url(../images/goods-badge-button.png) 0 0 no-repeat; width: 242px; height: 34px; }
#goods #product_info .body #goods-badge-button:hover { background-position: 0px -34px; }
#goods #product_info .body #goods-sticker-button { background: url(../images/goods-sticker-button.png) 0 0 no-repeat; width: 242px; height: 34px; }
#goods #product_info .body #goods-sticker-button:hover { background-position: 0px -34px; }
#goods #other_goods .body { position: relative; padding: 30px 11px 31px 11px; min-height: 277px; }
#goods #other_goods .body .heading { margin: 0px 0px 0px 9px; min-height: 25px; }
#goods #other_goods .body img.title { padding: 0px; display: block; float: left; }
#goods #other_goods .body div.row { padding: 40px 0px 40px 0px; }
#goods #other_goods .body .block { position: relative; margin: 0px 15px 0px 15px; width: 440px; min-height: 270px; }
#goods #other_goods .body img.left { margin: 0px 0px 0px 0px; }
#goods #other_goods .body img.right { margin: 0px 0px 0px 0px; }
#goods #other_goods .body dl { padding-bottom: 50px; }
#goods #other_goods .body dl dt { padding: 0px 0px 6px 0px; color: #F15A24; font-size: 14px; font-weight: bold; }
#goods #other_goods .body dl dd { padding: 0px 0px 0px 4px; color: #808080; }
#goods #other_goods .body #goods-mitsumori-button { position: absolute; bottom: 10px; left: 88px; background: url(../images/goods-other-button-mitsumori.png) 0 0 no-repeat; width: 264px; height: 40px; display: block; }
#goods #other_goods .body #goods-mitsumori-button:hover { background-position: 0px -40px; }

/* ---------- Product Info ---------- */
#product_info .top { background-position: 0px -6px; }
#product_info .bottom { background-image: url(../images/bg-content-bottom-shadow10px.png); }
#product_info .body { position: relative; padding: 24px 11px 21px 20px; min-height: 277px; }
#product_info .body .heading { margin: 0px 0px 12px 0px; min-height: 25px; }
#product_info .body img.title { padding: 0px; display: block; float: left; }
#product_info .body .buttons { float: right; margin: 0px 14px 0px 0px; }
#product_info .body .buttons div { float: left; background-repeat: no-repeat; cursor: pointer; }
#product_info .body .buttons div.active { cursor: default; }
/* --- Product Info: Button Bar --- */
#product_info .body .buttons div { background-image: url(../images/product_info-buttons.png); height: 24px; }
/* Page-Specific Variations */
#badge #product_info .body .buttons div { background-image: url(../images/badge-buttons-product_info.png); height: 24px; }
#goods #product_info #product_info_content { padding-bottom: 8px; }
/* Buttons */
#product_info .body .buttons #btn_examples { background-position: 0px 0px; width: 67px; }
#product_info .body .buttons #btn_examples:hover,
#product_info .body .buttons #btn_examples[class~="active"] { background-position: 0px -24px; }
#product_info .body .buttons #btn_template { background-position: -67px 0px; width: 98px; }
#product_info .body .buttons #btn_template:hover,
#product_info .body .buttons #btn_template[class~="active"] { background-position: -67px -24px; }
#product_info .body .buttons #btn_nouki { background-position: -165px 0px; width: 96px; }
#product_info .body .buttons #btn_nouki:hover,
#product_info .body .buttons #btn_nouki[class~="active"] { background-position: -165px -24px; }
#product_info .body .buttons #btn_details { background-position: -261px 0px; width: 122px; }
#product_info .body .buttons #btn_details:hover,
#product_info .body .buttons #btn_details[class~="active"] { background-position: -261px -24px; }
#product_info .body .buttons #btn_gallery { background-position: -383px 0px; width: 87px; }
#product_info .body .buttons #btn_gallery:hover,
#product_info .body .buttons #btn_gallery[class~="active"] { background-position: -383px -24px; }
/* --- Product Info: Shared --- */
#product_info .body div.block { float: left; margin: 0px 5px 0px 5px; }
#product_info .body div.col2 { width: 450px; }
#product_info .body div.col3 { width: 290px; }
#product_info .body div.col4 { width: 220px; }
#product_info .body dl dt { padding: 13px 0px 6px 0px; color: #F15A24; font-size: 14px; font-weight: bold; }
#product_info .body dl dt img { margin-bottom: 5px; }
#product_info .body dl dd { padding: 0px 0px 0px 4px; color: #808080; }
#goods #product_info .body dl dd { padding: 0px 0px 16px 2px; color: #808080; }
/* --- Product Info: Examples, Details --- */
#product_info .body #examples div.block dl dd,
#product_info .body #details div.block dl dd { padding-left:0px; }
/* --- Product Info: Template --- */
#product_info .body #template div.block { width: 450px; }
#product_info .body #template div.block a.download { display: block; width: 450px; height: 131px; }
#product_info .body #template div.block a.download:hover { opacity:0.8; filter:alpha(opacity=80); }
#product_info .body #template div.block #mac { background: url(../images/product_info-template-mac.png) no-repeat;}
#product_info .body #template div.block #windows { background: url(../images/product_info-template-windows.png) no-repeat;}
/* --- Product Info: Nouki --- */
#product_info .body #nouki div.block { width: 295px; margin-left: 6px; }
#product_info .body #nouki #truck { background: url(../images/product_info-nouki-truck.png) 72px 0px no-repeat;
                                    padding: 127px 0px 0px 0px; }
#product_info .body #nouki #timeline { display:block; float:right; padding:10px 19px 0px 0px; }
/* --- Product Info: Gallery --- */
#product_info .body #gallery div.block { margin-top: 1px; }
#product_info .body #gallery img { float: left; margin: 0px 10px 14px 10px; }
#product_info .body #gallery img.bottom { float: left; margin-bottom: 0px; }


/* ---------- Option Selector 2 (colors, size, etc.) ---------- */
#option_selector2 .top { background-image: url(../images/bg-content-top-alt.png); background-position: 0px -1px; }
#option_selector2 .bottom { background-image: url(../images/bg-content-bottom-shadow5px.png); }
#option_selector2 .body { position: relative; padding: 10px 0px 5px 11px; min-height: 40px; }
#option_selector2 .body .label { float:left; background:url(../images/label-select_colors.png) no-repeat; height:40px; width:175px; }
#option_selector2 .body .size_chart { float:right; display: block; background:url(../images/button-size_chart.png) 0 0 no-repeat;
                                       height:40px; width:107px; margin-right:11px; }
#option_selector2 .body .size_chart:hover { cursor: pointer; background-position: 0 -40px;  }
#option_selector2 .body .buttons { float: left; margin: 5px 0px 0px 10px; }
#option_selector2 .body .buttons div { float: left; background-repeat: no-repeat; cursor: pointer; height: 31px; }
#option_selector2 .body .buttons div.active { cursor: default; }
/* --- Page-Specific Variations --- */
/* Labels */
#book #option_selector2 .body .label { background:url(../images/label-select_pages.png); }
#sticker #option_selector2 .body .label { background:url(../images/label-select_size.png); }
/* --- Buttons --- */
/* Flyer */
#flyer #option_selector2 .body .buttons div { background-image: url(../images/buttons-colors-3.png); width: 250px; }
#flyer #option_selector2 .body .buttons #c40 { background-position: 0px 0px; }
#flyer #option_selector2 .body .buttons #c40:hover,
#flyer #option_selector2 .body .buttons #c40[class~="active"] { background-position: 0px -31px; }
#flyer #option_selector2 .body .buttons #c41 { background-position: -250px 0px; }
#flyer #option_selector2 .body .buttons #c41:hover,
#flyer #option_selector2 .body .buttons #c41[class~="active"] { background-position: -250px -31px; }
#flyer #option_selector2 .body .buttons #c44 { background-position: -500px 0px; width: 251px; }
#flyer #option_selector2 .body .buttons #c44:hover,
#flyer #option_selector2 .body .buttons #c44[class~="active"] { background-position: -500px -31px; }
/* Card: Set 0 */
#card #option_selector2 .body .buttons[class~="postcard"] div { background-image: url(../images/buttons-colors-2.png); width: 375px; }
#card #option_selector2 .body .buttons[class~="postcard"] #c41 { background-position: 0px 0px; }
#card #option_selector2 .body .buttons[class~="postcard"] #c41:hover,
#card #option_selector2 .body .buttons[class~="postcard"] #c41[class~="active"] { background-position: 0px -31px; }
#card #option_selector2 .body .buttons[class~="postcard"] #c44 { background-position: -375px 0px; width: 376px; }
#card #option_selector2 .body .buttons[class~="postcard"] #c44:hover,
#card #option_selector2 .body .buttons[class~="postcard"] #c44[class~="active"] { background-position: -375px -31px; }
/* Card: Set 1 */
#card #option_selector2 .body .buttons[class~="namecard"] div { background-image: url(../images/buttons-colors-3.png); width: 250px; }
#card #option_selector2 .body .buttons[class~="namecard"] #c40 { background-position: 0px 0px; }
#card #option_selector2 .body .buttons[class~="namecard"] #c40:hover,
#card #option_selector2 .body .buttons[class~="namecard"] #c40[class~="active"] { background-position: 0px -31px; }
#card #option_selector2 .body .buttons[class~="namecard"] #c41 { background-position: -250px 0px; }
#card #option_selector2 .body .buttons[class~="namecard"] #c41:hover,
#card #option_selector2 .body .buttons[class~="namecard"] #c41[class~="active"] { background-position: -250px -31px; }
#card #option_selector2 .body .buttons[class~="namecard"] #c44 { background-position: -500px 0px; width: 251px; }
#card #option_selector2 .body .buttons[class~="namecard"] #c44:hover,
#card #option_selector2 .body .buttons[class~="namecard"] #c44[class~="active"] { background-position: -500px -31px; }
/* Book */
#book #option_selector2 .body .buttons div { background-image: url(../images/book-buttons-pages.png); width: 107px; }
#book #option_selector2 .body .buttons #p8 { background-position: 0px 0px; width: 108px; }
#book #option_selector2 .body .buttons #p8:hover,
#book #option_selector2 .body .buttons #p8[class~="active"] { background-position: 0px -31px; }
#book #option_selector2 .body .buttons #p12 { background-position: -108px 0px; width: 107px; }
#book #option_selector2 .body .buttons #p12:hover,
#book #option_selector2 .body .buttons #p12[class~="active"] { background-position: -108px -31px; }
#book #option_selector2 .body .buttons #p16 { background-position: -215px 0px; width: 107px; }
#book #option_selector2 .body .buttons #p16:hover,
#book #option_selector2 .body .buttons #p16[class~="active"] { background-position: -215px -31px; }
#book #option_selector2 .body .buttons #p20 { background-position: -322px 0px; width: 107px; }
#book #option_selector2 .body .buttons #p20:hover,
#book #option_selector2 .body .buttons #p20[class~="active"] { background-position: -322px -31px; }
#book #option_selector2 .body .buttons #p24 { background-position: -429px 0px; width: 107px; }
#book #option_selector2 .body .buttons #p24:hover,
#book #option_selector2 .body .buttons #p24[class~="active"] { background-position: -429px -31px; }
#book #option_selector2 .body .buttons #p28 { background-position: -536px 0px; width: 107px; }
#book #option_selector2 .body .buttons #p28:hover,
#book #option_selector2 .body .buttons #p28[class~="active"] { background-position: -536px -31px; }
#book #option_selector2 .body .buttons #p32 { background-position: -643px 0px; width: 108px; }
#book #option_selector2 .body .buttons #p32:hover,
#book #option_selector2 .body .buttons #p32[class~="active"] { background-position: -643px -31px; }
/*
#book #option_selector2 .body .buttons #p36 { background-position: -584px 0px; width: 84px; }
#book #option_selector2 .body .buttons #p36:hover,
#book #option_selector2 .body .buttons #p36[class~="active"] { background-position: -584px -31px; }
#book #option_selector2 .body .buttons #p40 { background-position: -668px 0px; width: 83px; }
#book #option_selector2 .body .buttons #p40:hover,
#book #option_selector2 .body .buttons #p40[class~="active"] { background-position: -668px -31px; }
*/
/* Sticker */
#sticker #option_selector2 .body .buttons[class~="round"] div { background-image:url(../images/sticker-buttons-sizes-round.png); width:90px; }
#sticker #option_selector2 .body .buttons[class~="square"] div { background-image:url(../images/sticker-buttons-sizes-square.png); width:90px; }
#sticker #option_selector2 .body .buttons #r30,
#sticker #option_selector2 .body .buttons #s50x50 { background-position: 0px 0px; }
#sticker #option_selector2 .body .buttons #r30:hover,
#sticker #option_selector2 .body .buttons #s50x50:hover,
#sticker #option_selector2 .body .buttons #r30[class~="active"],
#sticker #option_selector2 .body .buttons #s50x50[class~="active"] { background-position: 0px -31px; }
#sticker #option_selector2 .body .buttons #r40,
#sticker #option_selector2 .body .buttons #s50x74 { background-position: -90px 0px; }
#sticker #option_selector2 .body .buttons #r40:hover,
#sticker #option_selector2 .body .buttons #s50x74:hover,
#sticker #option_selector2 .body .buttons #r40[class~="active"],
#sticker #option_selector2 .body .buttons #s50x74[class~="active"] { background-position: -90px -31px; }
#sticker #option_selector2 .body .buttons #r50,
#sticker #option_selector2 .body .buttons #s55x91 { background-position: -180px 0px; }
#sticker #option_selector2 .body .buttons #r50:hover,
#sticker #option_selector2 .body .buttons #s55x91:hover,
#sticker #option_selector2 .body .buttons #r50[class~="active"],
#sticker #option_selector2 .body .buttons #s55x91[class~="active"] { background-position: -180px -31px; }
#sticker #option_selector2 .body .buttons #r60,
#sticker #option_selector2 .body .buttons #s50x100 { background-position: -270px 0px; }
#sticker #option_selector2 .body .buttons #r60:hover,
#sticker #option_selector2 .body .buttons #s50x100:hover,
#sticker #option_selector2 .body .buttons #r60[class~="active"],
#sticker #option_selector2 .body .buttons #s50x100[class~="active"] { background-position: -270px -31px; }
#sticker #option_selector2 .body .buttons #r70,
#sticker #option_selector2 .body .buttons #s50x148 { background-position: -360px 0px; }
#sticker #option_selector2 .body .buttons #r70:hover,
#sticker #option_selector2 .body .buttons #s50x148:hover,
#sticker #option_selector2 .body .buttons #r70[class~="active"],
#sticker #option_selector2 .body .buttons #s50x148[class~="active"] { background-position: -360px -31px; }
#sticker #option_selector2 .body .buttons #r80,
#sticker #option_selector2 .body .buttons #s100x100 { background-position: -450px 0px; }
#sticker #option_selector2 .body .buttons #r80:hover,
#sticker #option_selector2 .body .buttons #s100x100:hover,
#sticker #option_selector2 .body .buttons #r80[class~="active"],
#sticker #option_selector2 .body .buttons #s100x100[class~="active"] { background-position: -450px -31px; }
#sticker #option_selector2 .body .buttons #r90,
#sticker #option_selector2 .body .buttons #s120x120 { background-position: -540px 0px; width: 91px; }
#sticker #option_selector2 .body .buttons #r90:hover,
#sticker #option_selector2 .body .buttons #s120x120:hover,
#sticker #option_selector2 .body .buttons #r90[class~="active"],
#sticker #option_selector2 .body .buttons #s120x120[class~="active"] { background-position: -540px -31px; }


/* ---------- Price List ---------- */
#price_list .top { background-position: 0px -6px; }
#price_list .bottom {  }
#price_list .body { position: relative; padding: 23px 21px 23px 21px; }
#price_list .body .heading { margin: 0px 0px 12px 0px; min-height: 25px; }
#price_list .body img.title { padding: 0px 14px 0px 0px; display: block; float: left; }
#price_list .body #selected_options { float: left; min-width: 510px; }
#price_list .body #selected_options div { float: left; margin: 5px 0px 0px 0px; font-size:13px; line-height: 16px; }
#price_list .body #selected_options div.label { color: #F15A24; padding-right: 10px; }
#price_list .body #selected_options #option1 { padding-right: 12px; }
#price_list .body img#ship_estimate { display: block; position: absolute; top: 21px; right: 21px; }
#price_list .body #additional_options { width: 910px; background-color: #F2F2F2; padding: 8px 0px 8px 10px; }
#price_list .body #additional_options div { float: left; line-height: 16px;; }
#price_list .body #additional_options #options_note { color: #78C800; font-size:14px; font-weight:bold; padding-right: 10px; margin-bottom: 8px; }
#price_list .body #additional_options #ship_note { color: #F15A24; }
#price_list .body #additional_options #ship_note_days { color: #4D4D4D; }
#price_list .body #additional_options #price_note { width: 100%; font-size:14px; text-align: center; }
#price_list .body #price_list_content { margin-top: 5px; }
#price_list .body #price_list_content #ship_estimate_balloons { padding-left: 121px; }
#price_list .body #price_list_content #ship_estimate_balloons img { display: block; float: left; padding: 0; margin-top: 0;
                                                                       margin-bottom: 0; }
#price_list .body #price_table { width: 100%; }
#price_list .body #price_table thead th { height: 46px; background: url(../images/price_list-heading-bg.png) repeat-x; }
#price_list .body #price_table thead th img { display: block; float: left; padding: 0; margin: 0; }
#price_list .body #price_table tbody tr { background-color: #FFFFFF; }
#price_list .body #price_table tbody tr.zebra { background-color: #F2F2F2; }
#price_list .body #price_table tbody td { border-bottom: 2px solid #B3B3B3; font-weight: bold; font-size: 18px; }
#price_list .body #price_table tbody td .td { border-right: 2px solid #FFFFFF; text-align:center; }
#price_list .body #price_table tbody td .last_col { border-right: none; }
#price_list .body #price_table tbody td span,
#price_list .body #price_table tbody td a { display: inline; line-height: 27px; }
#price_list .body #price_table tbody td a { color:#F15A24; }
#price_list .body #price_table tbody td a:hover { color:#78C800; text-decoration: none; font-size: 19px; }
#price_list .body #price_table tbody td .row_title_numeric { color: #999999; }
#price_list .body #price_table tbody td .row_title_text { color: #999999; font-size: 15px; }


/* ---------- Size Chart ---------- */
#size_chart { display: none; position: relative; width: 829px; height: 629px; background: url(../images/size_chart.png); }
#size_chart div.close {
    background-image:url(../images/overlay/apple-close.png);
    position:absolute; right:1px; top:3px;
    cursor:pointer;
    height:28px;
    width:28px;
    z-index: 99;
}


/* ---------- Sidebar Content Box (template) ---------- */
#sidebar .content_box { background: url(../images/bg-sidebar-body.png) repeat-y; }
#sidebar .content_box div.top { background: url(../images/bg-sidebar-top.png) 0px 0px no-repeat; width: 100%; }
#sidebar .content_box div.padding { padding: 11px 11px 11px 11px; }
#sidebar .content_box div.body { padding: 0px; }
#sidebar .content_box div.bottom { background: url(../images/bg-sidebar-bottom.png) 0px 100% no-repeat; width: 100%; }


/* ---------- Info Pages (guide, komatta, etc.) ---------- */
#info #header { margin-bottom: 9px; }
#info #sidebar { width: 221px; overflow: hidden; float: left; }
#info #main_content { width: 741px; overflow: hidden; float: left; }
#info #main_content .content_box { background: url(../images/bg-info-body.png) -1px 0px repeat-y; }
#info #main_content .content_box div.top { background: url(../images/bg-info-top.png) -1px 0px no-repeat; width: 100%; }
#info #main_content .content_box div.padding { padding: 11px 11px 11px 10px; }
#info #main_content .content_box div.body { padding: 0px 0px 14px 0px; width: 100%; position: relative; }
#info #main_content .content_box div.bottom { background: url(../images/bg-info-bottom.png) -1px 100% no-repeat; width: 100%; }
#info #main_content #button-page_top { display: block; background: url(../images/info-button-page_top.png) no-repeat;
                                       position: absolute; right: 0px; bottom: -11px; width: 162px; height: 38px; }
#sidebar #free_shipping_banner { background: url(../images/info-free_shipping.png) no-repeat; width: 100%; height: 67px; }
#sidebar ul a { color: #808080; font-size: 13px; }
#sidebar ul a:visited { color: #808080; }
#sidebar ul.orange a { color: #F15A24; }
#sidebar ul.orange a:visited { color: #F15A24; }
#sidebar #guide_menu div.top { background-position: 0px -6px; }
#sidebar #guide_menu div.padding { padding-top: 5px;}
#info #guide #sidebar #guide_menu div.padding { padding-bottom: 5px; }
#info #guide #sidebar #guide_menu div.bottom { background-image: url(../images/bg-sidebar-bottom-shadow5px.png); }
#sidebar #guide_menu .body { background: url(../images/sidebar-heading-guide.png) no-repeat; padding: 40px 0px 5px 23px; }
#sidebar #komatta_menu div.top { background-position: 0px -6px; }
#sidebar #komatta_menu div.padding { padding-top: 5px; }
#info #komatta #sidebar #komatta_menu div.padding { padding-bottom: 5px; }
#info #komatta #sidebar #komatta_menu div.bottom { background-image: url(../images/bg-sidebar-bottom-shadow5px.png); }
#sidebar #komatta_menu .body { background: url(../images/sidebar-heading-komatta.png) no-repeat; padding: 40px 0px 5px 23px; }
#main_content #heading { background-position:-1px 0px; background-repeat: no-repeat;
                                     padding: 11px 11px 11px 10px; width: 100%; height: 45px; }
#info #guide #main_content #heading { background-image: url(../images/guide-heading-bg.png); }
#info #komatta #main_content #heading { background-image: url(../images/komatta-heading-bg.png); }
#info #contact #main_content #heading { background-image: url(../images/contact-heading.png); }
#info #upload #main_content #heading { background-image: url(../images/upload-heading.png); }
#info #sample #main_content #heading { background-image: url(../images/sample-heading.png); }
#info #main_content #content-top div.top { background-position: -1px -6px; }
#info #main_content #content-top div.padding { padding-top: 5px; padding-bottom: 5px; }
#info #main_content #content-top div.bottom { background-image: url(../images/bg-info-bottom-shadow5px.png); }
#info #main_content #content-body div.top { background-position: -1px -6px; }
#info #main_content #content-body div.padding { padding-top: 5px; }
#info #main_content dl { margin: 0px 0px 0px 0px; }
#info #main_content dl dt { color: #F15A24; font-size: 15px; font-weight: bold; }
#info #main_content dl dd { padding: 5px 0px 0px 5px; color: #808080; font-size: 13px; list-style: 20px; }
#info #main_content dl.no_indent dd { padding-top: 3px; padding-left: 0px; }
#info #main_content dl.table dd { padding: 0px; }
#info #main_content dl.table dt.note-gray { color: #808080; font-size:13px; font-weight:normal; padding: 0px 0px 0px 4px; }
#info ul li { color: #808080; font-size: 13px; line-height: 15px; }
/* --- Order Flow --- */
#info #main_content #order_flow_overview div,
#info #main_content #order_flow_overview a {  float: left; }
#info #main_content .order_flow div,
#info #main_content .order_flow a { display: block; background-image: url(../images/guide-order0-flow.png); background-repeat: no-repeat; height: 130px; }
#info #main_content #order_flow_overview a:hover { opacity:0.8; filter:alpha(opacity=80); }
#info #main_content #order_flow_overview .arrow { background-position: -67px 0px; width: 12px; }
#info #main_content .order_flow a.order_step1 { background-position: 0px 0px; width: 67px; }
#info #main_content .order_flow div.order_step1 { background-position: 0px 0px; width: 46px; }
#info #main_content .order_flow .order_step2 { background-position: -79px 0px; width: 88px; }
#info #main_content .order_flow .order_step3 { background-position: -179px 0px; width: 88px; }
#info #main_content .order_flow .order_step4 { background-position: -279px 0px; width: 88px; }
#info #main_content .order_flow .order_step5 { background-position: -379px 0px; width: 88px; }
#info #main_content .order_flow .order_step6 { background-position: -479px 0px; width: 88px; }
#info #main_content .order_flow a.order_step7 { background-position: -579px 0px; width: 67px; }
#info #main_content .order_flow div.order_step7 { background-position: -601px 0px; width: 45px; }
/* --- Komatta - Template --- */
#info #komatta .btn-template-mac { display: block; background:url(../images/komatta-template-button-mac.png) no-repeat; width:114px; height:30px; }
#info #komatta .btn-template-win { display: block; background:url(../images/komatta-template-button-win.png) no-repeat; width:119px; height:30px; }
#info #komatta dl.table dt img { padding-top: 6px; }
#info #komatta dl.table dt.note-gray { width: 435px; min-height: 30px; }
/* --- QA --- */
#info #main_content .qa { width: 621px; margin: 0px auto 0px auto; }
#info #main_content .qa .question {
	background: url(../images/info-qa-question_title_bg.png) no-repeat;
	width: 621px;
	height: 26px;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	line-height: 26px;
	padding-left: 6px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
}
#info #main_content .qa .answer { margin: 11px 10px 10px 18px; }
/* --- Ritou (remote islands list) table --- */
#ritou_table { border-top: 1px solid #B3B3B3; border-left: 1px solid #B3B3B3; border-right: 1px solid #B3B3B3; }
#ritou_table tbody tr { background-color: #FFFFFF; }
#ritou_table tbody tr.zebra { background-color: #F2F2F2; }
#ritou_table tbody th,
#ritou_table tbody td { border-bottom: 1px solid #B3B3B3; text-align: left; }
#ritou_table tbody td .td { padding: 6px 15px 6px 15px; border-left: 1px solid #FFFFFF; color: #7F7F7F; }
#ritou_table tbody th { color: #ffffff; font-weight: bold; font-size: 15px; text-align: center; vertical-align: middle;
                                background: url(../images/ritou-table-region-bg.png) repeat-y; }


/* ---------- Contact and Upload pages ---------- */
#contact #contact_form tbody td { text-align: left; vertical-align: top; }
#contact #contact_form tbody td { padding-bottom: 14px; }
#contact #contact_form tbody td label { display: block; color: #E7380D; font-size:13px; padding-top: 2px; }
#contact #contact_form tbody td input,
#contact #contact_form tbody td textarea { width: 378px; }
#contact #contact_form tbody td select { width: 100%; }
#contact #contact_form tbody td textarea { height: 215px; }
#upload #upload_form tbody td { text-align: left; vertical-align: top; }
#upload #upload_form tbody td { padding-bottom: 14px; }
#upload #upload_form tbody td label { display: block; color: #E7380D; font-size:13px; padding-top: 2px; }
#upload #upload_form tbody td input,
#upload #upload_form tbody td textarea { width: 384px; }
#upload #upload_form tbody td select { width: 100%; }
#upload #upload_form tbody td textarea { height: 130px; }
#upload #upload_form tbody td select#software { width: 180px; margin-left: 8px; }
#swfupload-control #validation_block { position:absolute; top:0px; left:0px; width:500px; height:100px; background-color:#ffffff; opacity:0.1; filter:alpha(opacity=10); }

/* ---------- Item page (product detail) ---------- */
/* --- Shared --- */
#item .option_note { font-size: 13px; color: #F15A24; }
#item .option_note .days { color: #4D4D4D; }
#item .heading img { float: left; padding-bottom: 22px; }
#item .heading .option_note { float: left; padding-top: 6px; margin-left: 18px; }
#item .table_container { width: 820px; padding: 0px; }
#item .table_container .table_heading { height: 31px; width: 100%; background: url(../images/table-heading-bg.png) repeat-x; }
#item .table_container .table_heading .left { height: 31px; width: 100%; background: url(../images/table-heading-bg-left.png) no-repeat; }
#item .table_container .table_heading .right { height: 31px; width: 100%; background: url(../images/table-heading-bg-right.png) 100% 0px no-repeat; }
#item .table_container .table_heading img { margin-left: 21px; }
#item .table { width: 100%; }
#item .table tbody tr { background-color: #FFFFFF; }
#item .table tbody tr.zebra { background-color: #F2F2F2; background: url(../images/table-body-bg-zebra.png) repeat; }
#item .table tbody th,
#item .table tbody td { border-bottom: 2px solid #d2d2d2; line-height:25px; color:#666666; font-size:13px; vertical-align:middle; }
/*
#item .table tbody td { border-bottom: 2px solid #B3B3B3; line-height:25px; color:#666666; font-size:13px; vertical-align:middle; }
*/
#item .table tbody th { width: 140px; color: #999999; font-weight: bold; font-size: 15px; text-align: left; padding: 2px 0px 0px 30px; }
#item .table tbody td label { padding-right: 10px; }
#item .table .td { position: relative; width: 100%; height: 100%; }
#item .table .td .option_note { position: absolute; top:0px; right: 20px; }
/* --- Item Detail --- */
#item #item_detail .padding { padding: 11px 11px 5px 11px; }
#item #item_detail .body { padding: 41px 0px 40px 59px; }
#item #item_detail .bottom { background-image: url(../images/bg-content-bottom-shadow5px.png); }
#item #item_detail .content_heading { margin-bottom: 22px; }
/* --- Options --- */
#item .option .top { background-position: 0px -6px; }
#item .option .padding { padding: 5px 11px 5px 11px; }
#item .option .body { padding: 41px 0px 50px 59px; }
#item .option .bottom { background-image: url(../images/bg-content-bottom-shadow5px.png); }
#item .option .content_heading { margin-bottom: 22px; }
#item .option .table tbody th,
#item .option .table tbody td { border-bottom: 1px solid #d2d2d2; }
#item .option .table tbody .td { min-height: 40px; padding: 5px 0px 5px 0px; }
#item .option .table tbody .td span { line-height: 40px; vertical-align: middle; }
#item .option .table tbody th { font-size: 15px; font-weight: bold; }
#item .option .table tbody th div { padding: 0px; margin: 0px; line-height: 22px; }
#item .option .table tbody th .base_price { color: #666666; font-weight: normal; font-size: 13px; }
#item .option .table tbody th .price_per_page { color: #F15A24; font-weight: bold; font-size: 15px; }
#item .option .table tbody .td label { padding-right: 18px; }
#item .option .table tbody .td img { display: inline; vertical-align: middle; }
/* --- Item Total --- */
#item #item_total .top { background-position: 0px -6px; }
#item #item_total .padding { padding: 5px 11px 11px 11px; }
#item #item_total .body { padding: 36px 61px 23px 60px; text-align: right; }
#item #item_total dl { float: right; padding: 0px; margin: 0px 0px 14px 0px; }
#item #item_total dl dt,
#item #item_total dl dd { float: left; text-align: right; height: auto; }
#item #item_total dl.last { margin-bottom: 9px; }
#item #item_total dl dt { width: 150px; color: #7a7a7a; font-size: 15px; letter-spacing: 2px; }
#item #item_total dl dd { width: 125px; color: #F15A24; font-size: 14px; }
#item #item_total dl.total { margin: 9px 0px 26px 0px; }
#item #item_total dl.total dd { font-size: 19px; }
#item #item_total .button { display: block; float: right; margin: 0px 0px 0px 19px; }
#item #item_total .button img:hover { opacity:0.8; filter:alpha(opacity=80); }

#item #item_form tbody td { text-align: left; vertical-align: top; }
#item #item_form tbody td { padding-bottom: 14px; }
#item #item_form tbody td label { display: block; color: #E7380D; font-size:13px; padding-top: 2px; }
#item #item_form tbody td input,
#item #item_form tbody td textarea { width: 378px; }
#item #item_form tbody td select { width: 100%; }
#item #item_form tbody td textarea { height: 215px; }
#item #item_form tbody td { text-align: left; vertical-align: top; }
#item #item_form tbody td { padding-bottom: 14px; }
#item #item_form tbody td label { display: block; color: #E7380D; font-size:13px; padding-top: 2px; }
#item #item_form tbody td input,
#item #item_form tbody td textarea { width: 384px; }
#item #item_form tbody td select { width: 100%; }
#item #item_form tbody td textarea { height: 215px; }
#item #item_form tbody td select#software { width: 180px; margin-left: 8px; }


/* ---------- Cart (Magento) ---------- */
/* --- Shared --- */
#magento .container { min-height:100%; position:relative; text-align: left; }
* html #magento .container { height:100% } /* This sets min-height for IE 6.0 and below */
#magento .content_heading { margin-bottom: 20px; }
#magento .content_heading img { float: left; }
#magento .gray_border { border:  2px solid #cccccc; }
#magento .button { cursor: pointer; }
/* --- Cart Contents --- */
#magento #cart_contents .padding { padding: 11px 11px 11px 11px; }
#magento #cart_contents .body { padding: 31px 20px 20px 20px; }
#magento #cart_contents .content_heading { margin-bottom: 20px; }
#magento #cart_contents .content_heading img { float: left; }
#magento #shopping-cart-table { width: 900px; }
#magento #shopping-cart-table thead td { background: url(../images/table-heading-bg.png) repeat-x; height: 30px; }
#magento #shopping-cart-table thead td div { height: 100%; border-left: 1px solid #cecece; border-right: 1px solid #cecece; }
#magento #shopping-cart-table thead td div.first_col { background: url(../images/table-heading-bg-left.png) 0px 0px no-repeat; border-left: none; }
#magento #shopping-cart-table thead td div.last_col { background: url(../images/table-heading-bg-right.png) 100% 0px no-repeat; border-right: none; }
#magento #shopping-cart-table thead td div img { display: block; margin: 0px auto 0px auto; }
#magento #shopping-cart-table tbody tr { background-color: #FFFFFF; }
#magento #shopping-cart-table tbody tr.zebra { background-color: #F2F2F2; background: url(../images/table-body-bg-zebra.png) repeat; }
#magento #shopping-cart-table tbody td { border-bottom: 2px solid #d2d2d2; line-height:30px; color:#666666; font-size:13px; vertical-align:middle; text-align: center; }
#magento #shopping-cart-table a.del_from_cart { color: #78C800; text-decoration: underline; }
#magento #shopping-cart-table tbody td img { display: block; margin: 0px auto 0px auto; }
#magento #shopping-cart-table tbody td.option { text-align: left; padding-left: 25px; }
#magento #cart_total { float: right; padding-top: 20px; min-width: 320px; }
#magento #cart_total table { width: 100%; }
#magento #cart_total table tbody th { text-align: right; vertical-align: middle; }
#magento #cart_total table tbody th img { display: inline; }
#magento #cart_total table tbody td { text-align: right; vertical-align: middle; padding-right:18px; color: #F15A24; font-size: 15px; }
#magento #cart_total table tbody td div { text-align: right; }
#magento #cart_total table tbody td.cart_grand_total { font-size: 19px; font-weight: normal; background: none; border: none; }
#magento #cart_total #subtotal_label { float: right; background: url(../images/cart-label-subtotal.png) no-repeat; width: 50px; height: 15px; margin-top: 2px; margin-left: 26px; }
#magento #cart_total #subtotal_value { float: right; margin-left: 58px; margin-right: 24px; color: #F15A24; font-size: 19px; }
#magento #cart_total .button { display: block; float: right; margin-top: 25px; }
#magento #cart_total #btn_continue_shopping { background: url(../images/cart-button-continue_shopping.png) 0px 0px no-repeat; width: 100px; height: 31px; margin-right: 20px; }
#magento #cart_total #btn_continue_shopping:hover { background-position: 0px -31px; }
#magento #cart_total #btn_checkout { background: url(../images/cart-button-checkout.png) 0px 0px no-repeat; width: 120px; height: 31px; }
#magento #cart_total #btn_checkout:hover { background-position: 0px -31px; }
#magento #coupon_container { margin: 26px 0px 10px 0px; padding-left: 0px; }
#magento #coupon_container .content_heading { margin-bottom: 5px; margin-left: 0px; }
#magento #coupon_container .content_body { margin: 0px 0px 0px 15px; padding: 0px; }
#magento #coupon_container .content_body #coupon-please-wait { display: block; padding-top: 0px; padding-left: 10px; margin-top: 0px; line-height: normal; float: left; }
#magento #coupon_container .content_body label { display: block; width: 93px; height: 18px;  padding-top: 4px; vertical-align: middle; float: left; }
#magento #coupon_container .content_body input { margin-bottom: 8px; height: 18px; float: left; }
#magento #coupon_container .content_body .button_container { padding-left: 93px; }
#magento button.btn_use_coupon { display: block; background: url(../images/cart-button-coupon_use.png) 0 0 no-repeat; width: 120px; height: 31px; cursor: pointer; border: none; float: left; }
#magento button.btn_use_coupon:hover { background-position: 0 -31px; }
#magento button.btn_cancel_coupon { display: block; background: url(../images/cart-button-coupon_cancel.png) 0 0 no-repeat; width: 120px; height: 31px; cursor: pointer; border: none; float: left; margin-left: 10px; }
#magento button.btn_cancel_coupon:hover { background-position: 0 -31px; }
/* --- Checkout --- */
#magento #sidebar { width: 221px; min-height:10px; overflow: hidden; float: left; }
#magento #sidebar[class~="right"] { float: right; }
#magento #sidebar .content_box { background: url(../images/bg-sidebar-body.png) repeat-y; }
#magento #sidebar .content_box div.top { background: url(../images/bg-sidebar-top.png) 0px 0px no-repeat; width: 100%; }
#magento #sidebar .content_box div.padding { padding: 11px 11px 11px 11px; }
#magento #sidebar .content_box div.body { padding: 0px; }
#magento #sidebar .content_box div.bottom { background: url(../images/bg-sidebar-bottom.png) 0px 100% no-repeat; width: 100%; }
#magento #sidebar .side-col { width: 100%; margin: 0px; padding: 0px; }
#magento #sidebar .col-right { width: 100%; margin: 0px; padding: 0px; }
#magento #sidebar .side-col .box { width: 100%; margin: 0px; padding: 0px; }
#magento #sidebar .side-col .one-page-checkout-progress { width: 100%; margin: 0px; padding: 0px; }
#magento #sidebar .side-col .one-page-checkout-progress ol { width: 100%; margin: 0px; padding: 0px; display: block; }
#magento #sidebar .side-col .one-page-checkout-progress ol li { width: 100%; margin: 0px; padding: 0px; display: block; }
#magento #main_content { width: 741px; overflow: hidden; float: left; }
#magento #main_content[class~="right"] { float: right; }
#magento #main_content .content_box { background: url(../images/bg-info-body.png) -1px 0px repeat-y; }
#magento #onepage #main_content .content_box { background-position: -1px 0px; }
#magento #main_content .content_box div.top { background: url(../images/bg-info-top.png) -1px 0px no-repeat; width: 100%; }
#magento #main_content .content_box div.padding { padding: 11px 11px 11px 10px; }
#magento #main_content .content_box div.body { padding: 0px 0px 14px 0px; width: 100%; position: relative; }
#magento #main_content .content_box div.bottom { background: url(../images/bg-info-bottom.png) -1px 100% no-repeat; width: 100%; }
#magento #onepage #main_content .content_box div.body { padding-bottom: 0px; }
#magento #onepage #checkoutSteps .a-item { background: #ffffff; padding:20px 0px 20px 0px; border: 1px solid #bbafa0; border-top: none; }
#magento #onepage #checkoutSteps .content_heading { margin-left: 20px; margin-bottom: 20px; }
#magento #onepage #checkoutSteps .content_section { margin-bottom: 20px; }
#magento #onepage #checkoutSteps a { color: #78C800; text-decoration: underline; }
#magento #onepage #checkoutSteps h1.gray_bar { margin-bottom: 10px; }
#magento #onepage #checkoutSteps h2.dotted_line { margin-bottom: 14px; }
#magento #onepage #checkoutSteps ul.form-list { margin-left: 5px; }
#magento #onepage #checkoutSteps h3 { padding-top:0px; padding-bottom:0px; }
#magento #onepage #checkoutSteps h4 { color: #666666; }
#magento #onepage #checkoutSteps label { color: #E7380D; font-size:14px; font-weight: normal; }
#magento #onepage #checkoutSteps label.gray { color: #666666; }
/*#magento #onepage #checkoutSteps .orange_note { color: #E7380D; padding-left: 5px; padding-top: 8px; }*/
#magento .orange_note { color: #E7380D; padding-left: 5px; padding-top: 8px; }
#magento #onepage #checkoutSteps fieldset.group-select { margin-left: 10px; }
#magento #onepage #checkoutSteps table.form { margin-left: 10px; }
#magento #onepage #checkoutSteps .button-set { background: url(../images/h2-dotted_line.png) 0 0 repeat-x; border: none; margin: 18px 20px 0px 20px; padding-top: 18px; padding-right: 3px; position: relative; }
#magento #onepage #checkoutSteps .no_bg { background: none; padding-top: 0px; }
#magento #onepage #checkoutSteps .button-set a.back { position: absolute; top: 20px; left: 0px; background: none; padding-left: 0px; }
#magento #onepage #checkoutSteps .button-set span.forgot_item { position: absolute; top: 15px; left: 0px; padding: 0px; }
#magento #onepage #checkoutSteps .button-set span#review-please-wait { position: absolute; top: 0px; right: 190px; padding: 0px; }
#magento #onepage #checkoutSteps .opc-please-wait { line-height: 31px; vertical-align: middle; }
#magento #onepage #checkoutSteps .opc-please-wait img { display: inline; }
#magento #onepage #checkoutSteps .col2-set .button-set { background: none; margin-left: 0px; margin-right: 0px; padding-top: 0px; padding-right: 0px; }
#magento #onepage #checkoutSteps .button_link { display:block; padding: 10px 0px 0px 15px; }
#magento #onepage #checkoutSteps .btn_sign_in { background: url(../images/cart-checkout-button-sign_in.png) 0 0 no-repeat; width: 120px; height: 31px; }
#magento #onepage #checkoutSteps .btn_sign_in:hover { background-position: 0 -31px; }
#magento #onepage #checkoutSteps .btn_log_in { background: url(../images/cart-button-log_in.png) 0 0 no-repeat; width: 120px; height: 31px; }
#magento #onepage #checkoutSteps .btn_log_in:hover { background-position: 0 -31px; }
#magento #onepage #checkoutSteps .btn_next { background: url(../images/cart-checkout-button-next.png) 0 0 no-repeat; width: 120px; height: 31px; }
#magento #onepage #checkoutSteps .btn_next:hover { background-position: 0 -31px; }
#magento #onepage #checkoutSteps #btn_place_order:hover { cursor: pointer; }
#magento #onepage #checkoutSteps #marketing_survey { padding: 5px 0px 0px 0px; color: #666666; }
#magento #onepage #checkoutSteps #marketing_survey #marketing_options_heading { display: block; padding: 0px 0px 0px 10px; color: #E7380D; }
#magento #onepage #checkoutSteps #marketing_survey #marketing_options { padding: 10px 0px 0px 10px; }
#magento #onepage #checkoutSteps #marketing_survey #marketing_options label { color: #666666; padding-right: 15px; }
#magento #onepage #checkoutSteps #marketing_survey #marketing_options label.no_padding { padding-right: 0px; }
#magento #onepage #checkoutSteps #marketing_survey #marketing_options input[type="radio"],
#magento #onepage #checkoutSteps #marketing_survey #marketing_options label { line-height: 30px; vertical-align: middle; }
#magento #onepage #checkoutSteps #data_submission { padding-top: 0px; padding-bottom: 8px; color: #666666; }
#magento #onepage #checkoutSteps #data_submission #data_submission_heading { display: block; padding: 0px 0px 0px 0px; color: #F15A24; font-size: 14px; }
#magento #onepage #checkoutSteps #data_submission #data_submission_options { padding: 2px 0px 0px 0px; }
#magento #onepage #checkoutSteps #data_submission #data_submission_options label { color: #666666; padding-right: 15px; }
#magento #onepage #checkoutSteps #data_submission #data_submission_options label.no_padding { padding-right: 0px; }
#magento #onepage #checkoutSteps #data_submission #data_submission_options input[type="radio"],
#magento #onepage #checkoutSteps #data_submission #data_submission_options label { line-height: 30px; vertical-align: middle; }
#magento #onepage #checkoutSteps textarea#comments { width: 100%; height: 100px; margin-top: 5px; margin-bottom: 5px; }
#magento #onepage #sidebar .content_box .content { padding-left:0px; }
/*#magento #onepage #sidebar .content_box div.top { background-position: 0px -6px; }*/
/*#magento #onepage #sidebar .content_box div.padding { padding-top: 5px;}*/
/*#magento #onepage #sidebar #billing_address div.padding { padding-bottom: 5px; }*/
/*#magento #onepage #sidebar #billing_address div.bottom { background-image: url(../images/bg-sidebar-bottom-shadow5px.png); }*/
#magento #onepage #sidebar #billing_address .body { background: url(../images/sidebar-heading-checkout-billing_address.png) no-repeat; padding: 40px 0px 5px 23px; }
#magento #onepage #sidebar #shipping_address .body { background: url(../images/sidebar-heading-checkout-shipping_address.png) no-repeat; padding: 40px 0px 5px 23px; }
#magento #onepage #sidebar #shipping_method .body { background: url(../images/sidebar-heading-checkout-shipping_method.png) no-repeat; padding: 40px 0px 5px 23px; }
#magento #onepage #sidebar #payment_method .body { background: url(../images/sidebar-heading-checkout-payment_method.png) no-repeat; padding: 40px 0px 5px 23px; }
#magento #checkout-review-table { width: 678px; }
#magento #checkout-review-table thead td { background: url(../images/table-heading-bg.png) repeat-x; height: 30px; }
#magento #checkout-review-table thead td div { height: 100%; border-left: 1px solid #cecece; border-right: 1px solid #cecece; }
#magento #checkout-review-table thead td div.first_col { background: url(../images/table-heading-bg-left.png) 0px 0px no-repeat; border-left: none; }
#magento #checkout-review-table thead td div.last_col { background: url(../images/table-heading-bg-right.png) 100% 0px no-repeat; border-right: none; }
#magento #checkout-review-table thead td div img { display: block; margin: 0px auto 0px auto; }
#magento #checkout-review-table tbody tr { background-color: #FFFFFF; }
#magento #checkout-review-table tbody tr.zebra { background-color: #F2F2F2; background: url(../images/table-body-bg-zebra.png) repeat; }
#magento #checkout-review-table tbody td { border-bottom: 1px solid #d2d2d2; line-height: 18px; padding: 8px 0px 8px 0px; color:#666666; font-size:13px; vertical-align:middle; text-align: center; }
#magento #checkout-review-table tbody td img { display: inline; }
#magento #checkout-review-table tbody td.option { text-align: left; padding-left: 25px; }
#magento #checkout-review-table tfoot td div.row_divider { padding-bottom: 4px; margin-bottom: 5px; height: 1px; border-bottom: 1px solid #c6c6c6; }
#magento #checkout-review-table tfoot td.amount_label { text-align: right; }
#magento #checkout-review-table tfoot td.amount_label img { display: block; float: right; padding: 5px 10px 5px 0px; }
#magento #checkout-review-table tfoot td.total_amount { color: #F15A24; font-size: 13px; line-height: 24px; text-align: center; }
#magento #checkout-review-table tfoot td.total_amount .grand_total { font-size: 15px; font-weight: normal; background: none; border: none; }
/* Checkout Success (order complete) */
#magento #checkout_success { margin: 0px auto; }
#magento #checkout_success .body { padding-top: 45px; padding-bottom: 20px; }
#magento #checkout_success .content_heading { padding-left: 23px; margin-bottom: 22px; }
#magento #checkout_success .content_body { width: 680px; margin: 0px auto; }
#magento #checkout_success .content_body h2 { width: 100%; }
#magento #checkout_success .content_body .order_info { color: #7F7F7F; }
#magento #checkout_success .content_body .column { width: 323px; }
#magento #checkout_success .content_body .column h2 { margin-top: 17px; margin-bottom: 12px; }
#magento #checkout_success .content_body .column dl { margin-left: 5px; }
#magento #checkout_success .content_body .column dl dt,
#magento #checkout_success .content_body .column dl dd { padding-bottom: 5px; }
#magento #checkout_success .content_body .column dl dt { width: 125px; font-weight: bold; color: #000000; }
#magento #checkout_success .content_body .column dl dd { width: 193px; }
#magento #checkout_success .content_body .order_comments { margin-top: 20px; }
#magento #checkout_success .content_body .order_comments h2 { margin-bottom: 10px; }
#magento #checkout_success .content_body #checkout-review-table { width: 680px; margin-top: 45px; margin-bottom: 0px; }
#magento #checkout_success .content_body #checkout-review-table tbody td { line-height: 18px; padding: 8px 0px 8px 0px; }
#magento #checkout_success .content_body #checkout-review-table tbody td.option { text-align: left; padding-left: 25px; }
#magento #checkout_success .content_body #checkout-review-table tbody td img { display: inline; }
#magento #checkout_success #order_number { margin-top: 40px; margin-bottom: 35px; font-size: 16px; font-weight: bold; }
#magento #checkout_success #order_number div { float: left; }
#magento #checkout_success #order_number_label { margin-left: 157px; }
#magento #checkout_success #order_number_value { margin-left: 125px; font-size: 20px; font-weight: normal; color: #e7380d; }
#magento #checkout_success #customer_info dl dt { width: 80px; color: #e7380d; }
#magento #checkout_success #billing_address { width: 295px; padding: 26px 0px 0px 15px; float: left; background: url(../images/cart-checkout-label-billing_address.png) 0 0 no-repeat; }
#magento #checkout_success #shipping_address { width: 295px; padding: 26px 0px 0px 15px; float: left; background: url(../images/cart-checkout-label-shipping_address.png) 0 0 no-repeat; }
#magento #file_upload { margin: 0px auto; }
#magento #file_upload .body { padding-top: 30px; padding-bottom: 0px; }
#magento #file_upload .content_heading { padding-left: 110px; margin-bottom: 48px; }
#magento #file_upload #software_version { margin: 10px 0px 45px 150px; }
#magento #file_upload #software_version label { color: #333333; font-weight: normal; padding-right: 5px; }
#magento #file_upload #swfupload-control { position: relative; text-align:center; width:500px; }
#magento #file_upload #upload_later { display: block; position: absolute; top: 0px; right: 0px; cursor: pointer; background: url(../images/upload-button-upload_later.png) 0 0 no-repeat; width: 220px; height: 31px; }
#magento #file_upload #upload_later:hover { opacity:0.8; filter:alpha(opacity=80); }
#magento #file_upload #return_to_top { display: block; width: 250px; height: 30px; background: url(../images/button-return_to_top.png) 0 0 no-repeat; margin: 30px auto 55px auto; }
#magento #file_upload #return_to_top:hover { opacity:0.8; filter:alpha(opacity=80); }
#magento #file_upload dl { margin: 0px 0px 0px 0px; }
#magento #file_upload dl dt { color: #F15A24; font-size: 15px; font-weight: bold; }
#magento #file_upload dl dd { padding: 5px 0px 0px 5px; color: #808080; font-size: 13px; list-style: 20px; }
#magento #file_upload dl.no_indent dd { padding-top: 3px; padding-left: 0px; }
/* Global */
#magento h1.gray_bar { display: block; background: url(../images/h1-gray_bar-700.png) 0 0 no-repeat; width: 696px; height: 25px; line-height: 25px; padding-left: 5px; padding-top: 1px; font-size: 15px; font-weight: bold; color: #333333; margin-left: auto; margin-right: auto; }
#magento #account h1.gray_bar,
#magento #address h1.gray_bar,
#magento #order h1.gray_bar,
#magento #manage h1.gray_bar { margin-bottom: 17px; color: #333333; }
#magento h2.dotted_line { display: block; background: url(../images/h2-dotted_line.png) 0 100% repeat-x; padding-bottom: 2px; font-size: 15px; font-weight: bold; color: #F15A24; }
#magento .content_section { width: 680px; margin: 0px auto; }
#magento .content_section h2 { width: 100%; }
#magento #account #main_content a, #magento #address #main_content a,
#magento #order #main_content a, #magento #manage #main_content a,
#magento .content_section a { text-decoration: underline; font-weight: normal; }
#magento #account #main_content a:hover, #magento #address #main_content a:hover,
#magento #order #main_content a:hover, #magento #manage #main_content a:hover,
#magento .content_section a:hover { text-decoration: none; }
#magento .content_section .order_info { color: #7F7F7F; }
#magento .content_section .order_info h2 { margin-bottom: 12px; }
#magento .content_section .order_info dl { margin-left: 5px; margin-bottom: 25px; }
#magento .content_section .column { width: 323px; }
#magento .content_section .column dl.section_block { margin: 0px 0px 25px 0px; }
#magento .content_section .column dl.section_block dt { margin-bottom: 12px; position: relative; }
#magento .content_section .column dl.section_block dt a { position: absolute; top: 0px; right: 0px; }
#magento .content_section .column dl.section_block dd { margin-left: 5px; }
#magento .content_section .column dl.table dt,
#magento .content_section .column dl.table dd { padding-bottom: 5px; }
#magento .content_section .column dl.table dt { width: 125px; font-weight: bold; color: #000000; }
#magento .content_section .column dl.table dd { width: 193px; }
#magento .content_section .order_comments { margin-top: 20px; }
#magento .content_section .order_comments h2 { margin-bottom: 10px; }
#magento table.custom_gray { width: 100%; }
#magento table.custom_gray thead td { background: url(../images/table-heading-bg.png) repeat-x; height: 30px; }
#magento table.custom_gray thead td div { height: 100%; border-left: 1px solid #cecece; border-right: 1px solid #cecece; }
#magento table.custom_gray thead td div.first_col { background: url(../images/table-heading-bg-left.png) 0px 0px no-repeat; border-left: none; }
#magento table.custom_gray thead td div.last_col { background: url(../images/table-heading-bg-right.png) 100% 0px no-repeat; border-right: none; }
#magento table.custom_gray thead td div img { display: block; margin: 0px auto 0px auto; }
#magento table.custom_gray tbody tr { background-color: #FFFFFF; }
#magento table.custom_gray tbody tr.zebra { background-color: #F2F2F2; background: url(../images/table-body-bg-zebra.png) repeat; }
#magento table.custom_gray tbody td { border-bottom: 1px solid #B3B3B3; line-height: 18px; padding: 8px 0px 8px 0px; color:#666666; font-size:13px; vertical-align:middle; text-align: center; }
#magento table.custom_gray tbody td img { display: inline; }
#magento table.custom_gray tfoot td div.row_divider { padding-bottom: 4px; margin-bottom: 5px; height: 1px; border-bottom: 1px solid #c6c6c6; }
#magento table.custom_gray tfoot td.amount_label { text-align: right; }
#magento table.custom_gray tfoot td.amount_label img { display: block; float: right; padding: 5px 10px 5px 0px; }
#magento table.custom_gray tfoot td.total_amount { color: #F15A24; font-size: 13px; line-height: 24px; text-align: center; }
#magento table.custom_gray tfoot td.total_amount .grand_total { font-size: 15px; font-weight: normal; background: none; border: none; }
#magento table.custom_gray { width: 680px; margin-top: 45px; margin-bottom: 0px; }
#magento table.custom_gray tbody td { line-height: 18px; padding: 8px 0px 8px 0px; }
#magento table.custom_gray tbody td img { display: inline; }
#magento form fieldset.group-select { background:none; padding-top:0px; padding-bottom:0px; margin-top:0px; margin-bottom:15px; border:none; }
#magento table.form tbody td,
#magento table.form tbody th { padding-top: 5px; padding-bottom: 5px; }
#magento table.form tbody th { padding-top:5px; }
#magento table.form tbody .field_note { padding-top:1px; }
#magento table.form tbody input.full-width { width: 95%; margin-top:0px; }
#magento table.form tbody input#zip,
#magento table.form tbody input[name="billing[postcode]"],
#magento table.form tbody input[name="shipping[postcode]"] { width: 80px; margin-top:0px; }
#magento table.form tbody select#region_id,
#magento table.form tbody select[name="billing[region_id]"],
#magento table.form tbody select[name="shipping[region_id]"] { width: 200px; }
#magento table.form tbody td ul li { padding-top:0px; padding-left: 0px; }
#magento table.form tbody label,
#magento form fieldset label { color: #E7380D; font-weight: normal; }
#magento form fieldset label.gray { color: #666666; }
#magento form select,
#magento form textarea,
#magento form input[type="text"],
#magento form input[type="password"] { color: #808080; }
#magento form input[type="text"],
#magento form input[type="password"] { margin-top: 5px; }
/*#magento div.button-set { border: none; }*/
#magento #account div.button-set,
#magento #address div.button-set,
#magento #order div.button-set,
#magento #manage div.button-set { border: none; position: relative; margin-top: 40px; padding-bottom:50px; }
#magento div.button-set a.back { position: absolute; bottom: 0px; left: 20px; }
#magento button.save { display: block; background: url(../images/button-save.png) 0 0 no-repeat; width: 120px; height: 30px; border: none; padding: 0px; cursor: pointer; }
#magento button.save:hover { background-position: 0px -30px; }
#magento button.submit { display: block; background: url(../images/button-submit.png) 0 0 no-repeat; width: 120px; height: 31px; border: none; padding: 0px; cursor: pointer; }
#magento button.submit:hover { background-position: 0px -31px; }
#magento button.log_in { display: block; background: url(../images/cart-button-log_in.png) 0 0 no-repeat; width: 120px; height: 31px; border: none; padding: 0px; cursor: pointer; }
#magento button.log_in:hover { background-position: 0px -31px; }
#magento .btn_add_new_address { display: block; background: url(../images/cart-button-add_new_address.png) 0 0 no-repeat; width: 180px; height: 31px; border: none; padding: 0px; cursor: pointer; }
#magento .btn_add_new_address:hover { background-position: 0px -31px; }
/* S Member Area */
#magento #account #header,
#magento #address #header,
#magento #order #header,
#magento #manage #header { margin-bottom: 9px; }
#magento #main_content #heading { background-image: url(../images/smember-heading.png); }
#magento #main_content #two_col-main div.top { background-position: -1px -6px; }
#magento #main_content #two_col-main div.padding { padding-top: 5px; }
#magento #main_content #two_col-main div.body { padding-bottom: 30px; }
#magento #main_content #two_col-main img.top_image { display: block; margin-bottom: 20px; }
#magento #main_content #two_col-main #welcome_user { font-size: 15px; font-weight: bold; color: #F15A24; margin: 0px 0px 0px 30px; }
#magento #main_content #two_col-main #welcome_message { margin: 5px 0px 0px 35px; }
#magento #onepage #main_content #two_col-main div.top { background-position: -1px 0px; }
#magento #onepage #main_content #two_col-main div.padding { padding-top: 11px; }
#magento #sidebar #smember_menu div.top { background-position: 0px -6px; }
#magento #sidebar #smember_menu div.padding { padding-top: 5px;}
#magento #sidebar #smember_menu div.padding { padding-bottom: 5px; }
#magento #sidebar #smember_menu div.bottom { background-image: url(../images/bg-sidebar-bottom-shadow5px.png); }
#magento #sidebar #smember_menu .body { background: url(../images/sidebar-heading-smember.png) no-repeat; padding: 40px 0px 5px 23px; }
#magento #sidebar #smember_menu a.logout { display: block; text-align: right; color: #F15A24; padding: 5px 6px 6px 0px; }
#magento #sidebar #guide_menu div.top { background-position: 0px -6px; }
#magento #sidebar #guide_menu div.padding { padding-top: 5px;}
#magento #sidebar #guide_menu div.padding { padding-bottom: 5px; }
#magento #sidebar #guide_menu div.bottom { background-image: url(../images/bg-sidebar-bottom-shadow5px.png); }
#magento #sidebar #guide_menu .body { background: url(../images/sidebar-heading-guide.png) no-repeat; padding: 40px 0px 5px 23px; }
#magento #sidebar #komatta_menu div.top { background-position: 0px -6px; }
#magento #sidebar #komatta_menu div.padding { padding-top: 5px; }
#magento #sidebar #komatta_menu .body { background: url(../images/sidebar-heading-komatta.png) no-repeat; padding: 40px 0px 5px 23px; }


/* ---------- Misc ---------- */

/* --- BlockUI --- */
.blockUI { z-index: 99999999999; }
.blockOverlay { z-index: 99999999999; }


/* --- Clearfix --- */
/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack ¥*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

/* Just plain-ol clear */
br.clear,
div.clear {
 clear: both;
 padding: 0px;
 margin: 0px;
 width: 0px;
 height: 0px;
}

br.clear-left,
div.clear-left {
 clear: left;
 padding: 0px;
 margin: 0px;
 width: 0px;
 height: 0px;
}

br.clear-right,
div.clear-right {
 clear: right;
 padding: 0px;
 margin: 0px;
 width: 0px;
 height: 0px;
}
