/*!
 * Bootstrap v2.0.3
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */

 a:hover,
 a:active {
   outline: 0;
   text-decoration: underline;
 }
  .b-cfx:before,
  .b-cfx:after {
    display: table;
    content: "";
  }
  .b-cfx:after {
    clear: both;
  }
  .b-hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
  }
  .b-input-block-level {
    display: block;
    width: 100%;
    height: 28px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .b-nav-partners-main {
    margin: -5px -11px 0;
    border: 3px solid #e4e4e4;
    background: #ffffff;
    -webkit-box-shadow: 0 -1px 0 0 #ffffff;
            box-shadow: 0 -1px 0 0 #ffffff;
  }
  .b-nav-category-list {
    margin-top: 20px;
  }
  .b-nav-category-list:first-child {
    margin-top: 0;
  }
  .b-nav-category-list dt,
  .b-nav-category-list .b-ttl {
    margin-bottom: 10px;
    color: #777777;
    font-size: 14px;
  }
  .b-nav-category-list dd,
  .b-nav-category-list li {
    margin-bottom: 5px;
  }
  .b-nav-category-list dd img,
  .b-nav-category-list li img {
    vertical-align: top;
  }
  body {
    color: #515151;
  }
  a {
    color: #0055ac;
  }
  svg.icon {
    background-color: transparent;
    fill: currentColor;
    height: 24px;
    width: 24px;
  }
  #page {
    min-width: 950px;
  }
  #head {
    position: relative;
    z-index: 50;
  }
  #contents {
    position: relative;
    z-index: 20;
  }
  #foot {
    position: relative;
    z-index: 10;
  }
  .b-separated {
    margin-bottom: 40px;
  }
  .b-container {
    margin-bottom: 20px;
  }
  .b-container-child {
    margin-bottom: 15px;
  }
  .b-pd {
    padding-left: 10px;
    padding-right: 10px;
  }
  .b-pd-left {
    padding-left: 15px;
  }
  .b-width-5 {
    width: 5%;
  }
  .b-width-10 {
    width: 10%;
  }
  .b-width-15 {
    width: 15%;
  }
  .b-width-20 {
    width: 20%;
  }
  .b-width-25 {
    width: 25%;
  }
  .b-width-30 {
    width: 30%;
  }
  .b-width-35 {
    width: 35%;
  }
  .b-width-40 {
    width: 40%;
  }
  .b-width-45 {
    width: 45%;
  }
  .b-width-50 {
    width: 50%;
  }
  .b-width-55 {
    width: 55%;
  }
  .b-width-60 {
    width: 60%;
  }
  .b-width-65 {
    width: 65%;
  }
  .b-width-70 {
    width: 70%;
  }
  .b-width-75 {
    width: 75%;
  }
  .b-width-80 {
    width: 80%;
  }
  .b-width-85 {
    width: 85%;
  }
  .b-width-90 {
    width: 90%;
  }
  .b-width-95 {
    width: 95%;
  }
  .b-width-20px {
    width: 20px;
  }
  .b-width-120px {
    width: 120px;
  }
  .b-width-155px {
    width: 155px;
  }
  .b-width-200px {
    width: 200px;
  }
  .b-width-220px {
    width: 220px;
  }
  .b-width-250px {
    width: 250px;
  }
  .b-width-390px {
    width: 390px;
  }
  .b-width-310px {
    width: 310px;
  }
  .b-width-690px {
    width: 690px;
  }
  .b-width-700px {
    width: 700px;
  }
  .b-width-710px {
    width: 710px;
  }
  .b-width-785px {
    width: 785px;
  }
  .b-max-width-250px {
    width: 250px;
  }
  .b-max-height-240px {
    max-height: 240px;
  }
  .b-min-height-220px {
    min-height: 220px;
  }
  .b-min-height-300px {
    min-height: 300px;
  }
  .b-mode-switch {
    padding: 10px 0 20px;
    background: #eeeeee;
  }
  .b-mode-switch a {
    display: block;
    width: 820px;
    margin: 0 auto;
    padding: 15px 50px;
    border: 1px solid #515151;
    border-radius: 15px;
    color: #515151;
    background: #dedede;
    background-color: #ededed;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d3d3d3));
    background-image: -o-linear-gradient(top, #ffffff, #d3d3d3);
    background-image: linear-gradient(top, #ffffff, #d3d3d3);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d3d3d3', GradientType=0);
    border-color: #d3d3d3 #d3d3d3 #adadad;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    text-align: center;
    text-shadow: 0 2px 0 #ffffff;
    font-size: 38px;
    font-weight: bold;
    -webkit-box-shadow: 0 2px 7px 0px rgba(0, 0, 0, 0.4);
            box-shadow: 0 2px 7px 0px rgba(0, 0, 0, 0.4);
  }
  .b-mode-switch a:hover,
  .b-mode-switch a:active,
  .b-mode-switch a.b-active {
    background-color: #d3d3d3;
  }
  .b-mode-switch a:active,
  .b-mode-switch a.b-active {
    background-color: #bababa \9;
  }
  .b-mode-switch a.b-disabled,
  .b-mode-switch a[disabled],
  .b-mode-switch a.b-disabled:hover,
  .b-mode-switch a[disabled]:hover {
    background-color: #e3e3e3;
  }
  .b-mode-switch a:hover {
    text-decoration: none;
  }
  .b-layout-1column,
  .b-content-default {
    width: 950px;
    overflow: hidden;
    margin: 0 auto;
    padding: 20px 0 25px 19px;
    border-left: 1px solid #c9c9c9;
  }
  .b-layout-1column-shop {
    width: 950px;
    margin: 0 auto;
    padding: 20px 0 25px;
  }
  .b-layout-2column {
    width: 950px;
    margin-left: auto;
    margin-right: auto;
    border-left: 1px solid #c9c9c9;
  }
  .b-layout-2column .b-subhead {
    overflow: hidden;
    margin-top: -20px;
    padding-top: 20px;
    padding-left: 19px;
    background-color: #ffffff;
  }
  .b-layout-2column .b-subfoot {
    overflow: hidden;
    margin-bottom: -25px;
    padding-left: 19px;
    padding-bottom: 25px;
    background-color: #ffffff;
  }
  .b-layout-2column .b-layout-wrapper {
    padding: 20px 0 25px;
    background: url(//global.rakuten.com/assets/bg-2cols-left-105404b16a84c14d985d5177d3d61fa868886eba350762cf09fc5e5269f5ade0.gif) repeat-y 199px 0;
    padding: 20px 0 25px;
    background: url(//global.rakuten.com/assets/bg-2cols-left-105404b16a84c14d985d5177d3d61fa868886eba350762cf09fc5e5269f5ade0.gif) repeat-y 199px 0;
  }
  .b-layout-2column .b-layout-wrapper:before,
  .b-layout-2column .b-layout-wrapper:after {
    display: table;
    content: "";
  }
  .b-layout-2column .b-layout-wrapper:after {
    clear: both;
  }
  .b-layout-2column .b-layout-left {
    float: left;
    width: 200px;
  }
  .b-layout-2column .b-layout-left .b-section-bordered {
    margin-top: 25px;
    padding-left: 14px;
    padding-right: 15px;
    padding-bottom: 30px;
  }
  .b-layout-2column .b-layout-left .b-section-bordered:first-child {
    margin-top: 0;
  }
  .b-layout-2column .b-layout-right {
    float: right;
    width: 730px;
  }
  .b-layout-2column .b-fixed-area-right {
    margin-left: 970px;
    position: absolute;
    clear: both;
    top: 0;
  }
  .b-layout-2column .b-fixed-area-right.b-affix,
  .b-layout-2column .b-fixed-area-right.b-affix-bottom {
    position: fixed;
    top: 0;
  }
  .b-layout-2column-shop {
    width: 950px;
    padding: 20px 0 25px;
    margin-left: auto;
    margin-right: auto;
  }
  .b-layout-2column-shop .b-subfoot {
    margin-top: 0;
  }
  .b-layout-2column-shop .b-layout-wrapper {
    border-top: 3px solid #bf0000;
    background-image: url(//global.rakuten.com/assets/bg-2cols-left-105404b16a84c14d985d5177d3d61fa868886eba350762cf09fc5e5269f5ade0.gif);
    background-repeat: repeat-y;
    background-position: 199px 0;
  }
  .b-layout-2column-shop .b-layout-wrapper:before,
  .b-layout-2column-shop .b-layout-wrapper:after {
    display: table;
    content: "";
  }
  .b-layout-2column-shop .b-layout-wrapper:after {
    clear: both;
  }
  .b-layout-2column-shop .b-layout-left {
    float: left;
    width: 200px;
  }
  .b-layout-2column-shop .b-layout-left .b-section-bordered {
    margin-top: 25px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
  }
  .b-layout-2column-shop .b-layout-left .b-section-bordered:first-child {
    margin-top: 0;
  }
  .b-layout-2column-shop .b-layout-right {
    float: right;
    width: 730px;
    padding-top: 15px;
  }
  .b-layout-2column-product {
    width: 950px;
    padding: 20px 0 25px;
    margin-left: auto;
    margin-right: auto;
  }
  .b-layout-2column-product .b-subfoot {
    margin-top: 0;
  }
  .b-layout-2column-product .b-layout-wrapper {
    border-top: 3px solid #bf0000;
  }
  .b-layout-2column-product .b-layout-wrapper:before,
  .b-layout-2column-product .b-layout-wrapper:after {
    display: table;
    content: "";
  }
  .b-layout-2column-product .b-layout-wrapper:after {
    clear: both;
  }
  .b-layout-2column-product .b-layout-left {
    float: left;
    width: 200px;
  }
  .b-layout-2column-product .b-layout-left .b-section-bordered {
    margin-top: 25px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
  }
  .b-layout-2column-product .b-layout-left .b-section-bordered:first-child {
    margin-top: 0;
  }
  .b-layout-2column-product .b-layout-right {
    float: right;
    width: 730px;
    padding-top: 15px;
  }
  .b-layout-2column-right {
    width: 950px;
    overflow: hidden;
    margin: 0 auto;
    padding: 20px 0 25px 19px;
    border-left: 1px solid #c9c9c9;
    background-image: url(//global.rakuten.com/assets/bg-2cols-right-e0276505a568b056aff7bd96ff404669d6f460f70b3d785be1dfe4ef072a8cbb.gif);
    background-repeat: repeat-y;
    background-position: 667px 0;
  }
  .b-layout-2column-right:before,
  .b-layout-2column-right:after {
    display: table;
    content: "";
  }
  .b-layout-2column-right:after {
    clear: both;
  }
  .b-layout-2column-right .b-subhead {
    overflow: hidden;
    margin-top: -20px;
    padding-top: 20px;
    background-color: #ffffff;
  }
  .b-layout-2column-right .b-subfoot {
    overflow: hidden;
    margin-bottom: -25px;
    padding-bottom: 25px;
    background-color: #ffffff;
  }
  .b-layout-2column-right .b-layout-wrapper:before,
  .b-layout-2column-right .b-layout-wrapper:after {
    display: table;
    content: "";
  }
  .b-layout-2column-right .b-layout-wrapper:after {
    clear: both;
  }
  .b-layout-2column-right .b-layout-left {
    float: left;
    width: 630px;
  }
  .b-layout-2column-right .b-layout-left .b-mod-panel:first-child {
    margin-top: 0;
  }
  .b-layout-2column-right .b-layout-right {
    float: right;
    width: 280px;
  }
  .b-layout-2column-right .b-layout-right .b-section-bordered {
    margin-top: 25px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
  }
  .b-layout-2column-right .b-layout-right .b-section-bordered:first-child {
    margin-top: 0;
  }
  .b-layout-left .b-editable {
    margin-right: 1px;
  }
  .b-subfoot {
    margin-top: 10px;
  }
  .b-subarea.b-subfoot {
    margin-top: 40px;
  }
  .b-row {
    margin-left: -20px;
  }
  .b-row:before,
  .b-row:after {
    display: table;
    content: "";
  }
  .b-row:after {
    clear: both;
  }
  [class*="b-col-"] {
    float: left;
    margin-left: 20px;
  }
  .b-navbar-fixed-top .b-container,
  .b-navbar-fixed-bottom .b-container {
    width: 940px;
  }
  .b-col-12 {
    width: 940px;
  }
  .b-col-11 {
    width: 860px;
  }
  .b-col-10 {
    width: 780px;
  }
  .b-col-9 {
    width: 700px;
  }
  .b-col-8 {
    width: 620px;
  }
  .b-col-7 {
    width: 540px;
  }
  .b-col-6 {
    width: 460px;
  }
  .b-col-5 {
    width: 380px;
  }
  .b-col-4 {
    width: 300px;
  }
  .b-col-3 {
    width: 220px;
  }
  .b-col-2 {
    width: 140px;
  }
  .b-col-1 {
    width: 60px;
  }
  .b-offset12 {
    margin-left: 980px;
  }
  .b-offset11 {
    margin-left: 900px;
  }
  .b-offset10 {
    margin-left: 820px;
  }
  .b-offset9 {
    margin-left: 740px;
  }
  .b-offset8 {
    margin-left: 660px;
  }
  .b-offset7 {
    margin-left: 580px;
  }
  .b-offset6 {
    margin-left: 500px;
  }
  .b-offset5 {
    margin-left: 420px;
  }
  .b-offset4 {
    margin-left: 340px;
  }
  .b-offset3 {
    margin-left: 260px;
  }
  .b-offset2 {
    margin-left: 180px;
  }
  .b-offset1 {
    margin-left: 100px;
  }
  .b-cols {
    width: 100%;
  }
  .b-cols:before,
  .b-cols:after {
    display: table;
    content: "";
  }
  .b-cols:after {
    clear: both;
  }
  .b-cols > [class*="b-col-"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    margin-left: 2.127659574%;
  }
  .b-cols > [class*="b-col-"]:first-child {
    margin-left: 0;
  }
  .b-cols + .b-cols {
    margin-top: 15px;
  }
  .b-cols > .b-col-12 {
    width: 99.99999998999999%;
  }
  .b-cols > .b-col-11 {
    width: 91.489361693%;
  }
  .b-cols > .b-col-10 {
    width: 82.97872339599999%;
  }
  .b-cols > .b-col-9 {
    width: 74.468085099%;
  }
  .b-cols > .b-col-8 {
    width: 65.95744680199999%;
  }
  .b-cols > .b-col-7 {
    width: 57.446808505%;
  }
  .b-cols > .b-col-6 {
    width: 48.93617020799999%;
  }
  .b-cols > .b-col-5 {
    width: 40.425531911%;
  }
  .b-cols > .b-col-4 {
    width: 31.914893614%;
  }
  .b-cols > .b-col-3 {
    width: 23.404255317%;
  }
  .b-cols > .b-col-2 {
    width: 14.89361702%;
  }
  .b-cols > .b-col-1 {
    width: 6.382978723%;
  }
  [class*="b-cols-"] {
    width: 100%;
  }
  [class*="b-cols-"]:before,
  [class*="b-cols-"]:after {
    display: table;
    content: "";
  }
  [class*="b-cols-"]:after {
    clear: both;
  }
  [class*="b-cols-"] > .b-col {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    margin-left: 2.127659574%;
  }
  [class*="b-cols-"] > .b-col:first-child {
    margin-left: 0;
  }
  [class*="b-cols-"] + [class*="b-cols-"] {
    margin-top: 15px;
  }
  .b-cols-12 > .b-col {
    width: 6.382978723000001%;
  }
  .b-cols-11 > .b-col {
    width: 7.156673113636365%;
  }
  .b-cols-10 > .b-col {
    width: 8.085106382400001%;
  }
  .b-cols-9 > .b-col {
    width: 9.219858155333334%;
  }
  .b-cols-8 > .b-col {
    width: 10.6382978715%;
  }
  .b-cols-7 > .b-col {
    width: 12.462006078000002%;
  }
  .b-cols-6 > .b-col {
    width: 14.89361702%;
  }
  .b-cols-5 > .b-col {
    width: 18.2978723388%;
  }
  .b-cols-4 > .b-col {
    width: 23.404255317%;
  }
  .b-cols-3 > .b-col {
    width: 31.914893614000004%;
  }
  .b-cols-2 > .b-col {
    width: 48.936170208%;
  }
  .b-cols-1 > .b-col {
    width: 99.99999999%;
  }
  .b-lead {
    margin-bottom: 1.5em;
    font-size: 20px;
    font-weight: 200;
    line-height: 2.25em;
  }
  .b-text-def,
  .b-text-emph,
  .b-text-prime,
  .b-text-safe,
  .b-text-sub,
  .b-text-definfo,
  .b-text-disabled {
    word-wrap: break-word;
  }
  .b-text-def p,
  .b-text-emph p,
  .b-text-prime p,
  .b-text-safe p,
  .b-text-sub p,
  .b-text-definfo p,
  .b-text-disabled p {
    margin-top: .8em;
  }
  .b-text-def p:first-child,
  .b-text-emph p:first-child,
  .b-text-prime p:first-child,
  .b-text-safe p:first-child,
  .b-text-sub p:first-child,
  .b-text-definfo p:first-child,
  .b-text-disabled p:first-child {
    margin-top: 0;
  }
  .b-text-def {
    color: #333333;
  }
  .b-text-emph {
    color: #b03434;
  }
  .b-text-prime {
    color: #bf0000;
  }
  .b-text-safe {
    color: #5b7483;
  }
  .b-text-sub,
  a.b-text-sub {
    color: #959494;
  }
  .b-text-definfo {
    color: #515151;
  }
  .b-text-disabled {
    color: #aeaeae;
  }
  a.b-text-disabled {
    cursor: default;
    outline: none;
  }
  a.b-text-disabled:hover {
    text-decoration: none;
  }
  .b-error,
  .b-alert {
    margin-bottom: 15px;
    word-wrap: break-word;
    line-height: 1.5em;
  }
  .b-text-small {
    font-size: 10px;
  }
  .b-text-large {
    font-size: 14px;
  }
  .b-text-xlarge {
    font-size: 16px;
  }
  .b-text-xxlarge {
    font-size: 18px;
  }
  .b-text-xxxlarge {
    font-size: 20px;
  }
  .b-text-xxxxlarge {
    font-size: 22px;
  }
  .b-text-xxxxxlarge {
    font-size: 24px;
  }
  .b-text-xxxxxxlarge {
    font-size: 30px;
  }
  .b-text-stg {
    font-size: 12px;
  }
  .b-text-normal {
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
  }
  .b-link-static a:link,
  .b-link-static a:visited,
  .b-link-static a:hover,
  .b-link-static a:active {
    color: #0055ac;
  }
  a:link.b-link-static,
  a:visited.b-link-static,
  a:hover.b-link-static,
  a:active.b-link-static {
    color: #0055ac;
  }
  .b-number-ranking {
    font-size: 26px;
    font-weight: bold;
    line-height: 26px;
    color: #bf0000;
    vertical-align: middle;
  }
  pre.b-prettyprint {
    margin-bottom: 1.5em;
  }
  .b-pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
  }
  .b-muted {
    color: #999999;
  }
  abbr.b-initialism {
    font-size: 90%;
    text-transform: uppercase;
  }
  .b-bullet-list li {
    padding-left: 15px;
    position: relative;
  }
  .b-bullet-list li .b-bullet {
    position: absolute;
    top: 0;
    left: 0;
  }
  .b-underline {
    color: #333333;
  }
  .b-underline:visited {
    color: #333333;
  }
  .b-underline:hover {
    text-decoration: underline;
  }
  .b-link-number:after {
    display: inline;
    content: " " attr(data-num);
  }
  .b-color-safe {
    background-color: #e0ecf3;
  }
  .b-color-emph {
    background-color: #faeaea;
  }
  .b-color-def {
    background-color: #eeeeee;
  }
  .b-color-opt {
    background-color: #deebf2;
  }
  .b-close {
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 14px;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
  }
  .b-close:hover {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.4;
    filter: alpha(opacity=40);
  }
  button.b-close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
  }
  .b-close-boxed {
    float: right;
    font-size: 24px;
    width: 22px;
    height: 22px;
    margin: 3px;
    line-height: 22px;
    text-align: center;
    color: #fff;
    background-color: #ccc;
    cursor: pointer;
  }
  .b-close-boxed:hover {
    background-color: #b2b2b2;
  }
  [class^="b-ttl"],
  [class*=" b-ttl"] {
    word-wrap: break-word;
  }
  .b-ttl-1 {
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.3;
    color: #333333;
  }
  .b-ttl-1 .b-text-small {
    margin-left: 1em;
    font-size: 12px;
    font-weight: normal;
  }
  .b-ttl-2 {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #333333;
  }
  .b-ttl-2 .b-text-small {
    margin-left: 1em;
    font-size: 12px;
    font-weight: normal;
  }
  .b-ttl-2 .b-text-small.m-translate-product {
    margin-left: 0;
  }
  .b-ttl-3 {
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: bold;
    color: #333333;
  }
  .b-ttl-3 .b-text-small {
    margin-left: 1em;
    font-size: 12px;
    font-weight: normal;
  }
  .b-ttl-4 {
    margin-bottom: 10px;
    border-bottom: 1px dotted #9f9f9f;
    font-size: 11px;
    font-weight: bold;
    color: #333333;
  }
  .b-ttl-5 {
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: normal;
    color: #777777;
  }
  .b-ttl-underline {
    margin-bottom: 17px;
    padding-bottom: 6px;
    border-bottom: 1px solid #c9c9c9;
  }
  .b-hgroup-1 {
    margin-bottom: 15px;
  }
  .b-hgroup-1 .b-ttl-1 {
    margin-bottom: 2px;
    font-size: 36px;
    line-height: 1.2;
  }
  .b-hgroup-1 .b-ttl-2 {
    margin-bottom: 0;
    font-size: 21px;
    font-weight: normal;
    line-height: 1.2;
    color: #bf0000;
  }
  .b-hgroup-2 {
    margin-bottom: 10px;
  }
  .b-hgroup-2 .b-ttl-1 {
    margin-bottom: 2px;
    font-size: 21px;
    line-height: 1.3;
  }
  .b-hgroup-2 .b-ttl-2 {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.3;
    color: #bf0000;
  }
  .b-btn {
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 4px 10px 4px;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.5em;
    color: #333333;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    background-color: #f5f5f5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(top, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border: 1px solid #cccccc;
    border-radius: 4px;
  }
  .b-btn:hover,
  .b-btn:active,
  .b-btn.b-active {
    background-color: #e6e6e6;
  }
  .b-btn:active,
  .b-btn.b-active {
    background-color: #cccccc \9;
  }
  .b-btn.b-disabled,
  .b-btn[disabled],
  .b-btn.b-disabled:hover,
  .b-btn[disabled]:hover {
    background-color: #e3e3e3;
  }
  .b-btn:active,
  .b-btn:focus {
    text-decoration: none;
  }
  .b-btn-back {
    display: none;
    position: fixed;
    z-index: 40;
    bottom: 30px;
    right: 0;
    min-width: 0;
    line-height: 1;
    padding: 10px;
    border-radius: 0;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .06), 0 -2px 6px 0 rgba(0, 0, 0, .06), -2px 0 6px 0 rgba(0, 0, 0, .06);
            box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .06), 0 -2px 6px 0 rgba(0, 0, 0, .06), -2px 0 6px 0 rgba(0, 0, 0, .06);
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid #aaaaaa;
    background-color: #ffffff;
    color: #515151;
    font-size: 12px;
    height: 40px;
    line-height: 1.5;
    width: 120px;
  }
  .b-btn-back:hover {
    color: #333333;
    text-decoration: none;
  }
  .b-btn-back .icon {
    color: #aaa;
    float: left;
    height: 16px;
    margin: 0 5px 0 0;
    width: 16px;
  }
  .b-btn-back:hover .icon {
    color: #bf0000;
  }
  .b-btn-back:visited {
    color: #515151;
  }
  .b-btn-want {
    display: block;
    position: fixed;
    z-index: 30;
    bottom: 30px;
    right: 0;
    min-width: 0;
    line-height: 1;
    margin-top: 0;
    padding: 16px 20px 17px 15px;
    border-radius: 0;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .06), 0 -2px 6px 0 rgba(0, 0, 0, .06), -2px 0 6px 0 rgba(0, 0, 0, .06);
            box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .06), 0 -2px 6px 0 rgba(0, 0, 0, .06), -2px 0 6px 0 rgba(0, 0, 0, .06);
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid #aaaaaa;
    background-color: #de0000;
    color: #ffffff;
  }
  .b-btn-want:hover {
    color: #aeaeae;
    text-decoration: none;
  }
  .b-btn-want:visited {
    color: #ffffff;
  }
  .b-btn-view {
    display: inline-block;
    width: 22px;
    height: 22px;
    line-height: 0;
    background-color: #ccc;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
  }
  .b-btn-view,
  .b-btn-view a {
    color: #fff;
  }
  .b-btn-view.b-active {
    background-color: #bf0000;
    cursor: auto;
  }
  .b-btn-view.b-active:hover {
    background-color: #bf0000;
  }
  .b-btn-view:hover {
    background-color: #b2b2b2;
  }
  .b-btn-view .icon {
    height: 16px;
    margin: 3px 0 0;
    width: 16px;
  }
  .b-btn-type-a {
    padding: 2px 14px;
    min-width: 6.5em;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35);
            box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35);
    font-weight: bold;
    font-size: 13px;
  }
  .b-btn-type-a.b-btn-def {
    background: #fff;
    border-color: #bf0000;
    border-radius: 3px;
    color: #bf0000;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    text-shadow: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .b-btn-type-a.b-btn-def:hover,
  .b-btn-type-a.b-btn-def:active,
  .b-btn-type-a.b-btn-def.b-active {
    background-color: #faeaea;
    border-color: #bf0000;
    color: #bf0000;
  }
  .b-btn-type-a.b-btn-def:active,
  .b-btn-type-a.b-btn-def.b-active {
    background-color: #faeaea \9;
  }
  .b-btn-type-a.b-btn-def.b-disabled,
  .b-btn-type-a.b-btn-def[disabled],
  .b-btn-type-a.b-btn-def.b-disabled:hover,
  .b-btn-type-a.b-btn-def[disabled]:hover {
    background-color: #fff;
    border-color: #e9e9e9;
    color: #ccc;
  }
  .b-btn-type-a.b-btn-def:visited {
    color: #bf0000;
  }
  .b-btn-type-a.b-btn-def:hover:hover,
  .b-btn-type-a.b-btn-def:hover:active,
  .b-btn-type-a.b-btn-def:hover.b-active {
    background-color: #faeaea;
    border-color: #bf0000;
    color: #bf0000;
  }
  .b-btn-type-a.b-btn-def:hover:active,
  .b-btn-type-a.b-btn-def:hover.b-active {
    background-color: #faeaea \9;
  }
  .b-btn-type-a.b-btn-def:hover.b-disabled,
  .b-btn-type-a.b-btn-def:hover[disabled] {
    background-color: #fff;
    border-color: #e9e9e9;
    color: #ccc;
  }
  .b-btn-type-a.b-btn-def:active:hover,
  .b-btn-type-a.b-btn-def:active:active,
  .b-btn-type-a.b-btn-def:active.b-active {
    background-color: #faeaea;
    border-color: #bf0000;
    color: #bf0000;
  }
  .b-btn-type-a.b-btn-def:active:active,
  .b-btn-type-a.b-btn-def:active.b-active {
    background-color: #faeaea \9;
  }
  .b-btn-type-a.b-btn-def:active.b-disabled,
  .b-btn-type-a.b-btn-def:active[disabled],
  .b-btn-type-a.b-btn-def:active.b-disabled:hover,
  .b-btn-type-a.b-btn-def:active[disabled]:hover {
    background-color: #fff;
    border-color: #e9e9e9;
    color: #ccc;
  }
  .b-btn-type-a.b-btn-emph {
    background: #bf0000;
    border-color: #bf0000;
    border-radius: 3px;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fa0000', endColorstr='#b50000', GradientType=0);
    /* Darken IE7 buttons by default so they stand out more given they
    won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    text-shadow: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .b-btn-type-a.b-btn-emph:hover,
  .b-btn-type-a.b-btn-emph:active,
  .b-btn-type-a.b-btn-emph.b-active {
    background-color: #b00000;
    border-color: #b00000;
  }
  .b-btn-type-a.b-btn-emph:active,
  .b-btn-type-a.b-btn-emph.b-active {
    background-color: #b00000 \9;
  }
  .b-btn-type-a.b-btn-emph.b-disabled,
  .b-btn-type-a.b-btn-emph[disabled],
  .b-btn-type-a.b-btn-emph.b-disabled:hover,
  .b-btn-type-a.b-btn-emph[disabled]:hover {
    background-color: #ccc;
    border-color: #ccc;
  }
  .b-btn-type-a.b-btn-emph:visited {
    color: #fff;
  }
  .b-btn-type-a.b-btn-emph:hover:hover,
  .b-btn-type-a.b-btn-emph:hover:active,
  .b-btn-type-a.b-btn-emph:hover.b-active {
    background-color: #b00000;
    border-color: #b00000;
  }
  .b-btn-type-a.b-btn-emph:hover:active,
  .b-btn-type-a.b-btn-emph:hover.b-active {
    background-color: #b00000 \9;
  }
  .b-btn-type-a.b-btn-emph:hover.b-disabled,
  .b-btn-type-a.b-btn-emph:hover[disabled] {
    background-color: #ccc;
    border-color: #ccc;
  }
  .b-btn-type-a.b-btn-emph:active:hover,
  .b-btn-type-a.b-btn-emph:active:active,
  .b-btn-type-a.b-btn-emph:active.b-active {
    background-color: #b00000;
    border-color: #b00000;
  }
  .b-btn-type-a.b-btn-emph:active:active,
  .b-btn-type-a.b-btn-emph:active.b-active {
    background-color: #b00000 \9;
  }
  .b-btn-type-a.b-btn-emph:active.b-disabled,
  .b-btn-type-a.b-btn-emph:active[disabled],
  .b-btn-type-a.b-btn-emph:active.b-disabled:hover,
  .b-btn-type-a.b-btn-emph:active[disabled]:hover {
    background-color: #ccc;
    border-color: #ccc;
  }
  .b-btn-type-c {
    padding: 3px 10px;
    border-radius: 0;
    font-size: 11px;
    border: 1px solid #afafaf;
    background: #ffffff;
    font-weight: normal;
  }
  .b-btn-search {
    padding: 0;
  }
  .b-btn:hover {
    text-decoration: none;
  }
  .b-btn:focus {
    outline: thin dotted #333333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
  }
  .b-btn.b-active,
  .b-btn:active {
    background-color: #e6e6e6;
    background-color: #d9d9d9 \9;
    background-image: none;
    outline: 0;
    -webkit-box-shadow: 0 2px 2px gray;
            box-shadow: 0 2px 2px gray;
  }
  .b-btn.b-disabled,
  .b-btn[disabled],
  .b-btn.b-disabled:visited,
  .b-btn[disabled]:visited,
  .b-btn.b-disabled:hover,
  .b-btn[disabled]:hover,
  .b-btn.b-disabled:active,
  .b-btn[disabled]:active,
  .b-btn.b-disabled .b-btn,
  .b-btn[disabled] .b-btn {
    cursor: default;
    background: #e3e3e3;
    border-color: #e3e3e3;
    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #ffffff;
    text-shadow: none;
  }
  .b-checked .b-btn-type-c,
  .b-btn-type-c:hover,
  .b-btn-type-c:active {
    border-color: #bf0000;
    background: #ffffff;
    -webkit-box-shadow: inset 1px 1px 0 #bf0000, inset -1px -1px 0 #bf0000;
            box-shadow: inset 1px 1px 0 #bf0000, inset -1px -1px 0 #bf0000;
  }
  .b-checked .b-btn-type-c {
    color: #bf0000;
  }
  .b-disabled .b-btn-type-c,
  .b-disabled .b-btn-type-c:hover,
  .b-disabled .b-btn-type-c:active {
    border-color: #e3e3e3;
    color: #afafaf;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-weight: normal;
    background: url('data:image/gif;base64,R0lGODlhAgACAIAAAP///+Pj4yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkQ2MTZFM0IxNTU4RkUxMTFBRUY5ODBDNzI3MTM3QUQ4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc1NTk1QkU1QTU2QTExRTE5M0UxQzAyMzYxM0M3QTM3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc1NTk1QkU0QTU2QTExRTE5M0UxQzAyMzYxM0M3QTM3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUuMSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDYzRkNDRjQzMkE1RTExMUEwODNGN0JCNjRDN0RENUYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDYxNkUzQjE1NThGRTExMUFFRjk4MEM3MjcxMzdBRDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAAgACAAACA0QCBQA7');
  }
  .b-btn-large {
    min-width: 7.5em;
    padding: 5px 18px;
    font-size: 16px;
    line-height: normal;
  }
  .b-btn-large [class^="b-icon-"] {
    margin-top: 1px;
  }
  .b-btn-small {
    min-width: 5.5em;
    padding: 1px 12px;
    font-size: 11px;
    line-height: -0.5em;
  }
  .b-btn-small [class^="b-icon-"] {
    margin-top: -1px;
  }
  button.b-btn::-moz-focus-inner,
  input[type="submit"].b-btn::-moz-focus-inner {
    padding: 0;
    border: 0;
  }
  .b-btns {
    margin: 10px 0 15px;
  }
  .b-btns .b-btn + .b-btn {
    margin-left: 10px;
  }
  .b-btns .b-btns-utility {
    display: inline-block;
    vertical-align: middle;
  }
  .b-btns .b-btns-utility + .b-btn,
  .b-btns .b-btn + .b-btns-utility {
    margin-left: 10px;
  }
  .b-btn .b-caret {
    margin-top: 7px;
    margin-left: 0;
  }
  .b-btn:hover .b-caret {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .b-btn-small .b-caret {
    margin-top: 6px;
  }
  .b-btn-large .b-caret {
    margin-top: 6px;
    border-left-width: 5px;
    border-right-width: 5px;
    border-top-width: 5px;
  }
  .b-dropup .b-btn-large .b-caret {
    border-bottom: 5px solid #000000;
    border-top: 0;
  }
  .b-radio-btns {
    margin-top: -3px;
    padding-bottom: 2px;
  }
  .b-radio-btns li {
    margin-top: 5px;
    margin-right: 4px;
    position: relative;
    list-style: none;
    display: inline-block;
  }
  .b-radio-btns input {
    opacity: 0;
    position: absolute;
    top: -3px;
    left: -3px;
    z-index: -1;
    visibility: hidden;
  }
  .b-radio-btns label {
    z-index: 2;
  }
  .b-annotation {
    display: inline;
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
    color: #ffffff;
    vertical-align: baseline;
    white-space: nowrap;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    background-color: #797979;
    padding: 1px 5px 2px;
    border-radius: 3px;
  }
  a.b-annotation:hover {
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
  }
  .b-annotation-def {
    background-color: #797979;
  }
  .b-annotation-safe {
    background-color: #87a9bc;
  }
  .b-annotation-emph {
    background-color: #e98787;
  }

  .b-product-special-feature-wrapper {
    display: -webkit-flex; /* Safari */
    -webkit-align-items: center; /* Safari 7.0+ */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 128px;
    max-width: 100%;
    height: 128px;

    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
    margin-top: -2px;
  }

  .b-product-special-feature {
    display: block;
    position: relative;
    padding: 8px 8px 8px 8px;
    text-align: center;
    font-weight: bold;
    color: white;
    letter-spacing: .05rem;
    width: 138px;
    margin-left: -5px;
    margin-right: -5px;
    border-radius: 0px;
  }

  .b-product-special-feature.coming-soon {
    background-color: #ff9999;
    background-color: #ff9999b0;
  }

  .b-product-special-feature.sold-out {
    background-color: #727272;
    background-color: #333333b0;
  }
  .b-annotation-prime {
    background-color: #bf0000;
    display: inline-block;
  }
  .b-annotation-prime {
    margin-left: 2px;
  }
  .b-product-features {
    overflow-x: hidden;
    margin-top: 6px;
  }
  .icon-payment {
    margin: 2px 2px 0px 0px;
    width: 20px;
    height: 20px;
    padding: 0px;
    background-color: transparent;
  }
  .icon-payment.unionpay {
    width: 32px;
  }
  .b-annotation-on {
    background-color: #65b765;
  }
  .b-annotation-off {
    background-color: #ff6565;
  }
  .b-annotation-ad {
    background-color: #b4b4d3;
  }
  .b-annotation-label {
    margin-bottom: 5px;
  }
  .b-icon-ok {
    background-position: -288px 0;
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url(//global.rakuten.com/assets/glyphicons-halflings-d8f698f711889b597570752ec3dd9d5df2633ffcccbed4f549a6163d81ecd818.png);
    background-repeat: no-repeat;
  }
  .b-indent-icon {
    display: block;
    position: relative;
    padding-left: 21px;
  }
  .b-indent-icon > :first-child {
    position: absolute;
    top: auto;
    left: 0;
  }
  .b-indent-icon-large {
    display: block;
    position: relative;
    padding-left: 33px;
  }
  .b-indent-icon-large > :first-child {
    position: absolute;
    top: auto;
    left: 0;
  }
  [class^="b-flag-"],
  [class*=" b-flag-"] {
    display: inline-block;
    width: 32px;
    height: 22px;
    line-height: 22px;
    vertical-align: middle;
    background-position: -32px 0px;
    background-repeat: no-repeat;
  }
  [class^="b-flag-small"],
  [class*=" b-flag-small"] {
    display: inline-block;
    width: 16px;
    height: 14px;
    line-height: 13px;
    vertical-align: middle;
    background-position: 0px 0px;
    background-repeat: no-repeat;
  }
  .rgm-logo {
    background: url("rakuten-global-market-logo.svg") 0 50% no-repeat;
    background-size: 175px;
    display: block;
    height: 70px;
    width: 175px;
  }
  .rgm-logo span {
    display: inline-block;
    height: 0;
    overflow: hidden;
  }
  .rakuten-global-market-logo {
    background: url("rakuten-global-market-logo-pc.svg") 0 50% no-repeat;
    background-size: 280px;
    display: block;
    height: 70px;
    width: 280px;
  }
  .rakuten-global-market-logo span {
    display: inline-block;
    height: 0;
    overflow: hidden;
  }
  @font-face {
    font-family: 'RMSg-Web-Font';
    src: url(//global.rakuten.com/assets/RMSg-Web-Font-a2e02e69fd8fe540b99ae5ec209d16bc9337acbcf0c3be40c538a9d55d511e75.eot?dh9akp);
    src: url(//global.rakuten.com/assets/RMSg-Web-Font-a2e02e69fd8fe540b99ae5ec209d16bc9337acbcf0c3be40c538a9d55d511e75.eot?#iefixdh9akp) format('embedded-opentype'), url(//global.rakuten.com/assets/RMSg-Web-Font-476b224e845de36f84046d2728c83b446800ce277b003c02dff9439842224ec4.woff?dh9akp) format('woff'), url(//global.rakuten.com/assets/RMSg-Web-Font-1bc4d3970e71efadd2beb6cdfb421918744a66eb3efbf20c59e7d21d6f4752ee.ttf?dh9akp) format('truetype'), url(//global.rakuten.com/assets/RMSg-Web-Font-8613890c45ce1bec859fbfce65c55d881fd90e73c6f887def6c346030e2deaf2.svg?dh9akp#RMSg-Web-Font) format('svg');
    font-weight: normal;
    font-style: normal;
  }
  [class^="b-font-"],
  [class*=" b-font-"] {
    font-family: 'RMSg-Web-Font';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .b-font-icon-info:before {
    content: "\e600";
  }
  .b-font-icon-check:before {
    content: "\e601";
  }
  .b-font-icon-cart:before {
    content: "\e602";
  }
  .b-uneditable-input {
    display: inline-block;
    width: 210px;
    height: 1.5em;
    padding: 4px;
    margin-bottom: 9px;
    font-size: 12px;
    line-height: 1.5em;
    color: #515151;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 3px;
  }
  .b-uneditable-textarea {
    width: auto;
    height: auto;
  }
  .b-radio,
  .b-checkbox {
    min-height: 18px;
    display: block;
    padding: 5px 0 5px 18px;
  }
  .b-radio input[type="radio"],
  .b-checkbox input[type="checkbox"] {
    float: left;
    margin: 3px 0 0 -18px;
    margin-left: -18px;
  }
  .b-controls > .b-radio:first-child,
  .b-controls > .b-checkbox:first-child {
    margin-top: 0;
  }
  .b-indent-radio,
  .b-indent-checkbox {
    padding-left: 18px;
  }
  .b-radio.b-inline,
  .b-checkbox.b-inline {
    display: inline-block;
    padding-top: 5px;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .b-radio.b-inline + .b-radio.b-inline,
  .b-checkbox.b-inline + .b-checkbox.b-inline {
    margin-left: 10px;
  }
  .b-input-xmini {
    width: 40px;
  }
  .b-input-mini {
    width: 60px;
  }
  .b-input-small {
    width: 90px;
  }
  .b-input-medium {
    width: 150px;
  }
  .b-input-large {
    width: 210px;
  }
  .b-input-xlarge {
    width: 280px;
  }
  .b-input-xxlarge {
    width: 380px;
  }
  .b-input-xxxlarge {
    width: 530px;
  }
  textarea[class^="b-input"],
  textarea[class*=" b-input"] {
    min-height: 80px;
    resize: vertical;
  }
  input[class*="b-col"],
  select[class*="b-col"],
  textarea[class*="b-col"] {
    float: none;
    margin-left: 0;
  }
  input[class*="b-col"],
  select[class*="b-col"] {
    margin-right: 8px;
  }
  input,
  textarea {
    margin-left: 0;
  }
  input.b-col-12,
  textarea.b-col-12 {
    width: 950px;
  }
  input.b-col-11,
  textarea.b-col-11 {
    width: 850px;
  }
  input.b-col-10,
  textarea.b-col-10 {
    width: 770px;
  }
  input.b-col-9,
  textarea.b-col-9 {
    width: 690px;
  }
  input.b-col-8,
  textarea.b-col-8 {
    width: 610px;
  }
  input.b-col-7,
  textarea.b-col-7 {
    width: 530px;
  }
  input.b-col-6,
  textarea.b-col-6 {
    width: 450px;
  }
  input.b-col-5,
  textarea.b-col-5 {
    width: 370px;
  }
  input.b-col-4,
  textarea.b-col-4 {
    width: 290px;
  }
  input.b-col-3,
  textarea.b-col-3 {
    width: 210px;
  }
  input.b-col-2,
  textarea.b-col-2 {
    width: 130px;
  }
  input.b-col-1,
  textarea.b-col-1 {
    width: 50px;
  }
  .b-control-group.b-emph > label,
  .b-emph > label,
  .b-control-group.b-emph .b-help-block,
  .b-emph .b-help-block,
  .b-control-group.b-emph .b-help-inline,
  .b-emph .b-help-inline {
    color: #b03434;
  }
  .b-control-group.b-emph input,
  .b-emph input,
  .b-control-group.b-emph select,
  .b-emph select,
  .b-control-group.b-emph textarea,
  .b-emph textarea {
    color: #b03434;
    border-color: #b03434;
    background-color: #faeaea;
  }
  .b-control-group.b-emph input:focus,
  .b-emph input:focus,
  .b-control-group.b-emph select:focus,
  .b-emph select:focus,
  .b-control-group.b-emph textarea:focus,
  .b-emph textarea:focus {
    border-color: #892828;
    -webkit-box-shadow: 0 0 6px #d67474;
            box-shadow: 0 0 6px #d67474;
  }
  input.b-emph,
  select.b-emph,
  textarea.b-emph {
    color: #b03434;
    border-color: #b03434;
    background-color: #faeaea;
  }
  input.b-emph:focus,
  select.b-emph:focus,
  textarea.b-emph:focus {
    border-color: #892828;
    -webkit-box-shadow: 0 0 6px #d67474;
            box-shadow: 0 0 6px #d67474;
  }
  label.b-emph {
    color: #b03434;
  }
  .b-control-group.b-safe > label,
  .b-control-group.b-safe .b-help-block,
  .b-control-group.b-safe .b-help-inline {
    color: #5b7483;
  }
  .b-control-group.b-safe input,
  .b-control-group.b-safe select,
  .b-control-group.b-safe textarea {
    color: #5b7483;
    border-color: #5b7483;
    background-color: #e0ecf3;
  }
  .b-control-group.b-safe input:focus,
  .b-control-group.b-safe select:focus,
  .b-control-group.b-safe textarea:focus {
    border-color: #465965;
    -webkit-box-shadow: 0 0 6px #91a6b3;
            box-shadow: 0 0 6px #91a6b3;
  }
  .b-control-group.b-disabled,
  .b-disabled {
    color: #aeaeae;
  }
  .b-control-group.b-disabled > label,
  .b-disabled > label,
  .b-control-group.b-disabled .b-help-block,
  .b-disabled .b-help-block,
  .b-control-group.b-disabled .b-help-inline,
  .b-disabled .b-help-inline {
    color: #aeaeae;
  }
  :-moz-placeholder {
    color: #999999;
  }
  ::-moz-placeholder {
    color: #999999;
  }
  :-ms-input-placeholder {
    color: #999999;
  }
  ::-webkit-input-placeholder {
    color: #999999;
  }
  .b-help-block,
  .b-help-inline {
    padding-top: 6px;
    padding-bottom: 7px;
    color: #515151;
  }
  .b-help-block.b-text-emph,
  .b-help-inline.b-text-emph {
    color: #b03434;
  }
  .b-help-block {
    display: block;
    word-break: break-word;
  }
  /* @-moz-document url-prefix() {
    .b-help-block {
      word-break: break-all;
    }

  } */
  .b-help-inline {
    display: inline-block;
    vertical-align: middle;
    padding-left: 1em;
  }
  .b-help-inline:first-child {
    padding-left: 0;
  }
  .b-img-inline {
    display: inline;
    margin-left: 7px;
    vertical-align: middle;
  }
  .b-img-inline:first-child {
    margin-left: 0;
  }
  .b-form-search input,
  .b-form-inline input,
  .b-form-horizontal input,
  .b-form-search textarea,
  .b-form-inline textarea,
  .b-form-horizontal textarea,
  .b-form-search select,
  .b-form-inline select,
  .b-form-horizontal select,
  .b-form-search .b-help-inline,
  .b-form-inline .b-help-inline,
  .b-form-horizontal .b-help-inline  {
    display: inline-block;
    margin-bottom: 0;
  }
  .b-form-search label,
  .b-form-inline label {
    display: inline-block;
  }
  .b-form-search .b-radio,
  .b-form-search .b-checkbox,
  .b-form-inline .b-radio,
  .b-form-inline .b-checkbox {
    padding-left: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .b-form-search .b-radio input[type="radio"],
  .b-form-search .b-checkbox input[type="checkbox"],
  .b-form-inline .b-radio input[type="radio"],
  .b-form-inline .b-checkbox input[type="checkbox"] {
    float: left;
    margin-right: 3px;
    margin-left: 0;
  }
  .b-field {
    padding-bottom: 1px;
  }
  .b-field + .b-field {
    margin-top: 5px;
    border-top: 1px solid #c6c6c6;
  }
  .b-field .b-legend {
    margin: 20px 0 5px;
    padding: 0 10px;
    font-size: 16px;
    font-weight: bold;
    color: #333333;
    word-wrap: break-word;
  }
  .b-field:first-of-type .b-legend {
    margin-top: 5px;
  }
  .b-field > [class^="b-text"],
  .b-field > [class*=" b-text"] {
    margin: 15px 0 5px;
  }
  legend + .b-control-group {
    -webkit-margin-top-collapse: separate;
  }
  .b-control-label {
    padding: 5px 0;
    font-weight: bold;
    color: #515151;
    word-wrap: break-word;
  }
  .b-control-label .b-text-sub {
    font-weight: normal;
  }
  .b-control-label.b-text-emph {
    color: #b03434;
  }
  .b-control-label.b-text-disabled {
    color: #aeaeae;
  }
  .b-controls .b-checkbox.b-inline + .b-checkbox,
  .b-controls .b-radio.b-inline + .b-radio {
    margin-top: 0;
    margin-left: 18px;
  }
  .b-controls + .b-controls {
    margin-top: 8px;
  }
  .b-form-actions {
    margin-top: 15px;
    margin-bottom: 1.5em;
    padding: 1.0499999999999998em 20px;
    border-top: 1px solid #c6c6c6;
    background-color: #f5f5f5;
  }
  .b-form-actions:before,
  .b-form-actions:after {
    display: table;
    content: "";
  }
  .b-form-actions:after {
    clear: both;
  }
  .b-form-actions .b-btns .b-help-block {
    margin-top: 5px;
  }
  .b-form-horizontal .b-control-group {
    margin: 10px 0;
    padding: 0;
  }
  .b-form-horizontal .b-control-group:before,
  .b-form-horizontal .b-control-group:after {
    display: table;
    content: "";
  }
  .b-form-horizontal .b-control-group:after {
    clear: both;
  }
  .b-form-horizontal .b-control-group .b-control-group-child {
    margin-top: 10px;
  }
  .b-form-horizontal .b-control-group .b-control-group-child:before,
  .b-form-horizontal .b-control-group .b-control-group-child:after {
    display: table;
    content: "";
  }
  .b-form-horizontal .b-control-group .b-control-group-child:after {
    clear: both;
  }
  .b-form-horizontal .b-control-group .b-control-group-child:first-of-type {
    margin-top: 0;
  }
  .b-form-horizontal .b-control-label {
    float: left;
    width: 14em;
    text-align: right;
  }
  .b-form-horizontal .b-control-label .b-text-sub {
    display: block;
  }
  .b-form-horizontal .b-control-label.b-left {
    text-align: left;
  }
  .b-form-horizontal .b-controls {
    margin-left: 17em;
  }
  .b-form-horizontal .b-form-actions,
  .b-form-horizontal.b-form-actions {
    padding-left: 17em;
  }
  .b-form-horizontal.b-form-condensed .b-field:first-of-type .b-control-group:first-of-type {
    margin: 0;
  }
  .b-form-horizontal.b-form-condensed .b-control-group + .b-control-group {
    margin-top: 10px;
  }
  .b-form-horizontal.b-form-condensed .b-control-label {
    width: 12em;
    font-weight: normal;
  }
  .b-form-horizontal.b-form-condensed .b-controls {
    margin-left: 13.5em;
  }
  .b-form-horizontal.b-form-condensed .b-help-inline {
    padding-left: .5em;
  }
  .b-form-horizontal.b-form-condensed .b-help-inline:first-child {
    padding-left: 0;
  }
  .b-form-horizontal.b-form-condensed.b-form-width-50 .b-control-label {
    width: 6em;
  }
  .b-form-horizontal.b-form-condensed.b-form-width-50 .b-controls {
    margin-left: 7.5em;
  }
  .b-form-horizontal.b-form-condensed.b-form-width-75 .b-control-label {
    width: 9em;
  }
  .b-form-horizontal.b-form-condensed.b-form-width-75 .b-controls {
    margin-left: 10.5em;
  }
  .b-form-vertical .b-control-group {
    margin: 15px 0;
    padding: 0 20px;
  }
  .b-form-vertical .b-control-group .b-control-group-child {
    margin-top: 6px;
  }
  .b-form-vertical .b-control-group .b-control-group-child:first-of-type {
    margin-top: 0;
  }
  .b-form-vertical .b-field:first-of-type .b-control-group:first-of-type,
  .b-form-vertical.b-field:first-of-type .b-control-group:first-of-type {
    margin-top: 2px;
  }
  .b-form-vertical .b-control-label .b-text-sub {
    margin-left: 1em;
  }
  .b-form-vertical.b-form-condensed .b-control-group {
    margin: 0;
    padding: 0;
    border-top: none;
  }
  .b-form-vertical.b-form-condensed .b-control-group + .b-control-group {
    margin-top: 5px;
  }
  .b-table {
    width: 100%;
    border-bottom: 1px solid #e4e4e4;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
  }
  .b-table tr > th,
  .b-table tr > td {
    margin: 0;
    padding: 10px;
    line-height: 1.5;
    text-align: left;
    vertical-align: middle;
    border-top: 1px solid #e4e4e4;
  }
  .b-table tr > th.b-right,
  .b-table tr > td.b-right {
    text-align: right;
  }
  .b-table tr > th.b-center,
  .b-table tr > td.b-center {
    text-align: center;
  }
  .b-table tr > th.b-top,
  .b-table tr > td.b-top {
    vertical-align: top;
  }
  .b-table tr > th {
    font-weight: bold;
    background-color: #f5f5f5;
    color: #515151;
    word-wrap: break-word;
    width: 10%;
  }
  .b-table tr > td {
    word-wrap: break-word;
  }
  .b-table thead tr > th {
    vertical-align: center;
  }
  .b-table caption + thead tr:first-child > th,
  .b-table caption + thead tr:first-child > td,
  .b-table colgroup + thead tr:first-child > th,
  .b-table colgroup + thead tr:first-child > td,
  .b-table thead:first-child tr:first-child > th,
  .b-table thead:first-child tr:first-child > td {
    border-top: 0;
  }
  .b-table tbody + tbody {
    border-top: 2px solid #c6c6c6;
  }
  .b-table .b-head-sub {
    vertical-align: top;
  }
  .b-table .b-head-mini {
    width: 1%;
  }
  .b-table .b-selected {
    background-color: #f3f8fa;
  }
  .b-table .b-selected th,
  .b-table .b-selected .b-head-sub {
    border-right: 1px solid #e4e4e4;
    background-color: #e4eff4;
  }
  .b-table .b-selected td {
    background-color: #f3f8fa;
  }
  .b-table .b-marked {
    font-weight: bold;
  }
  .b-table .b-hover {
    background-color: #fbfbfb;
    cursor: pointer;
  }
  .b-table .b-color-safe {
    background-color: #e9f3f8;
  }
  .b-table .b-color-def {
    background-color: #f5f5f5;
  }
  .b-table .b-disabled {
    background: url('data:image/gif;base64,R0lGODlhAgACAIAAAP///+Pj4yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkQ2MTZFM0IxNTU4RkUxMTFBRUY5ODBDNzI3MTM3QUQ4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc1NTk1QkU1QTU2QTExRTE5M0UxQzAyMzYxM0M3QTM3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc1NTk1QkU0QTU2QTExRTE5M0UxQzAyMzYxM0M3QTM3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUuMSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDYzRkNDRjQzMkE1RTExMUEwODNGN0JCNjRDN0RENUYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDYxNkUzQjE1NThGRTExMUFFRjk4MEM3MjcxMzdBRDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAAgACAAACA0QCBQA7');
  }
  .b-table .b-border-left {
    border-left: 1px solid #e4e4e4;
  }
  .b-table .b-border-right {
    border-right: 1px solid #e4e4e4;
  }
  .b-table .b-border-top {
    border-top: 1px solid #e4e4e4;
  }
  .b-table-bordered {
    border: 1px solid #c6c6c6;
    border-collapse: separate;
    border-radius: 6px;
  }
  .b-table-bordered tbody tr:hover > td {
    background-color: #fafafa;
  }
  .b-table-bordered tbody tr[class*="b-color-"]:hover > td {
    background-color: transparent;
  }
  .b-table-bordered caption + thead tr:first-child > th,
  .b-table-bordered colgroup + thead tr:first-child > th,
  .b-table-bordered caption + tbody tr:first-child > th,
  .b-table-bordered colgroup + tbody tr:first-child > th,
  .b-table-bordered caption + thead tr:first-child > td,
  .b-table-bordered colgroup + thead tr:first-child > td,
  .b-table-bordered caption + tbody tr:first-child > td,
  .b-table-bordered colgroup + tbody tr:first-child > td {
    border-top: none;
  }
  .b-table-bordered thead:first-child tr:first-child > th,
  .b-table-bordered tbody:first-child tr:first-child > th,
  .b-table-bordered thead:first-child tr:first-child > td,
  .b-table-bordered tbody:first-child tr:first-child > td {
    border-top: none;
  }
  .b-table-bordered thead tr > th:first-child,
  .b-table-bordered tbody tr > th:first-child,
  .b-table-bordered tfoot tr > th:first-child,
  .b-table-bordered thead tr > td:first-child,
  .b-table-bordered tbody tr > td:first-child,
  .b-table-bordered tfoot tr > td:first-child {
    -webkit-box-shadow: inset 1px 0 0 0 #ffffff;
            box-shadow: inset 1px 0 0 0 #ffffff;
  }
  .b-table-bordered thead tr > th:last-child,
  .b-table-bordered tbody tr > th:last-child,
  .b-table-bordered tfoot tr > th:last-child,
  .b-table-bordered thead tr > td:last-child,
  .b-table-bordered tbody tr > td:last-child,
  .b-table-bordered tfoot tr > td:last-child {
    -webkit-box-shadow: inset -1px 0 0 0 #ffffff;
            box-shadow: inset -1px 0 0 0 #ffffff;
  }
  .b-table-bordered thead.last-child tr:last-child > th,
  .b-table-bordered tbody.last-child tr:last-child > th,
  .b-table-bordered tfoot.last-child tr:last-child > th,
  .b-table-bordered thead:last-child tr:last-child > th,
  .b-table-bordered tbody:last-child tr:last-child > th,
  .b-table-bordered tfoot:last-child tr:last-child > th,
  .b-table-bordered thead.last-child tr:last-child > td,
  .b-table-bordered tbody.last-child tr:last-child > td,
  .b-table-bordered tfoot.last-child tr:last-child > td,
  .b-table-bordered thead:last-child tr:last-child > td,
  .b-table-bordered tbody:last-child tr:last-child > td,
  .b-table-bordered tfoot:last-child tr:last-child > td {
    -webkit-box-shadow: inset 0 -1px 0 0 #ffffff;
            box-shadow: inset 0 -1px 0 0 #ffffff;
  }
  .b-table-bordered thead.last-child tr:last-child > th:first-child,
  .b-table-bordered tbody.last-child tr:last-child > th:first-child,
  .b-table-bordered tfoot.last-child tr:last-child > th:first-child,
  .b-table-bordered thead:last-child tr:last-child > th:first-child,
  .b-table-bordered tbody:last-child tr:last-child > th:first-child,
  .b-table-bordered tfoot:last-child tr:last-child > th:first-child,
  .b-table-bordered thead.last-child tr:last-child > td:first-child,
  .b-table-bordered tbody.last-child tr:last-child > td:first-child,
  .b-table-bordered tfoot.last-child tr:last-child > td:first-child,
  .b-table-bordered thead:last-child tr:last-child > td:first-child,
  .b-table-bordered tbody:last-child tr:last-child > td:first-child,
  .b-table-bordered tfoot:last-child tr:last-child > td:first-child {
    border-bottom-left-radius: 6px;
    -webkit-box-shadow: inset 1px -1px 0 0 #ffffff;
            box-shadow: inset 1px -1px 0 0 #ffffff;
  }
  .b-table-bordered thead.last-child tr:last-child > th:last-child,
  .b-table-bordered tbody.last-child tr:last-child > th:last-child,
  .b-table-bordered tfoot.last-child tr:last-child > th:last-child,
  .b-table-bordered thead:last-child tr:last-child > th:last-child,
  .b-table-bordered tbody:last-child tr:last-child > th:last-child,
  .b-table-bordered tfoot:last-child tr:last-child > th:last-child,
  .b-table-bordered thead.last-child tr:last-child > td:last-child,
  .b-table-bordered tbody.last-child tr:last-child > td:last-child,
  .b-table-bordered tfoot.last-child tr:last-child > td:last-child,
  .b-table-bordered thead:last-child tr:last-child > td:last-child,
  .b-table-bordered tbody:last-child tr:last-child > td:last-child,
  .b-table-bordered tfoot:last-child tr:last-child > td:last-child {
    border-bottom-right-radius: 6px;
    -webkit-box-shadow: inset -1px -1px 0 0 #ffffff;
            box-shadow: inset -1px -1px 0 0 #ffffff;
  }
  .b-table-bordered thead:first-child tr:first-child > th,
  .b-table-bordered tbody:first-child tr:first-child > th,
  .b-table-bordered tfoot:first-child tr:first-child > th,
  .b-table-bordered thead:first-child tr:first-child > td,
  .b-table-bordered tbody:first-child tr:first-child > td,
  .b-table-bordered tfoot:first-child tr:first-child > td {
    -webkit-box-shadow: inset 0 1px 0 0 #ffffff;
            box-shadow: inset 0 1px 0 0 #ffffff;
  }
  .b-table-bordered thead:first-child tr:first-child > th:first-child,
  .b-table-bordered tbody:first-child tr:first-child > th:first-child,
  .b-table-bordered tfoot:first-child tr:first-child > th:first-child,
  .b-table-bordered thead:first-child tr:first-child > td:first-child,
  .b-table-bordered tbody:first-child tr:first-child > td:first-child,
  .b-table-bordered tfoot:first-child tr:first-child > td:first-child {
    border-top-left-radius: 6px;
    -webkit-box-shadow: inset 1px 1px 0 0 #ffffff;
            box-shadow: inset 1px 1px 0 0 #ffffff;
  }
  .b-table-bordered thead:first-child tr:first-child > th:last-child,
  .b-table-bordered tbody:first-child tr:first-child > th:last-child,
  .b-table-bordered tfoot:first-child tr:first-child > th:last-child,
  .b-table-bordered thead:first-child tr:first-child > td:last-child,
  .b-table-bordered tbody:first-child tr:first-child > td:last-child,
  .b-table-bordered tfoot:first-child tr:first-child > td:last-child {
    border-top-right-radius: 6px;
    -webkit-box-shadow: inset -1px 1px 0 0 #ffffff;
            box-shadow: inset -1px 1px 0 0 #ffffff;
  }
  .b-table-bordered .b-head-sub {
    border-right: 1px solid #e4e4e4;
    font-weight: bold;
  }
  .b-table-mono {
    border: none;
    text-shadow: 0 1px 0 #ffffff;
  }
  .b-table-mono th,
  .b-table-mono td {
    border: none;
    border-bottom: 1px solid #d4d4d4;
  }
  .b-table-mono thead th,
  .b-table-mono thead td {
    padding-bottom: 0;
    color: #333333;
    background-color: #ffffff;
  }
  .b-table-striped tbody tr:nth-child(even) > td,
  .b-table-striped tbody tr:nth-child(even) > th {
    background-color: #ffffff;
  }
  .b-table-striped tbody tr:nth-child(odd) > td,
  .b-table-striped tbody tr:nth-child(odd) > th {
    background-color: #f9f9f9;
  }
  .b-table-layout-fixed {
    table-layout: fixed;
  }
  .b-table-layout-fixed th,
  .b-table-layout-fixed td {
    word-wrap: break-word;
  }
  .b-table-background {
    background-color: #ffffff;
  }
  .b-list-inline li {
    display: inline-block;
    margin-left: 1em;
  }
  .b-list-inline li:first-child {
    margin-left: 0;
  }
  .b-list-inline-dot-separated li {
    display: inline-block;
    padding-right: 8px;
    margin-right: 5px;
    white-space: nowrap;
    background: url('data:image/gif;base64,R0lGODlhAwADAPAAAMzMzAAAACH5BAAAAAAALAAAAAADAAMAAAIDhH8FADs=') no-repeat 100% 50%;
  }
  .b-list-inline-dot-separated li:last-child {
    background-image: none;
    margin-right: 0;
    padding-right: 0;
  }
  .b-list-vertical li + li {
    margin-top: 8px;
  }
  .b-list-disc li {
    padding-left: 10px;
    background: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAAAAABzQ+pjAAAACXZwQWcAAAADAAAAAwC4a5xkAAAAE0lEQVQI12PYkLaBIS0tjQFIAwAcgAS/Imz5IAAAAABJRU5ErkJggg==') no-repeat 0 0.6em;
  }
  .b-list-disc li + li {
    margin-top: 8px;
  }
  .b-nav-list-horizontal {
    margin: 6px 0;
  }
  .b-nav-list-horizontal > li {
    display: inline-block;
    margin-left: 8px;
    padding: 0 0 0 8px;
    border-left: 1px solid #d4d4d4;
  }
  .b-nav-list-horizontal > li > span {
    color: #515151;
  }
  .b-nav-list-horizontal > li.b-active > span {
    color: #515151;
    font-weight: bold;
  }
  .b-nav-list-horizontal li:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  }
  .b-nav-list-condensed {
    margin: 10px 0 0;
  }
  .b-nav-list-condensed > li {
    display: inline-block;
    margin: 0 0 10px 0;
    padding: 0;
    vertical-align: bottom;
  }
  .b-nav-list-condensed li:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  }
  .b-list-ordered {
    list-style-type: decimal;
    margin-left: 25px;
    margin-bottom: 8px;
  }
  .b-list-ordered li + li {
    margin-top: 8px;
  }
  .b-list-ordered ul,
  .b-list-ordered ol {
    margin-top: 8px;
  }
  .b-list-lower-roman {
    list-style-type: lower-roman;
    margin-left: 25px;
  }
  .b-list-lower-roman li + li {
    margin-top: 8px;
  }
  .b-list-lower-roman ul,
  .b-list-lower-roman ol {
    margin-top: 8px;
  }
  .b-list-block {
    margin-left: -7px;
    margin-right: -7px;
    color: #515151;
  }
  .b-list-block a,
  .b-list-block a:link,
  .b-list-block a:visited,
  .b-list-block a:active {
    color: #515151;
    text-decoration: none;
  }
  .b-list-block a:hover {
    color: #333333;
    text-decoration: none;
  }
  .b-list-block a,
  .b-list-block span {
    display: block;
    padding: 6px 7px;
  }
  .b-list-block a:hover {
    background-color: #f7f7f7;
  }
  .b-list-block li.b-active a,
  .b-list-block li.b-active span {
    color: #bf0000;
  }
  .b-list-block li.b-disabled a,
  .b-list-block li.b-disabled span {
    color: #aeaeae;
  }
  .b-list-horizontal li + li {
    margin-top: 0;
  }
  .b-list-horizontal-divided li {
    display: inline-block;
    margin-bottom: 8px;
    padding-right: 10px;
    padding-left: 12px;
    background: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAAAAABzQ+pjAAAACXZwQWcAAAADAAAAAwC4a5xkAAAAE0lEQVQI12PYkLaBIS0tjQFIAwAcgAS/Imz5IAAAAABJRU5ErkJggg==') no-repeat 0% 50%;
  }
  .b-list-horizontal-divided li:first-child {
    background-image: none;
    padding-left: 0;
  }
  ul.b-list-slide-tree {
    margin-left: -7px !important;
    margin-right: -7px !important;
  }
  .b-list-slide-tree a,
  .b-list-slide-tree a:link,
  .b-list-slide-tree a:visited,
  .b-list-slide-tree a:active,
  .b-list-slide-tree a:hover {
    color: #515151;
    text-decoration: none;
  }
  .b-list-slide-tree .b-list-item {
    display: block;
    padding: 6px 7px;
  }
  .b-list-slide-tree .b-list-item:before,
  .b-list-slide-tree .b-list-item:after {
    display: table;
    content: "";
  }
  .b-list-slide-tree .b-list-item:after {
    clear: both;
  }
  .b-list-slide-tree .b-list-item:hover {
    color: #333333;
    background-color: #f7f7f7;
  }
  .b-list-slide-tree .b-list-item:hover .b-toggle {
    visibility: visible;
  }
  .b-list-slide-tree .b-list-item.b-active {
    color: #bf0000;
  }
  .b-list-slide-tree .b-list-item.b-disabled {
    color: #aeaeae;
  }
  .b-list-slide-tree .b-list-item.b-disabled:hover {
    background-color: transparent;
  }
  .b-list-slide-tree .b-list-item .b-label {
    display: block;
    overflow: hidden;
    word-wrap: break-word;
  }
  .b-list-slide-tree .b-list-item .b-toggle {
    visibility: hidden;
    float: right;
    margin-left: 5px;
    font-weight: normal;
    color: #c5c5c5;
  }
  .b-list-slide-tree .b-list-item .b-toggle:hover {
    text-decoration: underline;
    color: #222222;
  }
  .b-list-slide-tree a.b-list-item {
    cursor: pointer;
  }
  .b-list-slide-tree ul {
    display: none;
  }
  .b-list-slide-tree .b-open > ul {
    display: block;
  }
  .b-list-slide-tree ul {
    margin-left: 10px;
  }
  .b-list-slide-tree ul ul {
    margin-bottom: 5px;
    border-left: 1px solid #c2c2c2;
  }
  .b-list-check,
  .b-list-button {
    margin-left: 0;
  }
  .b-list-check li {
    padding: 3px 0 3px 22px;
    word-wrap: break-word;
  }
  .b-list-check a,
  .b-list-check span {
    color: #515151;
  }
  .b-list-check .b-active a,
  .b-list-check .b-active span {
    color: #bf0000;
  }
  .b-list-button li {
    padding: 3px 0 3px 22px;
    word-wrap: break-word;
  }
  .b-list-button a,
  .b-list-button span {
    color: #515151;
  }
  .b-list-button .b-marker,
  .b-list-check .b-marker {
    margin: -3px 6px 0 0;
  }
  .b-list-check a:hover .b-marker,
  .b-list-check span:hover .b-marker {
    border-color: #777;
  }
  .b-list-button .b-active a,
  .b-list-button .b-active span {
    color: #bf0000;
  }
  .b-list-check .b-disabled a,
  .b-list-button .b-disabled a {
    color: #aeaeae;
  }
  .b-list-check .b-disabled .b-marker,
  .b-list-check .b-disabled .b-marker,
  .b-list-check .b-disabled a:hover .b-marker,
  .b-list-check .b-disabled span:hover .b-marker {
    border-color: #ddd;
  }
  .b-dl-inline {
    display: inline-block;
    margin-right: .9em;
  }
  .b-dl-inline dt,
  .b-dl-inline .b-dl-term {
    font-weight: bold;
  }
  .b-dl-inline dt {
    display: inline;
  }
  .b-dl-inline dd {
    display: inline;
    margin-left: .3em;
  }
  .b-dl-inline dd + dt {
    margin-left: 10px;
  }
  .b-dl-inline + .b-dl-inline {
    margin-top: 5px;
  }
  .b-dl-horizontal dt,
  .b-dl-horizontal .b-dl-term {
    font-weight: bold;
  }
  .b-dl-horizontal:before,
  .b-dl-horizontal:after {
    display: table;
    content: "";
  }
  .b-dl-horizontal:after {
    clear: both;
  }
  .b-dl-horizontal dt {
    float: left;
    width: 120px;
    text-align: right;
  }
  .b-dl-horizontal dd {
    margin-left: 140px;
  }
  .b-dl-horizontal dd + dd {
    margin-top: 8px;
  }
  .b-dl-horizontal + .b-dl-horizontal dt,
  .b-dl-horizontal + .b-dl-horizontal dd {
    margin-top: 15px;
  }
  .b-dl-horizontal + .b-dl-horizontal dd + dd {
    margin-top: 8px;
  }
  .b-dl-horizontal.b-dl-condensed dt {
    width: 120px;
    font-weight: normal;
  }
  .b-dl-horizontal.b-dl-condensed dd {
    margin-left: 130px;
  }
  .b-dl-horizontal.b-dl-condensed dd + dd {
    margin-top: 4px;
  }
  .b-dl-horizontal.b-dl-condensed + .b-dl-horizontal dt,
  .b-dl-horizontal.b-dl-condensed + .b-dl-horizontal dd {
    margin-top: 8px;
  }
  .b-dl-horizontal.b-dl-condensed + .b-dl-horizontal dd + dd {
    margin-top: 4px;
  }
  .b-dl-horizontal.b-dl-left dt {
    text-align: left;
    width: 100px;
  }
  .b-dl-horizontal.b-dl-left dd {
    margin-left: 100px;
  }
  .b-dl-horizontal.b-dl-left .b-text-sub {
    line-height: 1;
    margin-bottom: 4px;
  }
  .b-dl-horizontal.b-dl-left-large dt {
    text-align: left;
    width: 140px;
  }
  .b-dl-horizontal.b-dl-left-large dd {
    margin-left: 140px;
  }
  .b-dl-horizontal.b-dl-left-large .b-text-sub {
    line-height: 1;
    margin-bottom: 4px;
  }
  .b-dl-horizontal.b-dl-minimum dt {
    width: auto;
    margin-right: .8em;
    text-align: left;
  }
  .b-dl-horizontal.b-dl-minimum dd {
    overflow: auto;
    margin-left: 0;
  }
  .b-dl-horizontal.b-dl-minimum + .b-dl-horizontal dt,
  .b-dl-horizontal.b-dl-minimum + .b-dl-horizontal dd {
    margin-top: 8px;
  }
  .b-dl-horizontal.b-dl-width-140 dt {
    width: 168px;
  }
  .b-dl-horizontal.b-dl-width-140 dd {
    margin-left: 188px;
  }
  .b-dl-horizontal.b-dl-width-160 dt {
    width: 192px;
  }
  .b-dl-horizontal.b-dl-width-160 dd {
    margin-left: 212px;
  }
  .b-dl-vertical dt,
  .b-dl-vertical .b-dl-term {
    font-weight: bold;
  }
  .b-dl-vertical dd,
  .b-dl-vertical .b-dl-description {
    margin-top: 8px;
  }
  .b-dl-vertical + .b-dl-vertical {
    margin-top: 20px;
  }
  .b-dl-vertical.b-dl-condensed dt,
  .b-dl-vertical.b-dl-condensed .b-dl-term {
    font-weight: normal;
  }
  .b-dl-vertical.b-dl-condensed dd,
  .b-dl-vertical.b-dl-condensed .b-dl-description {
    margin-top: 4px;
  }
  .b-dl-vertical.b-dl-condensed + .b-dl-vertical {
    margin-top: 10px;
  }
  .b-section-bordered {
    margin-top: 12px;
    margin-bottom: 0;
    padding: 0 10px 12px;
    border-bottom: 1px solid #d4d4d4;
  }
  .b-section-bordered:first-child {
    margin-top: 0;
  }
  .b-section-bordered-normal {
    margin-top: 12px;
    margin-bottom: 0;
    padding: 0 10px 12px;
    border-bottom: 1px solid #d4d4d4;
    padding-right: 0;
    padding-left: 0;
  }
  .b-section-bordered-normal.b-section-last,
  .b-section-bordered.b-section-last {
    border-bottom: none;
  }
  .b-section-outline {
    padding: 12px 15px 15px;
    border: 1px solid #d4d4d4;
  }
  .b-section-outline:first-child {
    border-radius: 6px 6px 0 0;
  }
  .b-section-outline:last-child {
    border-radius: 0 0 6px 6px;
  }
  .b-section-outline:only-child {
    border-radius: 6px;
  }
  .b-section-outline + .b-section-outline {
    border-top: none;
  }
  .b-section-outline-normal {
    padding: 12px 15px;
    border: 1px solid #d4d4d4;
  }
  .b-mod-tabs + .b-section-outline-normal {
    border-top: none;
  }
  .b-section-dotted + .b-section-dotted {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dotted #9f9f9f;
  }
  .b-section-dotted .b-mod-panel:first-child {
    margin-top: 5px;
  }
  .b-summary-point {
    padding: 8px 10px 9px 55px;
    text-align: left;
    position: relative;
    text-shadow: 0 1px 0 #ffffff;
    display: block;
  }
  .b-section-mono {
    border-top: 3px solid #494949;
  }
  .b-section-head-mono {
    padding-bottom: 5px;
    border-bottom: 3px solid #494949;
  }
  .b-mod-media .b-text {
    word-wrap: break-word;
    overflow: hidden;
  }
  .b-mod-media .b-text p {
    margin-top: .8em;
  }
  .b-mod-media .b-text p:first-child {
    margin-top: 0;
  }
  .b-mod-media .b-abs dt,
  .b-mod-media .b-abs dd {
    margin-bottom: .5em;
  }
  .b-mod-media-lr .b-img {
    float: left;
    padding-right: 20px;
  }
  .b-mod-media-rl .b-img {
    float: right;
    padding-left: 20px;
  }
  .b-mod-media-tb {
    display: table;
    width: 100%;
  }
  .b-mod-media-tb .b-img {
    padding-bottom: 10px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
  }
  .b-mod-media-tb .b-text {
    display: table-row;
  }
  .b-mod-item-horizontal:before,
  .b-mod-item-horizontal:after {
    display: table;
    content: "";
  }
  .b-mod-item-horizontal:after {
    clear: both;
  }
  .b-mod-item-horizontal .b-text {
    overflow: hidden;
  }
  .b-mod-item-horizontal .b-img {
    float: left;
    margin-right: 10px;
    position: relative;
  }
  .b-mod-item-horizontal .b-item-label {
    position: relative;
    height: 18px;
    margin-bottom: -2px;
  }
  .b-mod-item-horizontal .b-content {
    margin-top: 6px;
    word-wrap: break-word;
  }
  .b-mod-item-horizontal .b-content:first-child {
    margin-top: 0;
  }
  .b-mod-item-horizontal .b-item-sub-info {
    margin-top: 14px;
  }
  .b-mod-item-horizontal .b-text .b-inline {
    margin-right: 5px;
  }
  .b-mod-item-horizontal + .b-mod-item-horizontal {
    margin-top: 15px;
  }
  .b-mod-item-horizontal .b-item-head {
    margin-bottom: 14px;
  }
  .b-mod-item-vertical .b-item-label {
    position: relative;
    height: 18px;
    margin-bottom: -2px;
    z-index: 2;
  }
  .b-mod-item-vertical .b-content {
    margin-top: 6px;
    word-wrap: break-word;
  }
  .b-mod-item-vertical .b-content:first-child {
    margin-top: 0;
  }
  .b-mod-item-vertical .b-item-sub-info {
    margin-top: 14px;
  }
  .b-mod-item-vertical .b-text .b-inline {
    margin-right: 5px;
  }
  .b-mod-item-vertical .b-img {
    margin-bottom: 10px;
    text-align: center;
    position: relative;
  }
  .b-mod-item-vertical + .b-mod-item-horizontal {
    margin-top: 15px;
  }
  .b-mod-item-vertical .m-shop-top-rate {
    overflow: hidden;
  }
  .b-mod-item-horizontal .b-rating,
  .b-mod-item-vertical .b-rating {
    display: block;
    float: left;
    line-height: 1;
    margin: 0 5px 0 0;
  }
  .b-thumb-48px {
    display: inline-table;
    table-layout: fixed;
    border-spacing: 0;
    width: 48px;
    height: 48px;
    vertical-align: top;
  }
  .b-thumb-48px > a,
  .b-thumb-48px > span {
    display: table-cell;
    width: 48px;
    height: 48px;
    text-align: center;
    vertical-align: middle;
    background-color: #ffffff;
  }
  .b-thumb-48px > a img,
  .b-thumb-48px > span img {
    max-width: 48px;
    max-height: 48px;
  }
  .b-thumb-48px.b-thumb-bordered {
    width: 52px;
    height: 52px;
  }
  .b-thumb-48px.b-thumb-bordered > a,
  .b-thumb-48px.b-thumb-bordered > span {
    padding: 1px;
    border: 1px solid #e4e4e4;
  }
  .b-thumb-48px.b-thumb-bordered > a:hover {
    border-color: #66a3c2;
  }
  .b-thumb-48px.b-thumb-bordered > a.b-active {
    border-color: #bf0000;
  }
  .b-thumb-60px {
    display: inline-table;
    table-layout: fixed;
    border-spacing: 0;
    width: 60px;
    height: 60px;
    vertical-align: top;
  }
  .b-thumb-60px > a,
  .b-thumb-60px > span {
    display: table-cell;
    width: 60px;
    height: 60px;
    text-align: center;
    vertical-align: middle;
    background-color: #ffffff;
  }
  .b-thumb-60px > a img,
  .b-thumb-60px > span img {
    max-width: 60px;
    max-height: 60px;
  }
  .b-thumb-60px.b-thumb-bordered {
    width: 64px;
    height: 64px;
  }
  .b-thumb-60px.b-thumb-bordered > a,
  .b-thumb-60px.b-thumb-bordered > span {
    padding: 1px;
    border: 1px solid #e4e4e4;
  }
  .b-thumb-60px.b-thumb-bordered > a:hover {
    border-color: #66a3c2;
  }
  .b-thumb-60px.b-thumb-bordered > a.b-active {
    border-color: #bf0000;
  }
  .b-thumb-96px {
    display: inline-table;
    table-layout: fixed;
    border-spacing: 0;
    width: 96px;
    height: 96px;
    vertical-align: top;
  }
  .b-thumb-96px > a,
  .b-thumb-96px > span {
    display: table-cell;
    width: 96px;
    height: 96px;
    text-align: center;
    vertical-align: middle;
    background-color: #ffffff;
  }
  .b-thumb-96px > a img,
  .b-thumb-96px > span img {
    max-width: 96px;
    max-height: 96px;
  }
  .b-thumb-96px.b-thumb-bordered {
    width: 100px;
    height: 100px;
  }
  .b-thumb-96px.b-thumb-bordered > a,
  .b-thumb-96px.b-thumb-bordered > span {
    padding: 1px;
    border: 1px solid #e4e4e4;
  }
  .b-thumb-96px.b-thumb-bordered > a:hover {
    border-color: #66a3c2;
  }
  .b-thumb-96px.b-thumb-bordered > a.b-active {
    border-color: #bf0000;
  }
  .b-thumb-128px {
    display: inline-table;
    table-layout: fixed;
    border-spacing: 0;
    width: 128px;
    height: 128px;
    vertical-align: top;
  }
  .b-thumb-128px > a,
  .b-thumb-128px > div,
  .b-thumb-128px > span {
    display: table-cell;
    width: 128px;
    height: 128px;
    text-align: center;
    vertical-align: middle;
    background-color: #ffffff;
  }
  .b-thumb-128px > a img,
  .b-thumb-128px > div img,
  .b-thumb-128px > span img {
    max-width: 128px;
    max-height: 128px;
  }
  .b-thumb-128px.b-thumb-bordered {
    width: 132px;
    height: 132px;
  }
  .b-thumb-128px.b-thumb-bordered > a,
  .b-thumb-128px.b-thumb-bordered > span {
    padding: 1px;
    border: 1px solid #e4e4e4;
  }
  .b-thumb-128px.b-thumb-bordered > a:hover {
    border-color: #66a3c2;
  }
  .b-thumb-128px.b-thumb-bordered > a.b-active {
    border-color: #bf0000;
  }
  .b-thumb-140px {
    display: inline-table;
    table-layout: fixed;
    border-spacing: 0;
    width: 140px;
    height: 140px;
    vertical-align: top;
  }
  .b-thumb-140px > a,
  .b-thumb-140px > span {
    display: table-cell;
    width: 140px;
    height: 140px;
    text-align: center;
    vertical-align: middle;
    background-color: #ffffff;
  }
  .b-thumb-140px > a img,
  .b-thumb-140px > span img {
    max-width: 140px;
    max-height: 140px;
  }
  .b-thumb-140px.b-thumb-bordered {
    width: 144px;
    height: 144px;
  }
  .b-thumb-140px.b-thumb-bordered > a,
  .b-thumb-140px.b-thumb-bordered > span {
    padding: 1px;
    border: 1px solid #e4e4e4;
  }
  .b-thumb-140px.b-thumb-bordered > a:hover {
    border-color: #66a3c2;
  }
  .b-thumb-140px.b-thumb-bordered > a.b-active {
    border-color: #bf0000;
  }
  .b-thumb-160px {
    display: inline-table;
    table-layout: fixed;
    border-spacing: 0;
    width: 160px;
    height: 160px;
    vertical-align: top;
  }
  .b-thumb-160px > a,
  .b-thumb-160px > span {
    display: table-cell;
    width: 160px;
    height: 160px;
    text-align: center;
    vertical-align: middle;
    background-color: #ffffff;
  }
  .b-thumb-160px > a img,
  .b-thumb-160px > span img {
    max-width: 160px;
    max-height: 160px;
  }
  .b-thumb-160px.b-thumb-bordered {
    width: 164px;
    height: 164px;
  }
  .b-thumb-160px.b-thumb-bordered > a,
  .b-thumb-160px.b-thumb-bordered > span {
    padding: 1px;
    border: 1px solid #e4e4e4;
  }
  .b-thumb-160px.b-thumb-bordered > a:hover {
    border-color: #66a3c2;
  }
  .b-thumb-160px.b-thumb-bordered > a.b-active {
    border-color: #bf0000;
  }
  .b-thumb-200px {
    display: inline-table;
    table-layout: fixed;
    border-spacing: 0;
    width: 200px;
    height: 200px;
    vertical-align: top;
  }
  .b-thumb-200px > a,
  .b-thumb-200px > span {
    display: table-cell;
    width: 200px;
    height: 200px;
    text-align: center;
    vertical-align: middle;
    background-color: #ffffff;
  }
  .b-thumb-200px > a img,
  .b-thumb-200px > span img {
    max-width: 200px;
    max-height: 200px;
  }
  .b-thumb-200px.b-thumb-bordered {
    width: 204px;
    height: 204px;
  }
  .b-thumb-200px.b-thumb-bordered > a,
  .b-thumb-200px.b-thumb-bordered > span {
    padding: 1px;
    border: 1px solid #e4e4e4;
  }
  .b-thumb-200px.b-thumb-bordered > a:hover {
    border-color: #66a3c2;
  }
  .b-thumb-200px.b-thumb-bordered > a.b-active {
    border-color: #bf0000;
  }
  .b-thumb-300px {
    display: inline-table;
    table-layout: fixed;
    border-spacing: 0;
    width: 300px;
    height: 300px;
    vertical-align: top;
  }
  .b-thumb-300px > a,
  .b-thumb-300px > span {
    display: table-cell;
    width: 300px;
    height: 300px;
    text-align: center;
    vertical-align: middle;
    background-color: #ffffff;
  }
  .b-thumb-300px > a img,
  .b-thumb-300px > span img {
    max-width: 300px;
    max-height: 300px;
  }
  .b-thumb-300px.b-thumb-bordered {
    width: 304px;
    height: 304px;
  }
  .b-thumb-300px.b-thumb-bordered > a,
  .b-thumb-300px.b-thumb-bordered > span {
    padding: 1px;
    border: 1px solid #e4e4e4;
  }
  .b-thumb-300px.b-thumb-bordered > a:hover {
    border-color: #66a3c2;
  }
  .b-thumb-300px.b-thumb-bordered > a.b-active {
    border-color: #bf0000;
  }
  .b-thumbnails {
    margin-left: -20px;
    list-style: none;
  }
  .b-thumbnails:before,
  .b-thumbnails:after {
    display: table;
    content: "";
  }
  .b-thumbnails:after {
    clear: both;
  }
  .b-thumbnails > li {
    float: left;
    margin-bottom: 1.5em;
    margin-left: 20px;
  }
  .b-thumbnails img {
    display: block;
    margin: 0 auto;
    max-height: 58px;
    max-width: 58px;
  }
  .b-thumbnail .b-caption {
    padding: 9px;
  }
  .b-dropup,
  .b-dropdown {
    position: relative;
  }
  .b-dropdown-toggle {
    cursor: pointer;
  }
  .b-dropdown-toggle-mono,
  .b-dropdown-toggle-mono:visited {
    text-decoration: none;
    color: #515151;
  }
  .b-dropdown-toggle:active,
  .b-open .b-dropdown-toggle {
    outline: 0;
  }
  .b-dropdown-toggle-mono:hover,
  .b-open .b-dropdown-toggle-mono {
    color: #333333;
    text-decoration: none;
  }
  .b-dropdown-toggle-mono:hover .b-caret,
  .b-open .b-dropdown-toggle-mono .b-caret {
    border-top-color: #bf0000;
  }
  .b-dropdown-toggle-mono:active,
  .b-open .b-dropdown-toggle-mono {
    color: #aeaeae;
  }
  .b-dropdown-toggle-mono:active .b-caret,
  .b-open .b-dropdown-toggle-mono .b-caret {
    border-top-color: #cccccc;
  }
  .b-caret {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 4px solid #bbbbbb;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: "";
  }
  .b-dropdown .b-caret {
    margin-top: 8px;
    margin-left: 3px;
  }
  .b-dropdown-button {
    display: inline-block;
    top: -2px;
  }
  .b-dropdown-button .b-dropdown-toggle {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #c9c9c9;
    vertical-align: bottom;
    text-align: center;
  }
  .b-dropdown-button .b-dropdown-toggle .b-caret {
    margin-top: 5px;
    margin-left: 0;
  }
  .b-dropdown-button .b-dropdown-toggle:hover .b-caret {
    border-top-color: #bf0000;
  }
  .b-dropdown-button .b-dropdown-toggle:active .b-caret,
  .b-dropdown-button.b-open .b-dropdown-toggle .b-caret {
    border-top-color: #cccccc;
  }
  .b-dropdown-button .b-dropdown-menu {
    margin-top: -1px;
  }
  .b-dropdown-select {
    display: inline-block;
    overflow: hidden;
  }
  .b-dropdown-select .b-dropdown-toggle {
    display: block;
    padding-right: 12px;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    word-wrap: normal;
    word-break: normal;
  }
  .b-dropdown-select .b-caret {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -2px;
  }
  .b-dropdown-select .b-select-transparent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: auto;
    height: 100%;
    min-width: 100%;
    max-width: none;
    cursor: pointer;
    outline: none;
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .b-dropdown-select .b-select-transparent:hover ~ .b-dropdown-toggle .b-caret {
    border-top-color: #bf0000;
  }
  .b-dropdown-select .b-select-transparent:focus ~ .b-dropdown-toggle {
    color: #aeaeae;
  }
  .b-dropdown-select .b-select-transparent:focus ~ .b-dropdown-toggle .b-caret {
    border-top-color: #cccccc;
  }
  .b-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    font-size: 12px;
    float: left;
    min-width: 160px;
    padding: 4px 2px;
    margin: -1px 0 0;
    list-style: none;
    background-color: #ffffff;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #aaaaaa;
    border-bottom: 1px solid #aaaaaa;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
    background-clip: padding-box;
  }
  .b-dropdown-menu .b-divider {
    height: 1px;
    margin: 4px 1px;
    overflow: hidden;
    background-color: #e5e5e5;
  }
  .b-dropdown-menu li > a,
  .b-menu-text,
  .b-menu-index {
    display: block;
    padding: 5px 10px;
    clear: both;
    font-weight: normal;
    line-height: 1.5em;
    color: #515151;
    white-space: nowrap;
  }
  .b-menu-text {
    cursor: default;
  }
  .b-menu-index {
    font-weight: bold;
  }
  .b-typeahead.b-dropdown-menu li > a {
    white-space: normal;
  }
  .b-dropdown-menu li > a:hover,
  .b-dropdown-menu .b-active > a,
  .b-dropdown-menu .b-active > a:hover,
  .b-dropdown-menu-list > li > a:hover,
  .b-dropdown-submenu:hover > a,
  .b-dropdown-submenu.b-open > a {
    color: #000000;
    text-decoration: none;
    background-color: #f7f7f7;
  }
  .b-dropdown-menu li > .b-menu-text:hover,
  .b-dropdown-submenu:hover > .b-menu-text,
  .b-dropdown-submenu.b-open > .b-menu-text {
    color: #bf0000;
  }
  .b-open .b-dropdown-menu {
    display: block;
  }
  .b-dropup .b-caret,
  .b-navbar-fixed-bottom .b-dropdown .b-caret {
    border-top: 0;
    border-bottom: 4px solid #000000;
    content: "\2191";
  }
  .b-dropup .b-dropdown-menu,
  .b-navbar-fixed-bottom .b-dropdown .b-dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px;
  }
  .b-dropdown-submenu,
  .b-dropdown-menu .b-dropdown-submenu {
    position: relative;
  }
  .b-dropdown-submenu > a,
  .b-dropdown-menu .b-dropdown-submenu > a,
  .b-dropdown-submenu > .b-menu-text,
  .b-dropdown-menu .b-dropdown-submenu > .b-menu-text {
    padding-right: 15px;
  }
  .b-dropdown-submenu > a:after,
  .b-dropdown-menu .b-dropdown-submenu > a:after,
  .b-dropdown-submenu > .b-menu-text:after,
  .b-dropdown-menu .b-dropdown-submenu > .b-menu-text:after {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 4px solid #bbbbbb;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: "";
    border-top-color: transparent;
    border-bottom: 4px solid transparent;
    border-left-color: #bbbbbb;
    border-right: none;
    display: block;
    content: " ";
    float: right;
    margin-top: 5px;
    margin-right: -10px;
  }
  .b-dropdown-submenu > .b-dropdown-menu,
  .b-dropdown-menu .b-dropdown-submenu > .b-dropdown-menu {
    display: none;
    top: 0;
    left: 100%;
    margin-top: -5px;
    margin-left: -1px;
    margin-right: -1px;
  }
  .b-dropdown-submenu.b-open > a:after,
  .b-dropdown-menu .b-dropdown-submenu.b-open > a:after,
  .b-dropdown-submenu.b-open > .b-menu-text:after,
  .b-dropdown-menu .b-dropdown-submenu.b-open > .b-menu-text:after {
    opacity: 1;
    filter: alpha(opacity=100);
    color: #bf0000;
    border-left-color: #bf0000;
  }
  .b-dropdown-submenu.b-open > .b-dropdown-menu,
  .b-dropdown-menu .b-dropdown-submenu.b-open > .b-dropdown-menu {
    display: block;
  }
  .b-typeahead {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 4px;
  }
  .b-editable {
    color: #000;
    font-size: 16px;
    line-height: normal;
    word-wrap: break-word;
    clear: both;
  }
  .b-editable h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  .b-editable h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
    padding: 0;
    background: none;
  }
  .b-editable h3 {
    font-size: 1.17em;
    margin: 1em 0;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .b-editable h4,
  .b-editable blockquote,
  .b-editable fieldset,
  .b-editable form,
  .b-editable dl {
    margin: 1.33em 0;
  }
  .b-editable p,
  .b-editable dl {
    margin: 1em 0;
  }
  .b-editable h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
  }
  .b-editable h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
  }
  .b-editable dt {
    margin: 0;
  }
  .b-editable dd {
    margin-left: 40px;
  }
  .b-editable ul,
  .b-editable ol {
    margin: 1em 0 !important;
    padding-left: 40px;
  }
  .b-editable ul li {
    list-style-position: outside;
    list-style-type: disc;
  }
  .b-editable ol li {
    list-style-position: outside;
    list-style-type: decimal;
  }
  .b-editable em,
  .b-editable address {
    font-style: italic;
    font-weight: normal;
  }
  .b-editable table {
    display: table;
  }
  .b-editable tr {
    display: table-row;
  }
  .b-editable th {
    font-weight: bolder;
    text-align: center;
  }
  .b-editable td,
  .b-editable th {
    display: table-cell;
  }
  .b-editable caption {
    display: table-caption;
    text-align: center;
  }
  .b-editable hr {
    display: block;
  }
  .b-editable a img {
    border-width: 2px;
  }
  .b-editable span,
  .b-editable a {
    font-style: inherit;
  }
  .b-mod-status-processing {
    color: #959494;
  }
  .b-mod-status-processing .b-icon {
    margin: 0 5px 0 10px;
  }
  .b-mod-status-processing .b-value {
    font-size: 14px;
  }
  .b-mod-contentsbox {
    margin-bottom: 20px;
    padding: 4px;
    border: 1px solid #d4d4d4;
    border-radius: 6px;
    background-color: #f4f4f4;
  }
  .b-mod-contentsbox .b-head {
    padding: 7px 12px 10px;
  }
  .b-mod-contentsbox .b-head .b-ttl-1,
  .b-mod-contentsbox .b-head .b-ttl-3 {
    margin-bottom: 5px;
  }
  .b-mod-contentsbox .b-head .b-ttl-1:only-child,
  .b-mod-contentsbox .b-head .b-ttl-3:only-child {
    margin-bottom: 0;
  }
  .b-mod-contentsbox .b-body {
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    background-color: #ffffff;
  }
  .b-mod-contentsbox .b-body > .b-content {
    padding: 10px 13px;
    border-top: 1px solid #d4d4d4;
  }
  .b-mod-contentsbox .b-body > .b-content:first-child {
    border-top: none;
  }
  .b-mod-contentsbox .b-foot {
    padding: 7px 12px 10px;
  }
  .b-section-bordered > .b-mod-contentsbox {
    margin-bottom: 0;
  }
  .b-mod-contentsbox-def {
    padding: 5px;
    border: 1px solid #d4d4d4;
    background-color: #eeeeee;
  }
  .b-mod-contentsbox-def .b-head {
    color: #707070;
    text-shadow: 0 1px 0 #ffffff;
    padding: 0 10px 5px;
  }
  .b-mod-contentsbox-def .b-head .b-ttl {
    font-size: 16px;
    font-weight: bold;
  }
  .b-mod-contentsbox-def .b-body {
    background-color: #ffffff;
  }
  .b-mod-contentsbox-def .b-body > .b-content {
    padding: 12px 10px;
  }
  .b-mod-contentsbox-def .b-foot {
    color: #707070;
    text-shadow: 0 1px 0 #ffffff;
    padding: 5px 10px 0;
  }
  .b-mod-contentsbox-def .b-mod-horizontal-box {
    display: table;
    width: 100%;
  }
  .b-mod-contentsbox-def .b-mod-horizontal-box .b-box {
    display: table-cell;
    padding: 10px;
    vertical-align: middle;
  }
  .b-mod-contentsbox-def .b-mod-horizontal-box .b-box + .b-box {
    border-left: 1px solid #d4d4d4;
  }
  .b-mod-bubble {
    display: inline-block;
    position: absolute;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #aaaaaa;
    border-bottom: 1px solid #aaaaaa;
    background-color: #ffffff;
  }
  .b-mod-bubble .b-head {
    margin: 2px;
    padding: 5px 15px;
    font-size: 14px;
  }
  .b-mod-bubble .b-body {
    padding: 10px 15px;
  }
  .b-mod-bubble-small {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }
  .b-mod-bubble-small .b-content {
    line-height: 1.4;
    position: relative;
    display: inline-table;
    margin-bottom: 7px;
    padding: 5px 8px;
    color: #ffffff;
    font-weight: normal;
    vertical-align: middle;
    overflow: visible;
    background: #000000;
    white-space: nowrap;
    font-size: 11px;
  }
  .b-mod-bubble-small .b-content:after {
    content: "";
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
    border-color: #000000 transparent;
  }
  .b-mod-bubble-bottom .b-content:after {
    bottom: -7px;
    left: 15px;
    border-width: 7px 7px 0;
  }
  .b-modal-open .b-dropdown-menu {
    z-index: 2050;
  }
  .b-modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #ffffff;
  }
  .b-modal-backdrop.b-fade {
    opacity: 0;
  }
  .b-modal-backdrop.b-modal-backdrop-inner {
    z-index: 1051;
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  .b-modal-backdrop,
  .b-modal-backdrop.b-fade.b-in {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }
  .b-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1050;
    width: 570px;
    margin: -265px 0 0 -285px;
    background-color: #ffffff;
    border: 1px solid #c6c6c6;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
    background-clip: padding-box;
  }
  .b-modal.b-modal-large {
    width: 760px;
    margin-top: -300px;
    margin-left: -380px;
  }
  .b-modal.b-modal-large .b-modal-body {
    max-height: 470px;
  }
  .b-modal.b-modal-large.b-fixed .b-modal-body {
    height: 470px;
  }
  .b-modal.b-modal-liquid {
    width: 90%;
    min-width: 850px;
    margin-top: -320px;
    margin-left: -45%;
    border-radius: 0;
  }
  .b-modal.b-modal-liquid .b-modal-body {
    min-height: 580px;
    width: 100px;
    overflow-x: hidden;
  }
  .b-modal.b-modal-inner {
    position: fixed;
    z-index: 1052;
  }
  .b-modal.b-modal-inner .b-modal-body {
    max-height: inherit;
  }
  .b-modal.b-modal-inner .b-modal-body .b-form-actions {
    margin-bottom: 0;
    padding-left: 173px;
  }
  .b-modal-header {
    padding: 10px 15px 8px;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 6px 6px 0 0;
    background-color: #f3f3f3;
  }
  .b-modal-header [class^="b-ttl"],
  .b-modal-header [class*=" b-ttl"] {
    margin-bottom: 0;
  }
  .b-modal-header .b-ttl {
    font-size: 13px;
    color: #333333;
  }
  .b-modal-header .b-close {
    margin: 2px 0 0 0;
  }
  .b-modal-body {
    overflow-y: auto;
    max-height: 400px;
    border: 15px solid #fff;
    border-right-width: 10px;
    position: relative;
  }
  .b-modal-body .b-mod-panel:first-child {
    margin-top: 0;
  }
  .b-modal-body .b-modal-message {
    margin: 15px 0 20px;
  }
  .b-modal-body .b-legend {
    font-size: 16px;
    font-weight: bold;
    color: #333333;
    word-wrap: break-word;
  }
  .b-modal-footer {
    padding: 14px 15px 15px;
    margin-bottom: 0;
    text-align: right;
    background-color: #f5f5f5;
    border-top: 1px solid #dddddd;
    border-radius: 0 0 6px 6px;
    -webkit-box-shadow: inset 0 1px 0 #ffffff;
            box-shadow: inset 0 1px 0 #ffffff;
  }
  .b-modal-footer:before,
  .b-modal-footer:after {
    display: table;
    content: "";
  }
  .b-modal-footer:after {
    clear: both;
  }
  .b-modal-footer .b-btn + .b-btn {
    margin-left: 5px;
    margin-bottom: 0;
  }
  .b-modal .b-modal-body::-webkit-scrollbar {
    width: 17px;
    height: 3px;
  }
  .b-modal .b-modal-body::-webkit-scrollbar-button {
    background-color: #f1f1f1;
  }
  .b-modal .b-modal-body::-webkit-scrollbar-button:hover {
    background-color: #d2d2d2;
  }
  .b-modal .b-modal-body::-webkit-scrollbar-button:active {
    background-color: #787878;
  }
  .b-modal .b-modal-body::-webkit-scrollbar-track {
    background-color: #f1f1f1;
  }
  .b-modal .b-modal-body::-webkit-scrollbar-track-piece {
    background-color: #f1f1f1;
  }
  .b-modal .b-modal-body::-webkit-scrollbar-thumb {
    height: 30px;
    background-color: #bcbcbc;
    border-radius: 3px;
    border: 2px solid #f1f1f1;
  }
  .b-modal .b-modal-body::-webkit-scrollbar-thumb:hover {
    background-color: #a9a9aa;
  }
  .b-modal .b-modal-body::-webkit-scrollbar-thumb:active {
    background-color: #787878;
  }
  .b-modal .b-modal-body::-webkit-scrollbar-corner {
    background-color: #999;
  }
  .b-modal .b-modal-body::-webkit-resizer {
    background-color: #666;
  }
  .b-modal .b-modal-body::-webkit-scrollbar-button:vertical {
    background-image: url(//global.rakuten.com/assets/scroll_arrows-b20a3b619215cc9941d14ab31c5e766d34b699cdf0eb371fd6dedb9bfab2e93f.png);
    background-repeat: no-repeat;
  }
  .b-modal .b-modal-body::-webkit-scrollbar-button:vertical:increment {
    background-position: -2px -17px;
  }
  .b-modal .b-modal-body::-webkit-scrollbar-button:vertical:decrement {
    background-position: -2px -2px;
  }
  .b-modal .b-modal-body::-webkit-scrollbar-button:vertical:increment:active {
    background-position: -23px -17px;
  }
  .b-modal .b-modal-body::-webkit-scrollbar-button:vertical:decrement:active {
    background-position: -23px -2px;
  }
  .b-mod-tabs {
    border-bottom: 1px solid #c9c9c9;
  }
  .b-mod-tabs:before,
  .b-mod-tabs:after {
    display: table;
    content: "";
  }
  .b-mod-tabs:after {
    clear: both;
  }
  .b-mod-tabs .b-tabs {
    float: left;
  }
  .b-mod-tabs .b-tab {
    float: left;
  }
  .b-mod-tabs .b-tab > a,
  .b-mod-tabs .b-tab > span {
    display: block;
    padding: 5px 8px;
    border: 1px solid #c9c9c9;
    border-bottom: none;
    text-decoration: none;
    text-shadow: 0 1px 0 #ffffff;
    color: #515151;
  }
  .b-mod-tabs .b-tab > a:hover,
  .b-mod-tabs .b-tab > span:hover {
    color: #000000;
  }
  .b-mod-tabs .b-tab + .b-tab {
    margin-left: 10px;
  }
  .b-mod-tabs .b-tab.b-active > a,
  .b-mod-tabs .b-tab.b-active > span {
    color: #bf0000;
    margin-bottom: -1px;
    background: #ffffff;
    padding-bottom: 6px;
  }
  .b-mod-tabs .b-tabs-utility {
    float: right;
    padding: 6px 0 5px;
  }
  .b-mod-tabs .b-caret {
    border-top-color: #cccccc;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .b-mod-tabs a:hover .b-caret {
    border-top-color: #bf0000;
  }
  .b-mod-tabs .b-tab.b-open > a {
    color: #aeaeae;
  }
  .b-mod-tabs .b-tab.b-open > a .b-caret {
    border-top-color: #cccccc;
  }
  .b-mod-tabs .b-dropdown-menu {
    min-width: 0;
    margin-top: 0;
    padding: 2px;
  }
  .b-mod-tabs .b-dropdown-menu li > a:hover {
    color: #333333;
    background-color: #f7f7f7;
  }
  .b-mod-tabs .b-dropdown-menu a,
  .b-mod-tabs .b-dropdown-menu .b-menu-index {
    padding: 3px 19px 3px 6px;
  }
  .b-mod-tabs .b-view-utility {
    margin-top: 2px;
    margin-left: 7px;
    float: left;
  }
  .b-mod-tabs .b-view-utility li {
    margin-left: 3px;
  }
  .b-mod-tabs.b-mod-tabs-right .b-tabs {
    float: right;
    margin-bottom: 0;
  }
  .b-mod-tabs.b-mod-tabs-right .b-tabs-utility {
    float: left;
  }
  .b-mod-tabs.b-mod-tabs-right .b-dropdown-menu {
    left: auto;
    right: 0;
    text-align: right;
  }
  .b-mod-tabs.b-mod-tabs-right .b-view-utility,
  .b-mod-tabs.b-mod-tabs-right ul.b-view-utility {
    margin-bottom: 0;
    margin-right: 10px !important;
    float: right;
  }
  .b-mod-tabs.b-mod-tabs-right .b-view-utility li {
    margin-left: 3px;
  }
  .b-mod-tab-content .b-tab-pane {
    display: none;
  }
  .b-mod-tab-content .b-tab-pane.b-active {
    display: block;
  }
  .b-mod-infopane {
    padding: 15px 10px;
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
  }
  .b-mod-infopane .b-content + .b-content {
    margin-top: 15px;
  }
  .b-pagination {
    height: 36px;
  }
  .b-pagination ul {
    display: inline-block;
    margin-left: 0;
    margin-bottom: 0;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    vertical-align: middle;
  }
  .b-pagination li {
    display: inline;
  }
  .b-pagination a,
  .b-pagination span {
    float: left;
    min-width: 27px;
    padding: 0 4px;
    line-height: 34px;
    text-align: center;
    border: 1px solid #dddddd;
    border-left-width: 0;
  }
  .b-pagination .b-active a,
  .b-pagination .b-active span {
    color: #515151;
    background-color: #f7f7f7;
    cursor: default;
  }
  .b-pagination .b-disabled span,
  .b-pagination .b-disabled a,
  .b-pagination .b-disabled a:hover {
    color: #999999;
    background-color: transparent;
    cursor: default;
  }
  .b-pagination li:first-child a,
  .b-pagination li:first-child span {
    border-left-width: 1px;
    border-radius: 3px 0 0 3px;
  }
  .b-pagination li:last-child a,
  .b-pagination li:last-child span {
    border-radius: 0 3px 3px 0;
  }
  .b-pagination .b-pd {
    vertical-align: middle;
  }
  .b-breadcrumb {
    padding: 5px 11px;
    border: 1px solid #d4d4d4;
    list-style: none;
    color: #878787;
  }
  .b-breadcrumb li {
    display: inline-block;
    word-break: break-all;
  }
  .b-breadcrumb a {
    color: #959595;
  }
  .b-breadcrumb a:hover {
    color: #222222;
  }
  .b-breadcrumb .b-divider {
    padding: 0 .8em;
    color: #bbbbbb;
  }
  .b-breadcrumb .b-active {
    font-weight: bold;
  }
  .b-mod-socials > li {
    display: inline-block;
    vertical-align: top;
    margin-left: 5px;
  }
  .b-mod-socials > li:first-child {
    margin-left: 0;
  }
  .b-mod-item-list-box {
    display: table;
    width: auto;
    table-layout: fixed;
    margin: -6px -6px 0 !important;
    border-spacing: 6px;
  }
  .b-mod-item-list-box .b-item {
    display: table-cell;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 180px;
    border-right: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    position: relative;
  }
  .b-mod-item-list-box .b-item:hover {
    border-color: #d4d4d4;
    background-color: #fbfbfb;
  }
  .b-mod-item-list-box .b-item.b-disabled .b-img span {
    display: table-cell;
    background: url('data:image/gif;base64,R0lGODlhAgACAPAAAP///+Pj4yH5BAAAAAAALAAAAAACAAIAAAIDRAIFADs=') 0 0 #f0f0f0;
    color: #959494;
  }
  .b-mod-item-list-box .b-item.b-disabled .b-text {
    text-align: center;
  }
  .b-mod-item-list-box .b-item .b-item-label {
    position: absolute;
    top: 0;
    left: 0;
  }
  .b-mod-item-list-box .b-mod-item-vertical {
    position: relative;
    width: 169px;
    padding: 9px 9px 15px;
  }
  .b-mod-item-list-box .b-mod-item-vertical .b-img {
    text-align: center;
  }
  .b-mod-item-list-box .b-mod-item-vertical .b-item-sub-info {
    margin-top: 14px;
  }
  .b-mod-item-list-box a:hover .b-rating {
    opacity: 0.8;
  }
  .b-item-list-box-container .b-mod-item-list-box:first-child,
  .b-item-list-flat-container .b-mod-item-list-box:first-child {
    margin-top: 10px;
  }
  .b-item-list-box-container .b-rating,
  .b-item-list-flat-container .b-rating {
    padding-right: 3px;
  }
  .b-item-list-box-container a:hover .b-rating,
  .b-item-list-flat-container a:hover .b-rating {
    opacity: 0.8;
  }
.b-text-small.m-rate-mark, .m-rating-stars .m-display-none {
  color: #000;
  font-size: 12px;
  font-weight: bold;
}
.b-text-small.m-rate-mark {
  padding-right: 10px;
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: #d9d9d9
}
.m-rating-stars .m-display-none  {
  padding-left: 5px;
}
.m-rating-anchor {
    clear: both;
    float: left;
}
.m-rating-anchor .m-rating-stars {
    float: left;
}
.m-rating-anchor .m-rating-stars .b-rating {
  float: left;
  margin: 0 5px 0 0;
}
.m-rating-anchor .m-rating-stars .icon {
  margin-top: -2px;
}
.m-rating-anchor .m-rating-reviews-link {
    float: left;
    margin-left: 8px;
}
  .b-mod-item-list-flat .b-item {
    padding: 15px 10px;
    border-bottom: 1px solid #eeeeee;
  }
  .b-mod-item-list-flat .b-item .b-cols {
    width: auto;
  }
  .b-mod-item-list-flat .b-item.b-disabled {
    color: #959494;
  }
  .b-mod-item-list-flat .b-item.b-disabled .b-img span {
    display: table-cell;
    background: url('data:image/gif;base64,R0lGODlhAgACAPAAAP///+Pj4yH5BAAAAAAALAAAAAACAAIAAAIDRAIFADs=') 0 0 #f0f0f0;
  }
  .b-mod-item-list-flat .b-item.b-disabled .b-content {
    display: table-cell;
    vertical-align: middle;
    height: 128px;
  }
  .b-product .b-subfoot {
    margin-top: 10px;
  }
  .b-product .b-text-emph {
    color: #bf0000;
  }
  .b-product .at300bs {
    float: left;
    margin-right: 4px;
  }
  .b-product .b-head-main.b-ttl {
    padding-bottom: 10px;
    font-weight: bold;
    color: #bf0000;
  }
  .b-product .b-head-main.b-ttl .b-ttl {
    margin: 0;
    line-height: 1.2;
    font-size: 34px;
  }
  .b-product .b-head-main.b-ttl .b-caption {
    margin-top: 6px;
    font-size: 14px;
    color: #333333;
  }
  .b-product .b-ttl-5 {
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: normal;
    color: #8b8b8b;
  }
  .b-product .b-mod-article > .b-head {
    margin-bottom: 15px;
    border-bottom: 1px solid #c6c6c6;
    word-wrap: break-word;
  }
  .b-product .b-tagline {
    word-wrap: break-word;
    font-size: 14px;
    font-weight: bold;
    color: #515151;
  }
  .b-product .b-ttl-main + .b-tagline {
    margin-top: -10px;
  }
  .b-product .b-ttl-main {
    margin-bottom: 15px;
    word-wrap: break-word;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2;
    color: #333333;
  }
  .b-product .b-tagline + .b-ttl-main {
    margin-top: -15px;
  }
  .b-product .b-product-main a {
    color: #0055ac;
  }
  .b-product .b-product-main:before,
  .b-product .b-product-main:after {
    display: table;
    content: "";
  }
  .b-product .b-product-main:after {
    clear: both;
  }
  .b-product .b-product-main .b-img {
    float: left;
    width: 330px;
  }
  .b-product .b-product-main .b-img .b-product-image {
    position: relative;
  }
  .b-product .b-product-main .b-img .b-product-image[data-toggle=modal] {
    cursor: pointer;
  }
  .b-product .b-product-main .b-img .b-main-image {
    width: 330px;
    height: 330px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
  }

  .b-product .b-product-main .b-img .b-thumbnails {
    margin: 10px 0;
  }
  .b-product .b-product-main .b-img .b-thumbnails.b-mod-item-carousel .b-carousel-viewport {
    width: 274px;
    margin: 0 28px;
    overflow: hidden;
  }
  .b-product .b-product-main .b-img .b-thumbnails.b-mod-item-carousel .b-carousel-page {
    width: auto;
    margin-right: 3px;
    padding: 0;
  }
  .b-product .b-product-main .b-img .b-thumbnails.b-mod-item-carousel .b-carousel-control-prev,
  .b-product .b-product-main .b-img .b-thumbnails.b-mod-item-carousel .b-carousel-control-next {
    top: 20px;
    height: 21px;
  }
  .b-product .b-product-main .b-img .b-thumbnails li {
    width: 62px;
    margin: 0 0 0 3px;
    overflow: hidden;
  }
  .b-product .b-product-main .b-img .b-thumbnails li:first-child {
    margin-left: 0;
  }
  .b-product .b-product-main .b-img .b-thumbnails li a {
    border: 1px solid transparent;
    margin-left: 0;
    width: 60px;
    height: 60px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
  }
  .b-product .b-product-main .b-img .b-thumbnails li a.b-active {
    border-color: #bf0000;
  }
  .b-product .b-product-main .b-mod-socials {
    margin: 8px 0;
  }
  .b-product .b-product-main .b-mod-socials li {
    vertical-align: top;
    margin-right: 5px;
  }
  .b-product .b-product-main .b-text {
    float: right;
    margin-left: 10px;
    width: 385px;
  }
  .b-product .b-product-main .b-text .b-container-child {
    margin: 0 0 10px;
  }
  .b-product .b-product-main .b-text .b-more {
    font-size: 12px;
    margin-left: 10px;
  }
  .b-product .b-product-main .b-text .b-text-small {
    line-height: 1.2;
  }
  .b-product .b-product-main .b-text .b-form-horizontal .b-control-group {
    margin: 8px 0;
  }
  .b-product .b-product-main .b-text .b-form-horizontal .b-control-label {
    width: 90px;
    padding: 7px 0;
    text-align: left;
  }
  .b-product .b-product-main .b-text .b-form-horizontal .b-control-label.b-width-full {
    width: 100%;
  }
  .b-product .b-product-main .b-text .b-form-horizontal .b-controls {
    margin-left: 100px;
  }
  .b-product .b-product-main .b-text .b-form-horizontal .b-controls select.b-input-mini {
    position: relative;
    margin: 7px 0;
  }
  .b-product .b-product-main .b-text .b-form-vertical .b-control-group {
    padding: 0;
  }
  .b-product .b-product-main .b-text .b-dl-vertical dt .b-more {
    font-weight: normal;
  }
  .b-product .b-product-main .b-text .b-dl-vertical dd {
    margin-top: 4px;
  }
  .b-product .b-product-main .b-text .b-dl-vertical dd .b-dl-vertical dt,
  .b-product .b-product-main .b-text .b-dl-vertical dd .b-dl-vertical dd {
    margin-top: 0;
  }
  .b-product .b-product-main .b-text .b-dl-vertical + .b-dl-vertical {
    margin-top: 15px;
  }
  .b-product .b-product-main .b-text .b-accordion-list .b-list-vertical.b-accordion-list-child .b-accordion-toggle .b-caret {
    margin-left: 4px;
    vertical-align: middle;
  }
  .b-product .b-product-main .b-text .b-accordion-list .b-list-vertical.b-accordion-list-child .b-accordion-toggle:hover .b-caret {
    border-top-color: #bf0000;
  }
  .b-product .b-product-main .b-text .b-accordion-list .b-list-vertical.b-accordion-list-child.open .b-caret {
    margin-top: -1px;
    border-top: none;
    border-bottom: 4px solid #bbbbbb;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
  }
  .b-product .b-product-main .b-text .b-accordion-list .b-list-vertical.b-accordion-list-child.open .b-accordion-toggle:hover .b-caret {
    border-bottom-color: #bf0000;
  }
  .b-product .b-product-main .b-text .b-text-small.b-accordion-list .b-accordion-list-child.open .b-caret {
    margin-top: 3px;
    border-top: none;
    border-bottom: 4px solid #bbbbbb;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
  }
  .b-product .b-product-main .b-text .b-text-small.b-accordion-list .b-accordion-list-child.open .b-accordion-toggle:hover .b-caret {
    border-bottom-color: #bf0000;
  }
  .b-product .b-product-main .b-text .b-text-small.b-accordion-list .b-accordion-list-child .b-item {
    display: block;
  }
  .b-product .b-product-main .b-text .b-text-small.b-accordion-list .b-accordion-list-child .b-caret {
    margin-top: 4px;
    margin-left: 4px;
  }
  .b-product .b-product-main .b-text .b-text-small.b-accordion-list .b-accordion-list-child a:hover .b-caret {
    border-top-color: #bf0000;
  }
  .b-product .b-product-main .b-text .b-product-label {
    display: inline-block;
    position: relative;
    padding: 10px 10px 10px 35px;
    background-color: #f0f0f0;
  }
  .b-product .b-product-main .b-text .b-product-label.b-color-safe {
    display: block;
    overflow: hidden;
    background-color: #e9f2f7;
  }
  .b-product .b-product-main .b-text .b-product-label .icon-point {
    color: #bf0000;
    height: 20px;
    left: 10px;
    position: absolute;
    top: 10px;
    width: 20px;
  }
  .b-product .b-product-main .b-text .b-product-label .b-text-small {
    display: block;
    font-size: 12px;
    float: left;
  }
  .b-product .b-product-main .b-text .b-product-label .b-pd {
    float: right;
  }
  .b-product .b-product-main .b-text .b-btns {
    position: relative;
  }
  .b-product .b-product-main .b-text .b-btns .b-btn {
    margin-right: 10px;
  }
  .b-product .b-product-main .b-text .b-btns .b-btn.b-btn-deny {
    cursor: not-allowed;
  }
  .b-product .b-product-main .b-text .b-btns .b-btn-cart {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 45px;
    margin-right: 0;
    padding: 0;
    width: 100%;
  }
  .b-product-main .b-btn-cart span {
    display: inline-block;
    padding: 0 0 0 25px;
    position: relative;
  }
  .b-product-main .b-btn-cart .icon {
    height: 18px;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 18px;
  }
  .b-product .b-product-main .b-text .b-btns .b-mod-bubble-small {
    position: absolute;
    top: auto;
    left: auto;
    bottom: 100%;
  }
  .b-product .b-product-main .b-text .b-btns .b-btn-wishlist + .b-mod-bubble-small {
    margin-left: 154px;
  }
  .b-product .b-product-main .b-text .b-btns .b-mod-bubble .b-btns {
    margin: 10px 0 5px;
  }
  .b-product .b-product-main .b-text .b-btns.b-deny .b-btn {
    cursor: not-allowed;
  }
  .b-product .b-product-main .b-text .b-btns.b-deny .b-btn:hover + .b-mod-bubble-small {
    display: block;
  }
  .b-product .b-product-main .b-text .b-used-item {
    background-color: #999;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    margin-bottom: 15px;
    padding: 3px 10px;
  }
  .b-product .b-product-sub {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .b-mod-merchant-info {
    word-wrap: break-word;
  }
  .b-mod-merchant-info .b-ttl {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
    color: #bf0000;
  }
  .b-mod-merchant-info .b-caption,
  .b-mod-merchant-info .b-caption-sub,
  .b-mod-merchant-info .b-contact {
    font-size: 11px;
  }
  .b-mod-merchant-info .b-content .b-content {
    margin-top: 10px;
  }
  .b-mod-merchant-info .b-content > div {
    margin-top: 8px;
  }
  .b-mod-merchant-info .b-content > div:first-child {
    margin-top: 0;
  }
  .b-mod-merchant-info .b-content .b-caption-sub {
    margin-top: 4px;
  }
  .b-mod-merchant-info .b-content .b-caption-sub:first-child {
    margin-top: 0;
  }
  .b-mod-merchant-info .b-more {
    margin-top: 10px;
  }
  .b-mod-merchant-info .b-more a {
    color: #959595;
  }
  .b-mod-merchant-info .b-shop-image {
    max-height: 168px;
    max-width: 168px;
    margin: 0 auto;
    display: block;
  }
  .b-mod-merchant-info .b-rating {
    overflow: hidden;
    padding-right: 3px;
  }
  .b-mod-merchant-info .b-rating .icon {
    color: #bf0000;
    float: left;
    height: 16px;
    width: 16px;
  }
  .b-mod-merchant-info .b-rating .icon:last-of-type {
    margin-right: 5px;
  }
  .b-mod-merchant-info .b-rating-average,
  .b-mod-merchant-info .b-rating-average:hover {
    display: inline-block;
    padding-right: 3px;
    text-decoration: none;
  }
  .b-mod-merchant-info a:hover .b-rating {
    opacity: 0.8;
  }
  .b-mod-panel {
    margin: 20px 0;
    padding: 12px 15px;
    border: 1px solid #d4d4d4;
    text-shadow: 0 1px 0 #ffffff;
  }
  .b-mod-panel p {
    margin: 0;
  }
  .b-mod-panel.b-color-def {
    color: #515151;
    border-color: #d4d4d4;
  }
  .b-mod-panel.b-color-emph {
    border-color: #d8b6b6;
  }
  .b-mod-panel.b-color-emph a {
    color: #d31010;
  }
  .b-mod-panel.b-color-emph a:visited,
  .b-mod-panel.b-color-emph a:active {
    color: #ff6161;
  }
  .b-mod-panel.b-color-safe {
    border-color: #bccdd7;
  }
  .b-mod-panel .b-heading {
    color: inherit;
  }
  .b-mod-panel .b-ttl {
    font-size: 16px;
    line-height: 1.3;
  }
  .b-container .b-mod-panel-lite {
    padding: 8px 10px;
    border-bottom: 1px solid #eee;
    background-color: #f7f7f7;
  }
  .b-mod-panel-small {
    padding: 3px 8px;
    background-color: #f0f0f0;
    text-shadow: 0 1px 0 #ffffff;
  }
  .b-mod-panel-small.b-color-safe {
    background-color: #e9f2f7;
  }
  .b-panel-popup {
    position: fixed;
    width: 720px;
    top: 75px;
    left: 50%;
    margin-left: -375px;
    border-right: 0;
    z-index: 2000;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
  }
  .b-mod-item-carousel {
    position: relative;
    width: 950px;
    overflow: hidden;
  }
  .b-mod-item-carousel .b-carousel-inner {
    position: relative;
    width: 14880px;
  }
  .b-mod-item-carousel .b-carousel-inner:before,
  .b-mod-item-carousel .b-carousel-inner:after {
    display: table;
    content: "";
  }
  .b-mod-item-carousel .b-carousel-inner:after {
    clear: both;
  }
  .b-mod-item-carousel .b-carousel-page {
    float: left;
    width: 890px;
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .b-mod-item-carousel .b-mod-item-vertical {
    max-width: 140px;
    margin-left: auto;
    margin-right: auto;
  }
  .b-mod-item-carousel .b-mod-item-vertical .b-img {
    text-align: center;
  }
  .b-mod-item-carousel .b-mod-item-vertical .b-item-sub-info {
    margin-top: 14px;
  }
  .b-mod-item-carousel .b-mod-item-flex {
    max-width: none;
  }
  .b-mod-item-carousel .b-carousel-control-prev,
  .b-mod-item-carousel .b-carousel-control-next {
    position: absolute;
    top: 16px;
    width: 21px;
    height: 94px;
    border: 1px solid #c9c9c9;
    background-color: #ffffff;
    cursor: pointer;
  }
  .b-mod-item-carousel .b-carousel-control-prev > span,
  .b-mod-item-carousel .b-carousel-control-next > span {
    position: absolute;
    top: 50%;
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    margin-top: -4px;
    text-indent: -999px;
  }
  .b-mod-item-carousel .b-carousel-control-prev {
    left: 0;
  }
  .b-mod-item-carousel .b-carousel-control-prev > span {
    left: 7px;
    border-top: 3px solid transparent;
    border-right: 5px solid #cccccc;
    border-bottom: 3px solid transparent;
    border-left: none;
  }
  .b-mod-item-carousel .b-carousel-control-prev:hover > span {
    border-right-color: #bf0000;
  }
  .b-mod-item-carousel .b-carousel-control-next {
    right: 0;
  }
  .b-mod-item-carousel .b-carousel-control-next > span {
    right: 7px;
    border-top: 3px solid transparent;
    border-right: none;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #cccccc;
  }
  .b-mod-item-carousel .b-carousel-control-next:hover > span {
    border-left-color: #bf0000;
  }
  .b-mod-item-carousel .b-carousel-foot {
    margin: 15px 20px 0;
    padding: 15px 0 3px;
    border-top: 1px solid #d4d4d4;
    text-align: right;
  }
  .b-mod-item-carousel.b-carousel-930px {
    width: 950px;
  }
  .b-mod-item-carousel.b-carousel-930px .b-carousel-inner {
    width: 14880px;
  }
  .b-mod-item-carousel.b-carousel-930px .b-carousel-page {
    width: 890px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .b-mod-item-carousel.b-carousel-730px {
    width: 730px;
  }
  .b-mod-item-carousel.b-carousel-730px .b-carousel-inner {
    width: 11680px;
  }
  .b-mod-item-carousel.b-carousel-730px .b-carousel-page {
    width: 730px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .b-mod-item-carousel.b-carousel-700px {
    width: 700px;
  }
  .b-mod-item-carousel.b-carousel-700px .b-carousel-inner {
    width: 11200px;
  }
  .b-mod-item-carousel.b-carousel-700px .b-carousel-page {
    width: 660px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .b-mod-item-carousel.b-carousel-640px {
    width: 640px;
  }
  .b-mod-item-carousel.b-carousel-640px .b-carousel-inner {
    width: 10240px;
  }
  .b-mod-item-carousel.b-carousel-640px .b-carousel-page {
    width: 600px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .b-mod-item-carousel.b-carousel-630px {
    width: 630px;
  }
  .b-mod-item-carousel.b-carousel-630px .b-carousel-inner {
    width: 10080px;
  }
  .b-mod-item-carousel.b-carousel-630px .b-carousel-page {
    width: 590px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .b-mod-item-carousel.b-carousel-350px {
    width: 350px;
  }
  .b-mod-item-carousel.b-carousel-350px .b-carousel-inner {
    width: 5600px;
  }
  .b-mod-item-carousel.b-carousel-350px .b-carousel-page {
    width: 310px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .b-mod-item-carousel.b-carousel-330px {
    width: 330px;
  }
  .b-mod-item-carousel.b-carousel-330px .b-carousel-inner {
    width: 5280px;
  }
  .b-mod-item-carousel.b-carousel-330px .b-carousel-page {
    width: 290px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .b-mod-item-carousel.b-carousel-210px {
    width: 210px;
  }
  .b-mod-item-carousel.b-carousel-210px .b-carousel-inner {
    width: 3360px;
  }
  .b-mod-item-carousel.b-carousel-210px .b-carousel-page {
    width: 170px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .b-mod-item-carousel.b-carousel-fluid {
    width: auto;
  }
  .b-mod-item-carousel.b-carousel-fluid .b-carousel-inner {
    width: auto;
  }
  .b-mod-item-carousel.b-carousel-fluid .b-carousel-page {
    float: none;
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  .b-mod-item-carousel.b-carousel-thumb-560px .b-carousel-control-prev,
  .b-mod-item-carousel.b-carousel-thumb-560px .b-carousel-control-next {
    height: 558px;
  }
  .b-mod-item-carousel.b-carousel-thumb-140px .b-carousel-control-prev,
  .b-mod-item-carousel.b-carousel-thumb-140px .b-carousel-control-next {
    height: 138px;
  }
  .b-mod-item-carousel.b-carousel-thumb-128px .b-carousel-control-prev,
  .b-mod-item-carousel.b-carousel-thumb-128px .b-carousel-control-next {
    height: 126px;
  }
  .b-mod-item-carousel.b-carousel-thumb-23px .b-carousel-control-prev,
  .b-mod-item-carousel.b-carousel-thumb-23px .b-carousel-control-next {
    height: 21px;
  }
  .b-mod-item-carousel.b-carousel-top-42px .b-carousel-control-prev,
  .b-mod-item-carousel.b-carousel-top-42px .b-carousel-control-next {
    top: 42px;
  }
  .b-mod-item-carousel.b-carousel-top-0px .b-carousel-control-prev,
  .b-mod-item-carousel.b-carousel-top-0px .b-carousel-control-next {
    top: 0px;
  }
  .b-mod-item-carousel .b-carousel-indicator {
    margin: 0 20px;
  }
  .b-mod-item-carousel .b-carousel-indicator:before,
  .b-mod-item-carousel .b-carousel-indicator:after {
    display: table;
    content: "";
  }
  .b-mod-item-carousel .b-carousel-indicator:after {
    clear: both;
  }
  .b-mod-item-carousel .b-carousel-indicator ul {
    cursor: pointer;
  }
  .b-mod-item-carousel .b-carousel-indicator ul:before,
  .b-mod-item-carousel .b-carousel-indicator ul:after {
    display: table;
    content: "";
  }
  .b-mod-item-carousel .b-carousel-indicator ul:after {
    clear: both;
  }
  .b-mod-item-carousel .b-carousel-indicator ul li {
    float: left;
    margin-left: 5px;
  }
  .b-mod-item-carousel .b-carousel-indicator ul a {
    display: block;
    width: 18px;
    height: 18px;
    line-height: 18px;
    border-radius: 50%;
    text-align: center;
    text-decoration: none;
    font-size: 10px;
    font-weight: bold;
    color: #ffffff;
    background-color: #333333;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .b-mod-item-carousel .b-carousel-indicator ul a.b-active {
    background-color: #bf0000;
  }
  .b-mod-carousel-index:before,
  .b-mod-carousel-index:after {
    display: table;
    content: "";
  }
  .b-mod-carousel-index:after {
    clear: both;
  }
  .b-mod-carousel-index .b-head,
  .b-mod-carousel-index .b-body {
    float: left;
  }
  .b-mod-carousel-index .b-head .b-mod-item-carousel .b-mod-item-vertical {
    max-width: 128px;
    margin-top: 3px;
    padding: 13px;
    background-color: #f0f0f0;
  }
  .b-mod-carousel-index .b-head .b-mod-item-carousel .b-mod-item-vertical .b-item-label {
    margin-top: -16px;
  }
  .b-mod-carousel-index .b-body {
    margin-left: 10px;
  }
  .b-mod-item-carousel.b-carousel-slideshow {
    width: 950px;
    margin: 10px 0 30px;
  }
  .b-mod-item-carousel.b-carousel-slideshow .b-carousel-inner {
    display: block;
    position: relative;
    height: 470px;
  }
  .b-mod-item-carousel.b-carousel-slideshow .b-carousel-inner .b-carousel-slide-list > li {
    position: absolute;
    z-index: 1;
  }
  .b-mod-item-carousel.b-carousel-slideshow .b-carousel-inner .b-carousel-slide-list > li.active {
    z-index: 3;
  }
  .b-mod-item-carousel.b-carousel-slideshow .b-carousel-thumbnails {
    display: none;
    margin-top: 20px;
    font-size: 0;
  }
  .b-mod-item-carousel.b-carousel-slideshow .b-carousel-thumbnails li {
    display: inline-block;
    margin-right: 20px;
    width: 174px;
    height: 86px;
    overflow: hidden;
  }
  .b-mod-item-carousel.b-carousel-slideshow .b-carousel-thumbnails li.active {
    width: 170px;
    height: 82px;
    border: 2px solid #bf0000;
  }
  .b-mod-item-carousel.b-carousel-slideshow .b-carousel-thumbnails li.active img {
    margin: -2px 0 0 -2px;
    min-width: 174px;
  }
  .b-mod-item-carousel.b-carousel-slideshow .b-carousel-thumbnails li:last-child {
    margin-right: 0;
  }
  .b-mod-item-carousel.b-carousel-slideshow .b-carousel-thumbnails.b-carousel-slide-dot {
    display: inline-block;
    margin: 20px auto 0;
    width: 100%;
    text-align: center;
  }
  .b-mod-item-carousel.b-carousel-slideshow .b-carousel-thumbnails.b-carousel-slide-dot li {
    height: 18px;
    width: 18px;
    font-size: 11px;
    text-align: center;
    margin-right: 5px;
  }
  .b-mod-item-carousel.b-carousel-slideshow .b-carousel-thumbnails.b-carousel-slide-dot li a img {
    display: none;
  }
  .b-mod-item-carousel.b-carousel-slideshow .b-carousel-thumbnails.b-carousel-slide-dot li a:after {
    display: inline-block;
    background-color: #bbbbbb;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    color: #ffffff;
    font-weight: bold;
  }
  .b-mod-item-carousel.b-carousel-slideshow .b-carousel-thumbnails.b-carousel-slide-dot li:first-child a:after {
    content: '1';
  }
  .b-mod-item-carousel.b-carousel-slideshow .b-carousel-thumbnails.b-carousel-slide-dot li:nth-child(2) a:after {
    content: '2';
  }
  .b-mod-item-carousel.b-carousel-slideshow .b-carousel-thumbnails.b-carousel-slide-dot li:nth-child(3) a:after {
    content: '3';
  }
  .b-mod-item-carousel.b-carousel-slideshow .b-carousel-thumbnails.b-carousel-slide-dot li:nth-child(4) a:after {
    content: '4';
  }
  .b-mod-item-carousel.b-carousel-slideshow .b-carousel-thumbnails.b-carousel-slide-dot li.active {
    border: none;
  }
  .b-mod-item-carousel.b-carousel-slideshow .b-carousel-thumbnails.b-carousel-slide-dot li.active a:after {
    background-color: #bf0000;
  }
  .b-review .b-ttl-3,
  .b-review .b-content {
    word-wrap: break-word;
  }
  .b-review .b-head .b-ttl-3 {
    overflow: hidden;
  }
  .b-review .b-head .b-float-right {
    margin-left: 10px;
  }
  .b-review .b-content {
    margin-top: 8px;
  }
  .b-review .b-rating {
    margin-right: 5px;
  }
  .b-review .b-product-main .b-img {
    float: left;
    width: 200px;
  }
  .b-review .b-product-main .b-text {
    margin-left: 215px;
  }
  .b-review .b-product-main .b-text .b-container-child {
    margin: 0 0 10px;
  }
  .b-review .b-product-main .b-text .b-more {
    margin-left: 10px;
  }
  .b-review .b-product-main .b-text .b-text-small {
    line-height: 1.2;
  }
  .b-review .b-product-main .b-text .b-form-horizontal .b-control-group {
    margin: 8px 0;
  }
  .b-review .b-product-main .b-text .b-form-horizontal .b-control-label {
    width: 70px;
    text-align: left;
  }
  .b-review .b-product-main .b-text .b-form-horizontal .b-controls {
    margin-left: 80px;
  }
  .b-review .b-product-main .b-text .b-form-vertical .b-control-group {
    padding: 0;
  }
  .b-review .b-product-main .b-text .b-dl-vertical dt .b-more {
    font-size: 10px;
    font-weight: normal;
  }
  .b-review .b-product-main .b-text .b-dl-vertical dd {
    margin-top: 4px;
  }
  .b-review .b-product-main .b-text .b-dl-vertical dd .b-dl-vertical dt,
  .b-review .b-product-main .b-text .b-dl-vertical dd .b-dl-vertical dd {
    margin-top: 0;
  }
  .b-review .b-product-main .b-text .b-dl-vertical + .b-dl-vertical {
    margin-top: 15px;
  }
  .b-review .b-product-main .b-text .b-product-label {
    display: inline-block;
    position: relative;
    padding: 6px 10px 6px 40px;
    background-color: #f7f7f7;
    margin-top: 18px;
  }
  .b-review .b-product-main .b-text .b-product-label.b-color-safe {
    background-color: #e9f2f7;
  }
  .b-review .b-product-main .b-text .b-btns {
    position: relative;
  }
  .b-review .b-product-main .b-text .b-btns .b-btn {
    margin-right: 10px;
  }
  .b-review .b-product-main .b-text .b-btns .b-btn-cart {
    min-width: 0;
    padding-left: 30px;
    padding-right: 30px;
  }
  .b-review .b-product-main .b-text .b-btns .b-mod-bubble-small {
    position: absolute;
    top: auto;
    left: auto;
    bottom: 100%;
  }
  .b-review .b-product-main .b-text .b-btns .b-btn-wishlist + .b-mod-bubble-small {
    margin-left: 154px;
  }
  .b-review .b-product-main .b-text .b-btns .b-mod-bubble .b-btns {
    margin: 10px 0 5px;
  }
  .b-review .b-product-main .b-text .b-btns .b-btn.b-btn-deny {
    cursor: not-allowed;
  }
  .b-review .b-product-main .b-text .b-btns.b-deny .b-btn {
    cursor: not-allowed;
  }
  .b-review .b-product-main .b-text .b-btns.b-deny .b-btn:hover + .b-mod-bubble-small {
    display: block;
  }
  .b-content .m-rating a {
    color: #000;
  }
  #browsedItems-heading {
    display: inline;
    padding-right: 5px;
  }
  .b-float-right {
    float: right;
  }
  .b-float-left {
    float: left;
  }
  .b-hide {
     display: none;
  }
  .b-show {
    display: block;
  }
  .b-invisible {
    visibility: hidden;
  }
  .b-left {
    text-align: left;
  }
  .b-center {
    text-align: center;
  }
  .b-right {
    text-align: right;
  }
  .b-inline {
    display: inline-block;
  }
  .b-break {
    word-wrap: break-word;
  }
  .b-break-all {
    word-wrap: break-word;
    word-break: break-all;
  }
  .b-reset-m {
    margin: 0;
  }
  .b-reset-p {
    padding: 0;
  }
  .b-scroll-box {
    width: 100%;
    overflow: auto;
  }
  .b-text-overflow {
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    word-wrap: normal;
    word-break: normal;
  }
  .b-fix-1line {
    height: 1.5em;
    overflow: hidden;
  }
  .b-fix-2lines {
    height: 3em;
    overflow: hidden;
  }
  .b-hr-spacer {
    margin: 40px 0;
    border-top: 1px solid transparent;
    border-bottom: none;
  }
  .b-fade {
    opacity: 0;
    -webkit-transition: opacity 0.12s linear;
    -o-transition: opacity 0.12s linear;
    transition: opacity 0.12s linear;
  }
  .b-fade.b-in {
    opacity: 1;
  }
  .b-mouse-draggable {
    cursor: move;
  }
  .b-space-nowrap {
    white-space: nowrap;
  }
  .b-reset-border {
    border: none;
  }
  .b-mod-item-list-box.b-thumb-170px {
    border-spacing: 0;
  }
  .b-mod-item-list-box.b-thumb-170px .b-item {
    padding-left: 1px;
    padding-right: 1px;
  }
  .b-mod-item-list-box.b-thumb-170px .b-item:first-child {
    padding-left: 6px;
  }
  .b-mod-item-list-box.b-thumb-170px .b-item > .b-mod-item-vertical {
    padding: 9px 1px 15px;
    width: 170px;
  }
  .b-mod-item-list-box.b-thumb-170px .b-item .b-text {
    padding-left: 6px;
    padding-right: 6px;
  }
  .test-pattern .b-product .b-text-prime-B {
    color: #ff0000;
  }
  .test-pattern .b-product .b-btn-wired {
    padding: 0 6px 0 3px;
    border: 1px solid #b2b2b2;
    border-radius: 3px;
    background: #ffffff;
    color: #333333;
    font-weight: normal;
    font-size: 12px;
    text-align: center;
  }
  .test-pattern .b-product .b-btn-jpn-style {
    padding: 1px 6px;
    line-height: 1.5;
  }
  .test-pattern .b-product .b-btn-jpn-style.b-btn-disabled {
    padding: 2px 7px;
    border: none;
    cursor: default;
    background: #e3e3e3;
    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #ffffff;
    text-shadow: none;
  }
  .test-pattern .b-product .b-product-main .b-text .b-btns.b-deny .b-btn-jpn-style:hover + .b-mod-bubble-small {
    display: block;
  }
  .test-pattern .b-product .b-product-main .b-text .b-btns.b-deny .b-btn-wishlist:hover + .b-mod-bubble-small {
    display: block;
    margin-left: 79px;
  }
  /*Fixed iOS popup shipping*/
  .b-shipping-popup .b-modal.b-modal-large {
    position: absolute;
    margin: 0 auto;
    left: 50%;
    top: inherit;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }

  /*select product variant on tablet*/
  @media only screen and (min-device-width:768px), only screen and (max-device-width:1024px) {
    .b-btn-type-c:hover {
      border-color: #afafaf;
      background: #ffffff;
      -webkit-box-shadow: none;
              box-shadow: none;
    }
    .b-checked .b-btn-type-c,
    .b-btn-type-c:active {
      border-color: #bf0000;
      background: #ffffff;
      -webkit-box-shadow: inset 1px 1px 0 #bf0000, inset -1px -1px 0 #bf0000;
              box-shadow: inset 1px 1px 0 #bf0000, inset -1px -1px 0 #bf0000;
    }
  }

.b-order-option-detail .options-compact {
  display: none;
}

ul.inline-list {
  margin: 0;
  padding: 0;
  display: inline;
}
ul.inline-list li {
  margin-right: 15px;
  display: inline-table;
}
ul.inline-list li:last-child {
  margin: 0;
}
ul.inline-list li a {
  color: #0055ac;
}
ul.block-list {
  margin: 0;
  padding: 0;
}
.b-order-option-detail .options-compact {
  display: none;
}

.b-container-child .back-order {
  margin-left: 5px;
}

.view-count--container {
  background: #fff;
  cursor: pointer;
  position: fixed;
  bottom: 69px;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .06), 0 -2px 6px 0 rgba(0, 0, 0, .06), -2px 0 6px 0 rgba(0, 0, 0, .06);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .06), 0 -2px 6px 0 rgba(0, 0, 0, .06), -2px 0 6px 0 rgba(0, 0, 0, .06);
  border: 1px solid #ccc;
  border-bottom-color: #aaa;
  border-right-width: 0;
  color: #515151;
  font-size: 12px;
  padding: 10px;
  right: 0;
  width: 120px;
  z-index: 40;
}

.view-count--container span {
  color: #bf0000;
  font-size: 16px;
}

.collapsed,
.see-less-tags {
  display: none;
}

.b-price-widget {
  line-height: 16px;
}

.b-product-info-title {
  color: #333333;
  font-size: 16px;
  font-weight: bold;
  line-height: 100%;
  margin-bottom: 10px;
}

.b-productDetail .b-see-original {
  padding-bottom: 10px;
}

.b-product-description .b-editable {
  margin-bottom: 10px;
}

.variant-area .b-form-horizontal .b-control-group .b-controls  .item-quantity {
  position: relative;
  display: inline-block;
  float: left;
  vertical-align: middle;
}
.variant-area .b-form-horizontal .b-control-group .b-controls button {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333;
  display: inline-block;
  font-size: 16px;
  position: relative;
  float: left;
  height: 34px;
  padding: 0;
  width: 35px;
  -webkit-user-select: none;
}
.variant-area .b-form-horizontal .b-control-group .b-controls button:focus {
  outline: 0 none;
}
.variant-area .b-form-horizontal .b-control-group .b-controls button[disabled],
.variant-area .b-form-horizontal .b-control-group .b-controls.pc-button-hover button[disabled]:hover {
  background-color: #dedede;
  border-color: #dedede;
  color: #fff;
}
.variant-area .b-form-horizontal .b-control-group .b-controls button:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.variant-area .b-form-horizontal .b-control-group .b-controls button:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.variant-area .b-form-horizontal .b-control-group .b-controls.pc-button-hover button:hover,
.variant-area .b-form-horizontal .b-control-group .b-controls button.active {
  background-color: #e6e6e6;
  border-color: #adadad;
}
.variant-area .b-form-horizontal .b-control-group .b-controls input {
  background-color: #fff;
  border-style: solid;
  border-color: #ccc;
  border-width: 1px 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  height: 34px;
  padding: 6px 3px;
  text-align: center;
  width: 50px;
}
.variant-area .b-form-horizontal .b-control-group .b-controls input[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  margin: 0;
}
.variant-area .b-form-horizontal .b-control-group .b-controls input[type=number]::-webkit-inner-spin-button,
.variant-area .b-form-horizontal .b-control-group .b-controls input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.variant-area .b-form-horizontal .b-control-group .b-controls .item-left-error {
  color: red;
  float: left;
  width: 100%;
}
#page ~ img {
  display: block;
  height: 0;
  width: 0;
}
.item-reviews .b-rating {
  line-height: 1;
  margin: 6px 0 0;
}
.item-reviews .icon {
  float: left;
}
.m-review .b-rating {
  float: left;
  margin: -2px 5px 0 0;
}
.b-mod-item-horizontal .b-rating .icon,
.b-mod-item-vertical .b-rating .icon,
.m-rating-anchor .m-rating-stars .icon,
.m-review .b-rating .icon {
  color: #ffdd35;
  height: 18px;
  width: 18px;
}

/* ICONS */

.b-product .b-btn-cart .icon {
  height: 20px;
  margin: 0 5px 0 0;
  width: 20px;
}
