@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Kanit);
@font-face {
  font-family: "TwCenMT";
  src: url("/ec/css/font/TwCenMT.eot");
  src: url("/ec/css/font/TwCenMT.woff") format("woff"), url("/ec/css/font/TwCenMT.ttf") format("truetype"); }

@font-face {
  font-family: "TwCenMTBold";
  src: url("/ec/css/font/TwCenMTBold.eot");
  src: url("/ec/css/font/TwCenMTBold.woff") format("woff"), url("/ec/css/font/TwCenMTBold.ttf") format("truetype"); }
/* ------------------------------------------------------*/
/* foundation */
/* ------------------------------------------------------*/
/*  Reset
------------------------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, label, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
}

td, th, caption {
  font-style: normal;
  font-weight: normal;
  vertical-align: top;
}

address, cite, code, dfn, em, strong, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

br {
  letter-spacing: normal;
}

hr {
  display: none;
}

img {
  vertical-align: bottom;
  border: none;
  line-height: 0;
}

html {
  -ms-overflow-y: scroll;
  overflow-y: scroll;
  font-size: 62.5%;
}

/* ========== ↓160809 追加修正↓ ========== */
body {
  color: #444;
  font-size: 1.2em;
  line-height: 1.5;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  letter-spacing: 0.07em;
  min-width: 1240px;
}
/* ========== ↑160809 追加修正↑ ========== */
body div.message {
  padding: 15px 13px;
  margin-top: 24px;
  margin-bottom: 24px;
  border: 1px solid #f5bebe;
  background-color: #faefef;
  color: #c00;
  font-size: 110%;
  line-height: 120%;
  font-weight: bold;
}

a:link {
  color: #444;
}

a:visited {
  color: #444;
}

a:hover {
  color: #444;
  opacity: 0.7;
}

a:active {
  color: #444;
}

img {
  border: none;
  vertical-align: bottom;
}

li {
  list-style: none;
}

strong {
  font-weight: bolder;
}

.err {
  color: #f00;
}

.text_normal {
  font-weight: normal;
  font-size: small;
  color: #333;
}

.attention {
  font-size: x-small;
  margin-top: 5px;
}

.kiyaku {
  border: 1px solid #000;
  margin-left: 1.5em;
  padding: 10px;
  margin-bottom: 30px;
  height: 105px;
  overflow: auto;
}

/* ------------------------------------------------------*/
/* shared */
/* ------------------------------------------------------*/
/* ------------------------------------------------------*/
/* Site Top Bar */
/* ------------------------------------------------------*/
#header-head .site-top-bar, #header-head2 .site-top-bar {
  height: 45px;
  background: #ffffff url(/ec/images_common/top_txt_sale.png) repeat-x center;
/*
ボーナスポイント
  background: #CE0058 url(/ec/images_common/top_txt_sale.png) repeat-x center;
オンラインウィーク
  background: #ea6ea4 url(/ec/images_common/top_txt_sale.png) repeat-x center;
スプリングフェア
  background: #f7bd1e url(/ec/images_common/top_txt_sale.png) repeat-x center;
*/
}

/* ------------------------------------------------------*/
/* header */
/* ------------------------------------------------------*/
/* header top */
#header-head .header-top, #header-head2 .header-top {
  background: #084e96;
  padding: 0 30px;
}
#header-head .header-top .header-top__in, #header-head2 .header-top .header-top__in {
  margin: 0 auto;
  position: relative;
  padding: 0;
  height: 50px;
  min-width: 1100px;
}
#header-head .header-top .hd-logo, #header-head2 .header-top .hd-logo {
  float: left;
  padding-top: 15px;
}
.hd-logo a:hover {
  opacity: 1.0;
}
.main-logo a:hover {
  opacity: 1.0;
}

/* subNavi */
#header-head .subNavigation, #header-head2 .subNavigation {
  float: right;
  color: #fff;
  padding-right: 18px;
}
#header-head .subNavigation .subNav-item, #header-head2 .subNavigation .subNav-item {
  display: table-cell;
  vertical-align: middle;
  padding-right: 20px;
  height: 50px;
  position: relative;
}
#header-head .subNavigation .subNav-item .text, #header-head2 .subNavigation .subNav-item .text {
  display: table-cell;
  vertical-align: middle;
  height: 50px;
  text-decoration: none;
  color: #fff;
  line-height: 1;
}
#header-head .subNavigation .subNav-item a.text, #header-head2 .subNavigation .subNav-item a.text {
  padding-left: 26px;
}
#header-head .subNavigation .subNav-login a.text, #header-head2 .subNavigation .subNav-login a.text {
  background: url(/ec/images_common/ico_login01.png) no-repeat left center;
}
#header-head .subNavigation .subNav-register a.text, #header-head2 .subNavigation .subNav-register a.text {
  background: url(/ec/images_common/ico_register01.png) no-repeat left center;
}
#header-head .subNavigation .subNav-mypage a.text, #header-head2 .subNavigation .subNav-mypage a.text {
  background: url(/ec/images_common/ico_mypage01.png) no-repeat left center;
}
#header-head .subNavigation .subNav-favorite a.text, #header-head2 .subNavigation .subNav-favorite a.text {
  background: url(/ec/images_common/ico_favorite01.png) no-repeat left center;
}
#header-head .subNavigation .subNav-cart, #header-head2 .subNavigation .subNav-cart {
  position: relative;
}
#header-head .subNavigation .subNav-cart a.text, #header-head2 .subNavigation .subNav-cart a.text {
  background: url(/ec/images_common/ico_cart01.png) no-repeat left center;
}
#header-head .subNavigation .subNav-cart .cart_num, #header-head2 .subNavigation .subNav-cart .cart_num {
  color: #fff;
  position: absolute;
  background: #ff4945;
  width: 17px;
  height: 17px;
  text-align: center;
  top: 6px;
  left: -10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-family: 'TwCenMT', sans-serif;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
}
#header-head .rightNavigation, #header-head2 .rightNavigation {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
}
#header-head .rightNavigation .btn-menu-open, #header-head2 .rightNavigation .btn-menu-open {
  position: relative;
  width: 18px;
  height: 50px;
}
#header-head .rightNavigation .btn-menu-open span, #header-head2 .rightNavigation .btn-menu-open span {
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  background: #cedcea;
}
#header-head .rightNavigation .btn-menu-open .ico-btn01, #header-head2 .rightNavigation .btn-menu-open .ico-btn01 {
  top: 17px;
}
#header-head .rightNavigation .btn-menu-open .ico-btn02, #header-head2 .rightNavigation .btn-menu-open .ico-btn02 {
  top: 24px;
}
#header-head .rightNavigation .btn-menu-open .ico-btn03, #header-head2 .rightNavigation .btn-menu-open .ico-btn03 {
  top: 31px;
}

.subNav-on {
  display: none;
  position: absolute;
  padding: 24px 18px;
  border: 1px solid #ccc;
  background: #fff;
  color: #444;
  z-index: 600;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.subNav-on:before {
  content: "";
  width: 22px;
  height: 20px;
  background: url(/ec/images_common/bg_subnav_on.png) no-repeat center;
  position: absolute;
  top: -19px;
  left: 50%;
  margin-left: -11px;
}
.subNav-on .cmn-btn {
  width: 100%;
  padding: 8px 0;
  font-size: 12px;
  font-size: 1.2rem;
}

.mypage .subNav-on {
  width: 440px;
  margin-left: -220px;
  text-align: left;
  left: 50%;
}
.mypage .self-info {
  overflow: hidden;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.mypage .self-info .name {
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 10px;
}
.mypage .self-info .self-point {
  background: url(/ec/images_common/ico_point.png) no-repeat left center;
  padding-left: 30px;
  font-weight: bold;
}
.mypage .self-info .self-point span {
  font-size: 26px;
  font-size: 2.6rem;
}
.mypage .self-info .flR {
  background: #f4f4f4;
  padding: 14px 20px;
  text-align: center;
}
.mypage .maypageNav a {
  color: #444 !important;
  text-decoration: none;
  font-size: 11px;
  font-size: 1.1rem;
}
.mypage .maypageNav a:hover {
  text-decoration: underline;
}
.mypage .maypageNav li {
  margin-bottom: 10px;
}
.mypage .maypageNav .flL {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid #ccc;
}

/* ========== ↓180711 追加修正↓ ========== */

.mypage .self-info {
  padding-bottom: 5px;
}
.mypage .self-info .self-stage {
  clear: both;
  padding-top: 20px;
}
.mypage .self-info .self-stage .inner {
  background: #e8f6fb url(../images_common/chara_bbpp.png) no-repeat left 15px bottom -26px;
  padding: 10px 40px 10px 130px;
}
.mypage .self-info .self-stage .head {
  position: relative;
  z-index: 1;
  background: #fff;
  text-align: center;
  font-size: 12px;
  border-radius: 4px;
  padding: 8px 5px;
  margin-bottom: 5px;
}
.mypage .self-info .self-stage .stage-name {
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  padding-top: 5px;
}
.mypage .self-info .self-stage .stage-name .txt-ja {
  font-size: 14px;
  font-size: 1.4rem;
  padding-left: .5rem;
}
.mypage .self-info .self-stage .self-text,
.mypage .self-info .self-stage .self-text .stage-name {
  font-size: 12px;
  font-size: 1.2rem;
  color: #000;
  text-align: center;
  letter-spacing: 0;
}
.mypage .self-info .self-stage .self-text .num,
.mypage .self-info .self-stage .self-text .txt-ja,
.mypage .self-info .self-stage .self-text .stage-name {
  font-weight: bold;
}
.mypage .self-info .self-stage .self-text .num {
  font-size: 15px;
  font-size: 1.5rem;
}
.mypage .self-info .self-stage .self-text .txt-ja {
  font-size: 10px;
  font-size: 1rem;
  padding-left: .5em;
}
.mypage .self-info .self-stage .copyright {
  text-align: right;
  font-size: 9px;
  font-size: .9rem;
  padding-top: 3px;
}
/* ========== ↑180711 追加修正↑ ========== */

.favorite .subNav-on {
  width: 220px;
  margin-left: -110px;
  text-align: center;
  left: 50%;
}

.cart .subNav-on {
  width: 220px;
  margin-left: -140px;
  text-align: center;
  left: 50%;
}
.cart .subNav-on .price {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
  font-size: 11px;
  font-size: 1.1rem;
}
.cart .subNav-on .price span {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  padding-left: 5px;
}

.rightNavigation .subNav-on {
  position: absolute;
  right: -32px;
  top: 50px;
  text-align: center;
  width: 170px;
}
.rightNavigation .subNav-on:before {
  left: 70%;
  margin-left: 0;
}
.rightNavigation .subNav-on ul li {
  margin-bottom: 20px;
}
.rightNavigation .subNav-on ul li:last-child {
  margin-bottom: 0;
}
.rightNavigation .subNav-on ul li a {
  text-decoration: none;
}
.rightNavigation .subNav-on ul li a:hover {
  text-decoration: underline;
}

/* header main */
#header-head .header-main, #header-head2 .header-main {
  padding: 30px;
}
#header-head .header-main .header-main__in, #header-head2 .header-main .header-main__in {
  margin: 0 auto;
  width: 1180px;
}
#header-head .header-main .main-logo, #header-head2 .header-main .main-logo {
  float: left;
  padding-top: 5px;
}
#header-head .header-main .main-logo img, #header-head2 .header-main .main-logo img {
  width: 310px;
  height: auto;
}

/* search */
#header-head .search-box, #header-head2 .search-box {
  float: right;
  position: relative;
}
#header-head input, #header-head2 input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#header-head .searchtext, #header-head2 .searchtext {
  width: 230px;
  padding: 10px 10px 10px 20px;
  border: 2px solid #084e96;
  -webkit-border-radius: 26px;
  border-radius: 26px;
  color: #084e96;
  outline-style: none;
  font-size: 13px;
  font-size: 1.3rem;
}
#header-head .searchbtn, #header-head2 .searchbtn {
  position: absolute;
  right: 20px;
  bottom: 13px;
  background: #fff url(/ec/images_common/ico_search.png) no-repeat right;
  display: block;
  width: 15px;
  height: 15px;
  border: none;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
}
#header-head .search-detail, #header-head2 .search-detail {
  float: right;
  margin-left: 10px;
}
#header-head .search-detail .cmn-btn, #header-head2 .search-detail .cmn-btn {
  padding: 8px 0;
  font-size: 12px;
  font-size: 1.2rem;
  width: 110px;
}

/* globalNav */
#header-head .globalNav .globalNav-list, #header-head2 .globalNav .globalNav-list {
  min-width: 1180px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  padding-bottom: 10px;
  font-size: 0;
}
#header-head .globalNav .globalNav-list .globalNav-item, #header-head2 .globalNav .globalNav-list .globalNav-item {
  display: inline-block;
  padding: 0;
  background: url(/ec/images_common/bg_gnav.png) no-repeat left center;
}
#header-head .globalNav .globalNav-list .globalNav-item:last-child, #header-head2 .globalNav .globalNav-list .globalNav-item:last-child {
  background: url(/ec/images_common/bg_gnav.png) no-repeat left center, url(/ec/images_common/bg_gnav.png) no-repeat right center;
}
#header-head .globalNav .globalNav-trigger, #header-head2 .globalNav .globalNav-trigger {
  padding: 0 36px;
}
#header-head .globalNav .globalNav-item01 .globalNav-trigger, #header-head2 .globalNav .globalNav-item01 .globalNav-trigger {
  padding: 0 38px;
}
#header-head .globalNav .globalNav-item07 .globalNav-trigger, #header-head2 .globalNav .globalNav-item07 .globalNav-trigger {
  padding: 0 38px;
}
#header-head .globalNav .globalNav-list .globalNav-item .globalNav-trigger > a, #header-head2 .globalNav .globalNav-list .globalNav-item .globalNav-trigger > a {
  display: block;
  padding: 10px 0 15px;
  position: relative;
}
.globalNav .globalNav-list .globalNav-item .globalNav-trigger > a:after, .globalNav .globalNav-list .globalNav-item .globalNav-trigger > a:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 3px;
  background: #084e96;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.globalNav .globalNav-list .globalNav-item .globalNav-trigger > a:after {
  left: 50%;
}
.globalNav .globalNav-list .globalNav-item .globalNav-trigger > a:before {
  right: 50%
}
.globalNav .globalNav-list .globalNav-item .globalNav-trigger:hover > a:after, .globalNav .globalNav-list .globalNav-item .globalNav-trigger:hover > a:before {
  width: 50%;
}
#header-head .globalNav-child, #header-head2 .globalNav-child {
  position: absolute;
  left: 0;
  width: 100%;
  background: #f4f4f4;
  z-index: 10000;
  font-size: 12px;
  font-size: 1.2rem;
}
#header-head .globalNav-child .globalNav-child__in, #header-head2 .globalNav-child .globalNav-child__in {
  padding: 30px 0;
  width: 1180px;
  margin: 0 auto;
}
#header-head .globalNav-child ul, #header-head2 .globalNav-child ul {
  text-align: left;
  font-size: 0;
}
/* 削除　#header-head .globalNav-child ul:last-child, #header-head2 .globalNav-child ul:last-child {
  border-right: none;
}*/
#header-head .globalNav-child ul li, #header-head2 .globalNav-child ul li {
  width: 210px;
  margin-right: 30px;
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  font-size: 1.2rem;
  border-bottom: 1px solid #ccc;
}
/* 削除 #header-head .globalNav-child ul li:last-child, #header-head2 .globalNav-child ul li:last-child {
  margin-bottom: 0;
}*/
#header-head .globalNav-child ul li:nth-child(5n), #header-head2 .globalNav-child ul li:nth-child(5n) {
  margin-right: 0;
}
#header-head .globalNav-child ul li a, #header-head2 .globalNav-child ul li a {
  font-weight: bold;
  display: block;
  text-decoration: none;
  color: #333;
  padding: 10px 0;
  padding-right: 0;
  padding-left: 25px;
  position: relative;
}
#header-head .globalNav-child ul li a:before, #header-head2 .globalNav-child ul li a:before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    position: absolute;
    left: 6px;
    top: 1.5em;
    margin-top: -3px;
    border-top: 2px solid #cccccc;
    border-right: 2px solid #cccccc;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
/* ========== ↓160809 追加修正↓ ========== */
.globalNav-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background: #fff;
  padding: 10px 0;
  border-bottom: 1px solid #cccccc;
  border-top: 4px solid #084e96;
}
/* ========== ↑160809 追加修正↑ ========== */
.globalNav-fixed .globalNav-list {
  padding-bottom: 0!important;
}
/* ------------------------------------------------------*/
/* trace */
/* ------------------------------------------------------*/
.trace-box {
  background: #f4f4f4;
  padding: 10px 0;
}
.trace-box ul {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 30px;
}
.trace-box ul li {
  float: left;
  font-size: 10px;
  font-size: 1rem;
}
.trace-box ul li a {
  color: #848484;
  position: relative;
  display: block;
  padding-right: 25px;
}
.trace-box ul li a:after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #848484;
  border-right: 1px solid #848484;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -3px;
}

/* ------------------------------------------------------*/
/* contents */
/* ------------------------------------------------------*/
.contents-wrapper-type01 {
  width: 1100px;
  margin: 0 auto;
  padding: 50px 30px 0;
}
.contents-wrapper-type01 .page-title {
  border-bottom: 2px solid #ccc;
  margin-bottom: 55px;
  line-height: 1;
}
.contents-wrapper-type01 .page-title h2 {
  font-size: 28px;
  font-size: 2.8rem;
  padding-bottom: 12px;
  position: relative;
  display: inline-block;
}
.contents-wrapper-type01 .page-title h2:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  width: 100%;
  background: #084e96;
}
.contents-wrapper-type01 .main-box {
  width: 940px;
  margin: 0 auto;
}

.contents-wrapper-type02 {
  width: 1180px;
  margin: 0 auto;
  padding: 30px 30px 0;
}
.contents-wrapper-type02 .page-title {
  font-size: 20px;
  font-size: 2rem;
  padding-bottom: 30px;
}

.calam-l {
  float: left;
}

.calam-r {
  float: right;
}

/* ------------------------------------------------------*/
/* checked */
/* ------------------------------------------------------*/
.checked-box h3 {
  padding-bottom: 20px;
}
.checked-box .flex-direction-nav li {
  position: absolute;
}
.checked-box .flex-direction-nav li a {
  display: block;
  width: 12px;
  height: 20px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.checked-box .flex-direction-nav .flex-nav-prev {
  top: 40%;
  left: -40px;
}
.checked-box .flex-direction-nav .flex-nav-prev a {
  background: url(/ec/images_common/arrow_prev02.png) no-repeat;
}
.checked-box .flex-direction-nav .flex-nav-next {
  top: 40%;
  right: -40px;
}
.checked-box .flex-direction-nav .flex-nav-next a {
  background: url(/ec/images_common/arrow_next02.png) no-repeat;
}

/* ------------------------------------------------------*/
/* footer */
/* ------------------------------------------------------*/
.pageTop {
    position:relative;
    height:0;
    display: none;
}
.pageTop a {
    position: fixed;
    bottom: 0px;
    right: 0;
    display: block;
    width: 40px;
    height:40px;
}
#footerCss {
  margin-top: 160px;
  background: #044181;
  position: relative; }
  #footerCss a {
    text-decoration: none;
  }
  #footerCss .pageTop {
    position: absolute;
    right: 0;
    top: -66px; }
  #footerCss .footer-top {
    width: 1100px;
    margin: 0 auto;
    position: relative;
    padding: 40px 0 30px;
    color: #fff; }
    #footerCss .footer-top a {
      color: #fff; }
    #footerCss .footer-top .brand-footer {
      background: #084e96;
      width: 420px;
      position: absolute;
      left: 0;
      bottom: 0;
      font-family: "TwCenMTBold", "Kanit", sans-serif;
      font-size: 17px;
      font-size: 1.7rem; }
      #footerCss .footer-top .brand-footer .ft-logo {
        margin-bottom: 35px; }
    #footerCss .footer-top .brand-footer-in {
      padding: 40px 40px 30px; }
    #footerCss .footer-top .ft-brand-nav {
      margin-bottom: 16px;
      border-bottom: 1px solid #5585b7; }
      #footerCss .footer-top .ft-brand-nav li {
        float: left;
        width: 200px;
        margin-bottom: 25px; }
        #footerCss .footer-top .ft-brand-nav li:nth-child(even) {
          float: right;
          width: 140px; }
        #footerCss .footer-top .ft-brand-nav li a:hover {
          text-decoration: none; }
    #footerCss .footer-top .ft-sns {
      display: table;
      width: 100%; }
      #footerCss .footer-top .ft-sns .text {
        display: table-cell;
        vertical-align: middle; }
      #footerCss .footer-top .ft-sns .sns-list {
        display: table-cell;
        vertical-align: middle;
        font-size: 0;
        text-align: right; }
        #footerCss .footer-top .ft-sns .sns-list li {
          display: inline-block;
          margin-left: 18px; }
    #footerCss .footer-top .menu-footer {
      float: right; }
      #footerCss .footer-top .menu-footer .ft-menu {
        float: left;
        width: 160px;
        margin-left: 65px; }
        #footerCss .footer-top .menu-footer .ft-menu .ttl {
          font-weight: bold;
          font-size: 14px;
          font-size: 1.4rem;
          margin-bottom: 20px; }
        #footerCss .footer-top .menu-footer .ft-menu ul li {
          font-size: 12px;
          font-size: 1.2rem;
          margin-bottom: 12px; }
  #footerCss .footer-bottom {
    background: #fff;
    padding: 22px 35px; }
    #footerCss .footer-bottom a {
      color: #044181;
    }
    #footerCss .footer-bottom .ft-bottom-nav {
      float: left; }
      #footerCss .footer-bottom .ft-bottom-nav li {
        display: inline-block;
        border-left: 2px solid #f0f0f0; }
        #footerCss .footer-bottom .ft-bottom-nav li:last-child {
          border-right: 2px solid #f0f0f0; }
        #footerCss .footer-bottom .ft-bottom-nav li a {
          display: block;
          padding: 0 10px;
          font-size: 11px;
          font-size: 1.1rem;
          font-weight: bold; }
    #footerCss .footer-bottom .ft-copy {
      float: right;
      font-family: "TwCenMTBold", "Kanit", sans-serif;
      font-size: 12px;
      font-size: 1.2rem;
      letter-spacing: 0.1em;
      color: #084e96; }


/* ------------------------------------------------------*/
/* cmn Contents */
/* ------------------------------------------------------*/
.cmn-block__in {
  width: 1180px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* ------------------------------------------------------*/
/* input Styles */
/* ------------------------------------------------------*/
select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}
select::-ms-expand {
  display: none;
}
.form-input input, .form-input select {
  outline-style: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-input .txt01 {
  padding-right: 7px;
  padding-top: 0.5em;
  display: inline-block;
  vertical-align: top;
}
.form-input .txt02 {
  font-size: 13px;
  font-size: 1.3rem;
}
.form-input .Example {
  padding-top: 5px;
  color: #999;
}
.form-input .caution {
  padding-left: 7px;
  color: #999;
}
.form-input .post-link {
  font-size: 13px;
  font-size: 1.3rem;
}
.form-input .post-link a {
  background: url(/ec/images_common/ico_share01.png) no-repeat right bottom;
  padding-right: 26px;
}
.form-input .inputArea {
  display: inline-block;
  vertical-align: top;
}
.form-input .inputText {
  border: 1px solid #d2d2d2;
  padding: 0 5px;
  height: 30px;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-input .inputSelect {
  display: inline-block;
}
.form-input .inputSelect select {
  display: inline-block;
  padding: 5px;
  border: 1px solid #d2d2d2;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #fff url(/ec/images/register/ico_select.png) no-repeat 94% center;
  /*color: #b5b5b5;*/
}
.form-input .inputRC {
  display: inline-block;
  vertical-align: middle;
}
.form-input .inputRC input {
  margin-right: 6px;
}
.form-input .inputRC input + label {
  position: relative;
  margin-right: 8px;
}

@media (min-width: 1px) {
  .inputRC input,
  .inputRC input {
    display: none;
    margin: 0;
  }

  .inputRC input + label,
  .inputRC input + label {
    padding: 0 0 0 30px;
  }

  .inputRC input + label::before,
  .inputRC input + label::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    background: url(/ec/images_common/no_check.png) no-repeat center;
    -webkit-background-size: 18px;
    -o-background-size: 18px;
    background-size: 18px;
  }

  .inputRC input:checked + label::after,
  .inputRC input:checked + label::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    background: url(/ec/images_common/check.png) no-repeat center;
    -webkit-background-size: 18px;
    -o-background-size: 18px;
    background-size: 18px;
  }
}
/* ------------------------------------------------------*/
/* Form error */
/* ------------------------------------------------------*/
.error {
  border: 1px solid #ff4945;
  padding: 16px 30px;
  color: #ff4945;
  margin-bottom: 20px;
  line-height: 1.8;
}

.error-txt {
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem;
  background: #c5d5e3;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 14px 18px;
  display: inline-block;
  position: absolute;
  top: -30px;
}
.error-txt:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 10px;
  background: url(/ec/images/register/ico_arrow_bottom.png) no-repeat;
  left: 50%;
  bottom: -10px;
  margin-left: -6px;
}

/* ------------------------------------------------------*/
/* Special Contents */
/* ------------------------------------------------------*/
.cmn-special-block {
  padding-top: 84px;
}
.cmn-special-block .cmn-block__in {
  padding: 0 40px;
  position: relative;
}
.cmn-special-block .block-title {
  margin-bottom: 20px;
}
.cmn-special-block .sub-bnr-slider {
  width: 1100px;
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 60px;
}
.cmn-special-block .sub-bnr-slider .flex-direction-nav li {
  position: absolute;
}
.cmn-special-block .sub-bnr-slider .flex-direction-nav li a {
  display: block;
  width: 12px;
  height: 20px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.cmn-special-block .sub-bnr-slider .flex-direction-nav .flex-nav-prev {
  top: 40%;
  left: -40px;
}
.cmn-special-block .sub-bnr-slider .flex-direction-nav .flex-nav-prev a {
  background: url(/ec/images_common/arrow_prev02.png) no-repeat;
}
.cmn-special-block .sub-bnr-slider .flex-direction-nav .flex-nav-next {
  top: 40%;
  right: -40px;
}
.cmn-special-block .sub-bnr-slider .flex-direction-nav .flex-nav-next a {
  background: url(/ec/images_common/arrow_next02.png) no-repeat;
}

/* ------------------------------------------------------*/
/* Pick Up */
/* ------------------------------------------------------*/
.cmn-pickup-block .block-title {
  margin-bottom: 20px;
}
.cmn-pickup-block .pickup-slider {
  width: 1100px;
}
.cmn-pickup-block .pickup-slider .flex-direction-nav li {
  position: absolute;
}
.cmn-pickup-block .pickup-slider .flex-direction-nav li a {
  display: block;
  width: 12px;
  height: 20px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.cmn-pickup-block .pickup-slider .flex-direction-nav .flex-nav-prev {
  top: 40%;
  left: -40px;
}
.cmn-pickup-block .pickup-slider .flex-direction-nav .flex-nav-prev a {
  background: url(../images_common/arrow_prev02.png) no-repeat;
}
.cmn-pickup-block .pickup-slider .flex-direction-nav .flex-nav-next {
  top: 40%;
  right: -40px;
}
.cmn-pickup-block .pickup-slider .flex-direction-nav .flex-nav-next a {
  background: url(../images_common/arrow_next02.png) no-repeat;
}

/* ------------------------------------------------------*/
/* total */
/* ------------------------------------------------------*/
.total {
  padding: 26px 0;
  text-align: right;
  color: #848484;
}
.total .calculation {
  border-bottom: 1px solid #ccc;
  padding-bottom: 14px;
}
.total .text {
  font-size: 11px;
  font-size: 1.1rem;
  color: #848484;
  padding-top: 14px;
}
.total .price {
  font-size: 20px;
  font-size: 2rem;
  color: #444;
  font-weight: bold;
  padding: 0 10px;
}
.total .num {
  padding: 0 20px;
}
.total .postage {
  padding: 14px 0;
  border-bottom: 1px solid #ccc;
}
.total .postage .price {
  padding-left: 100px;
}
.total .Button {
  padding-top: 12px;
  position: relative;
  height: 60px;
}
.total .Button .td-btn {
  display: block;
  text-decoration: none;
  background: #f4f4f4;
  border: 1px solid #cccccc;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 10px;
  line-height: 1;
  font-size: 13px;
  font-size: 1.3rem;
}
.total .inputCalculation {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #f4f4f4;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 3px 15px;
  cursor: pointer;
}
.total .calculation-txt {
  display: inline-block;
  padding-left: 22px;
}

.total02 {
  padding: 0 0 40px;
}
.total02 .calculation {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
}

/* 注文内容最終確認 */
.payment {
  font-size: 14px;
  font-size: 1.4rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.payment dl {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}
.payment dl dt {
  float: left;
  clear: both;
  line-height: 2;
}
.payment dl dd {
  float: right;
  text-align: right;
  line-height: 2;
}
.payment .price-all {
  padding-top: 15px;
  margin-bottom: 24px;
}
.payment .price-all .all2 {
  float: left;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}
.payment .price-all .all {
  float: right;
  /*color: #ff4945;*/
  font-size: 12px;
  font-size: 1.2rem;
  text-align: right;
}
.payment .price-all .all span {
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
}

.payment01 {
  float: left;
  padding: 30px 48px;
  background: #f4f4f4;
  width: 470px;
}

.payment02 {
  float: right;
  width: 450px;
}
.payment02 .addPoint {
  border: 1px solid #ccc;
}
.payment02 .addPoint th {
  vertical-align: middle;
  text-align: center;
  background: #f4f4f4;
  width: 215px;
  border-right: 1px solid #ccc;
  padding: 15px 0;
}
.payment02 .addPoint td {
  vertical-align: middle;
  padding: 15px 34px;
  font-weight: bold;
}

/* ------------------------------------------------------*/
/* Check Item */
/* ------------------------------------------------------*/
.cmn-checkitem-block .cmn-block__in {
  padding: 45px 40px 0;
  position: relative;
}
.cmn-checkitem-block .block-title {
  margin-bottom: 20px;
}
.cmn-checkitem-block .checkitem-list {
  width: 1100px;
  margin: 0 auto;
}
.cmn-checkitem-block .checkitem-list li {
  float: left;
  margin-right: 20px;
  width: 140px;
}
.cmn-checkitem-block .checkitem-list li:last-child {
  margin-right: 0;
}

/* ------------------------------------------------------*/
/* Cmn Slider */
/* ------------------------------------------------------*/
.cmn-item-slider .photo {
  padding-bottom: 10px;
}
.cmn-item-slider .name {
  color: #848484;
}
.cmn-item-slider .flex-direction-nav li {
  position: absolute;
}
.cmn-item-slider .flex-direction-nav li a {
  display: block;
  width: 12px;
  height: 20px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.cmn-item-slider .flex-direction-nav .flex-nav-prev {
  top: 40%;
  left: -40px;
}
.cmn-item-slider .flex-direction-nav .flex-nav-prev a {
  background: url(/ec/images_common/arrow_prev02.png) no-repeat;
}
.cmn-item-slider .flex-direction-nav .flex-nav-next {
  top: 40%;
  right: -40px;
}
.cmn-item-slider .flex-direction-nav .flex-nav-next a {
  background: url(/ec/images_common/arrow_next02.png) no-repeat;
}

/* ------------------------------------------------------*/
/* pager */
/* ------------------------------------------------------*/
.pager-block {
  background: #f0f0f0;
  padding: 16px 16px 16px 30px;
  margin-bottom: 50px;
}
.pager-block .jumban {
  float: left;
  padding-top: 6px;
}
.pager-block .jumban > li {
  position: relative;
  float: left;
  font-size: 13px;
  font-size: 1.3rem;
  color: #737070;
  margin-right: 32px;
}
.pager-block .jumban > li .jumban-trigger {
  background: url(/ec/images/search/ico_jumban.png) no-repeat right center;
  padding-right: 20px;
  cursor: pointer;
}
.pager-block .jumban > li ul.jumbanChild {
  display: none;
  z-index: 200;
  position: absolute;
  text-align: center;
  width: 120px;
  border-top: none;
  padding-top: 20px;
  left: 50%;
  margin-left: -60px;
}
.pager-block .jumban > li ul.jumbanChild:before {
  content: "";
  width: 22px;
  height: 20px;
  background: url(/ec/images/search/bg_jumban.png) no-repeat center;
  position: absolute;
  top: 1px;
  left: 50%;
  margin-left: -11px;
}
.pager-block .jumban > li ul.jumbanChild li {
  background: #fff;
  border: 1px solid #ccc;
  border-top: none;
  font-weight: bold;
}
.pager-block .jumban > li ul.jumbanChild li:first-child {
  border-top: 1px solid #ccc;
}
.pager-block .jumban > li ul.jumbanChild li a {
  display: block;
  padding: 12px 0;
  text-decoration: none;
}
.pager-block .jumban > li ul.jumbanChild li a:hover {
  background: #084e96;
  color: #fff;
}
.pager-block .page-num {
  float: left;
  font-size: 14px;
  font-size: 1.4rem;
  padding-top: 8px;
}
.pager-block .pager {
  float: right;
}
.pager-block .pager .page_no {
  display: table;
}
.pager-block .pager .page_no li {
  display: table-cell;
  vertical-align: middle;
  font-size: 15px;
  font-size: 1.5rem;
}
.pager-block .pager .page_no li a {
  text-decoration: none;
  margin-right: 8px;
}
.pager-block .pager .page_no li span {
  margin-right: 8px;
}
.pager-block .pager .page_no .num a, .pager-block .pager .page_no .num span {
  display: block;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 8px 10px;
  text-align: center;
  line-height: 1;
}
.pager-block .pager .page_no .num a {
  background: #fff;
}
.pager-block .pager .page_no .num span {
  background: #484848;
  color: #fff;
  border: 1px solid #484848;
}
.pager-block .pager .page_no .prev {
  padding-right: 10px;
}
.pager-block .pager .page_no .next {
  padding-left: 10px;
}

/* ------------------------------------------------------*/
/* Btn layout */
/* ------------------------------------------------------*/
.btn-more {
  clear: both;
}
.btn-more a {
  display: block;
  text-align: center;
  width: 200px;
  margin: 0 auto;
  padding: 15px 0;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  background: #084e96;
}
.btn-more a img {
  vertical-align: middle;
}
/* ========== ↓160809 追加修正↓ ========== */
.txt-more a {
  font-family: "TwCenMTBold", "Kanit", sans-serif;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.1em;
}
/* ========== ↑160809 追加修正↑ ========== */
input.cmn-btn {
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 240px;
  display: inline-block;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  border: 2px solid;
  height: 50px;
  margin: 0 auto;
  cursor: pointer;
  outline-style: none;
}
input.cmn-btn:hover {
  opacity: 0.7;
}

input.btn-type01 {
  background: #fff;
  border-color: #084e96;
  color: #084e96;
}

input.btn-type02 {
  background: #084e96;
  border-color: #084e96;
  color: #fff;
}

input.btn-type03 {
  background: #ff4945;
  border-color: #ff4945;
  color: #fff;
}
input.card-agree-no {
  background: #eee!important;
  border-color: #eee!important;
  color: #ccc!important;
}
a.cmn-btn {
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  width: 240px;
  display: inline-block;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  border: 2px solid;
  padding: 14px 0;
  margin: 0 auto;
  cursor: pointer;
  text-decoration: none;
}

a.cmn-btn02 {
  padding: 6px 0;
}
a.cmn-btn02 span {
  font-size: 11px;
  font-size: 1.1rem;
}

a.btn-type01 {
  background: #fff;
  border-color: #084e96;
  color: #084e96;
}

a.btn-type02 {
  background: #084e96;
  border-color: #084e96;
  color: #fff;
}

a.btn-type03 {
  background: #ff4945;
  border-color: #ff4945;
  color: #fff;
}

/* ------------------------------------------------------*/
/* clearfix huck */
/* ------------------------------------------------------*/
.clearfix, #header-head .header-top .header-top__in, #header-head2 .header-top .header-top__in, #header-head .header-main .header-main__in, #header-head2 .header-main .header-main__in, #header-head .globalNav-child .globalNav-child__in, #header-head2 .globalNav-child .globalNav-child__in, .trace-box ul, #footer #footerContainer, #footer .footer-box, .form-input, .cmn-checkitem-block .checkitem-list, .flexslider .slides {
  display: inline-table;
  zoom: 1;
}

.clearfix:after, #header-head .header-top .header-top__in:after, #header-head2 .header-top .header-top__in:after, #header-head .header-main .header-main__in:after, #header-head2 .header-main .header-main__in:after, #header-head .globalNav-child .globalNav-child__in:after, #header-head2 .globalNav-child .globalNav-child__in:after, .trace-box ul:after, #footer #footerContainer:after, #footer .footer-box:after, .form-input:after, .cmn-checkitem-block .checkitem-list:after, .flexslider .slides:after {
  content: ".";
  height: 0px;
  clear: both;
  display: block;
  visibility: hidden;
}

/* Hides from IE-mac ＼*/
* html .clearfix, * html #header-head .header-top .header-top__in, #header-head .header-top * html .header-top__in, * html #header-head2 .header-top .header-top__in, #header-head2 .header-top * html .header-top__in, * html #header-head .header-main .header-main__in, #header-head .header-main * html .header-main__in, * html #header-head2 .header-main .header-main__in, #header-head2 .header-main * html .header-main__in, * html #header-head .globalNav-child .globalNav-child__in, #header-head .globalNav-child * html .globalNav-child__in, * html #header-head2 .globalNav-child .globalNav-child__in, #header-head2 .globalNav-child * html .globalNav-child__in, * html .trace-box ul, .trace-box * html ul, * html #footer #footerContainer, #footer * html #footerContainer, * html #footer .footer-box, #footer * html .footer-box, * html .form-input, * html .cmn-checkitem-block .checkitem-list, .cmn-checkitem-block * html .checkitem-list, * html .flexslider .slides, .flexslider * html .slides {
  height: 1%;
}

.clearfix, #header-head .header-top .header-top__in, #header-head2 .header-top .header-top__in, #header-head .header-main .header-main__in, #header-head2 .header-main .header-main__in, #header-head .globalNav-child .globalNav-child__in, #header-head2 .globalNav-child .globalNav-child__in, .trace-box ul, #footer #footerContainer, #footer .footer-box, .form-input, .cmn-checkitem-block .checkitem-list, .flexslider .slides {
  display: block;
}

/* End hide from IE-mac */
/* ------------------------------------------------------*/
/* common */
/* ------------------------------------------------------*/
.acc-trigger {
  cursor: pointer;
}

.acc-hide {
  display: none;
}

.no-border {
  border: none !important;
}

.jqmOverlay {
  background: #000;
}

.price-sale {
  color: #E63947 !important;
}

/* ------------------------------------------------------*/
/* banner */
/* ------------------------------------------------------*/
.banner {
  margin: 10px;
}

/* ------------------------------------------------------*/
/* scroll */
/* ------------------------------------------------------*/
.jspContainer {
  overflow: hidden;
  position: relative;
  outline-style: none;
}

.jspPane {
  position: absolute;
}

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 100%;
}

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: red;
}

.jspCap {
  display: none;
}

.jspHorizontalBar .jspCap {
  float: left;
}

.jspTrack {
  background: #eaeaea;
  position: relative;
  width: 6px;
  margin: 0 auto;
}

.jspDrag {
  background: #084e96;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  width: 14px;
  position: relative;
  top: 0;
  left: -4px;
  cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}

/* ------------------------------------------------------*/
/* 商品一覧 */
/* ------------------------------------------------------*/
.item-list .item > li {
  width: 186px;
  float: left;
  margin-right: 50px;
  margin-bottom: 50px;
}
.item-list .item > li:nth-child(4n) {
  margin-right: 0;
}
.item-list .item > li .icon {
  margin-bottom: 5px;
  overflow: hidden;
}
.item-list .item > li .icon li {
  float: left;
  margin-right: 5px;
}
.item-list .item > li .photo {
  padding-bottom: 13px;
}
.item-list .item > li .name {
  padding-bottom: 10px;
  color: #848484;
}
.item-list .item > li .price {
  font-size: 16px;
  font-size: 1.6rem;
}
.item-list .item > li .price span {
  font-size: 12px;
  font-size: 1.2rem;
}
.item-list .item > li .price-sale {
  color: #e63947;
}
.item-list .item > li .sold-out {
  text-align: center;
  color: #ff4945;
  border: 1px solid #ff4945;
  padding: 6px 0;
  margin-top: 5px;
}

/* ------------------------------------------------------*/
/* こだわり検索 */
/* ------------------------------------------------------*/
.contents-search-detail .page-title {
  font-size: 24px;
  font-size: 2.4rem;
}
.contents-search-detail .calam-l {
  width: 830px;
}
.contents-search-detail .calam-r {
  width: 284px;
  padding-top: 20px;
}
.contents-search-detail .calam-r .calam-title {
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 22px;
  background: url(/ec/images_common/border02.png) repeat-x center;
}
.contents-search-detail .calam-r .calam-title span {
  background: #fff;
  padding-right: 10px;
}
.contents-search-detail .keyword-list {
  font-size: 0;
}
.contents-search-detail .keyword-list li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.contents-search-detail .keyword-list a {
  display: block;
  color: #999;
  font-size: 11px;
  font-size: 1.1rem;
  text-decoration: none;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #eee;
  background: #f4f4f4;
  padding: 8px 15px 5px 15px;
}
.contents-search-detail .condition2 {
  padding-top: 35px;
}
.contents-search-detail .condition2 table {
  width: 100%;
}
.contents-search-detail .condition2 tr {
  border-bottom: 1px solid #ccc;
}
.contents-search-detail .condition2 th, .contents-search-detail .condition2 td {
  padding: 30px 0;
  vertical-align: middle;
  text-align: left;
}
.contents-search-detail .condition2 th {
  width: 130px;
  padding-left: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.contents-search-detail .condition2 td {
  font-size: 14px;
  font-size: 1.4rem;
  color: #555;
}
.contents-search-detail input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  outline-style: none;
  font-size: 13px;
  font-size: 1.3rem;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.contents-search-detail .inputText {
  background: #f4f4f4;
  border: none;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  height: 40px;
  padding: 0 10px;
  width: 100%;
}
.contents-search-detail .inputBtn {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 15px;
  height: 15px;
  background: url(/ec/images_common/ico_search03.png);
  border: none;
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -7px;
}
.contents-search-detail .search-word {
  position: relative;
  width: 470px;
}
/* ========== ↓160809 追加修正↓ ========== */
.contents-search-detail .selectBox {
  width: 220px;
  background: #f4f4f4 url(/ec/images/shopping/ico_select.png) no-repeat 94% center;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.contents-search-detail .selectBox select {
  font-size: 13px;
  font-size: 1.3rem;
  color: #444;
  outline-style: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 150%;
  border: none;
  height: 35px;
  background: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
/* ========== ↑160809 追加修正↑ ========== */
.contents-search-detail .price input {
  display: inline-block;
  width: 190px;
}
.contents-search-detail .inputState {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
}
.contents-search-detail .inputState input + label {
  position: relative;
  margin-right: 8px;
}
.contents-search-detail .btn_register-box {
  padding-top: 40px;
  text-align: center;
}
.contents-search-detail .btn_register-box .cmn-btn {
  height: 50px;
  display: inline-block;
  margin: 0 10px;
}

@media (min-width: 1px) {
  .inputState input,
  .inputState input {
    display: none;
    margin: 0;
  }

  .inputState input + label,
  .inputState input + label {
    padding: 5px 0 0 40px;
  }

  .inputState input + label::before,
  .inputState input + label::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 28px;
    height: 28px;
    background: url(/ec/images_common/no_check.png) no-repeat center;
  }

  .inputState input:checked + label::after,
  .inputState input:checked + label::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 28px;
    height: 28px;
    background: url(/ec/images_common/check.png) no-repeat center;
  }
}
/* ------------------------------------------------------*/
/* セキュリティコードとは？(モーダル */
/* ------------------------------------------------------*/
.cartSecCode {
  position: fixed;
  width: 716px;
  height: 266px;
  top: 50%;
  left: 50%;
  margin-top: -133px;
  margin-left: -358px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 35px 40px;
  background: #fff;
  font-size: 13px;
  font-size: 1.3rem;
}
.cartSecCode .flL {
  width: 340px;
  line-height: 1.8;
}
.cartSecCode .jqmClose {
  position: absolute;
  right: 0;
  top: 0;
  margin-right: -30px;
  margin-top: -30px;
}

/* ------------------------------------------------------*/
/* 最近見た商品 */
/* ------------------------------------------------------*/
.bottom-block {
  padding: 80px 36px 0;
  clear: both;
  border-top: 1px solid #e4e4e4;
}
.detail-block h3 {
  padding-bottom: 20px;
}
.detail-block li {
  font-size: 11px;
  font-size: 1.1rem;
}
.detail-block .photo {
  padding-bottom: 10px;
}
.detail-block .name {
  color: #848484;
}
.detail-block .name a {
  color: #848484;
  text-decoration: none;
}
.detail-block .price {
  font-size: 14px;
  font-size: 1.4rem;
}

/* Slider */
.detail-block .flex-direction-nav li {
  position: absolute;
}
.detail-block .flex-direction-nav li a {
  display: block;
  width: 12px;
  height: 20px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.detail-block .flex-direction-nav .flex-nav-prev {
  top: 40%;
  left: -40px;
}
.detail-block .flex-direction-nav .flex-nav-prev a {
  background: url(../images_common/arrow_prev02.png) no-repeat;
}
.detail-block .flex-direction-nav .flex-nav-next {
  top: 40%;
  right: -40px;
}
.detail-block .flex-direction-nav .flex-nav-next a {
  background: url(/ec/images_common/arrow_next02.png) no-repeat;
}

/* ------------------------------------------------------*/
/* 完了画面共通 */
/* ------------------------------------------------------*/
.comp-box {
  text-align: center;
  padding-top: 35px;
}
.comp-box .comp-txt {
  font-size: 22px;
  font-size: 2.2rem;
  color: #084e96;
  padding: 30px 0 25px;
}
.comp-box a {
  color: #3d8ada;
}

/* ------------------------------------------------------*/
/* 再入荷希望 */
/* ------------------------------------------------------*/
.page-arrival .contents-wrapper-type01 {
  width: 1180px;
}
.page-arrival .contents-wrapper-type01 .page-title {
  border-bottom: none;
}
.page-arrival .contents-wrapper-type01 .page-title h2:after {
  content: none;
}

.arrival-contents {
  margin-bottom: 80px;
}
.arrival-contents .item-box {
  float: left;
  width: 520px;
}
.arrival-contents .item-box .img {
  float: left;
  width: 230px;
}
.arrival-contents .item-box .img img {
  max-width: 100%;
}
.arrival-contents .item-box .text {
  float: right;
  width: 256px;
  padding-top: 5px;
}
.arrival-contents .item-box .brand {
  font-size: 13px;
  font-size: 1.3rem;
  padding-bottom: 6px;
}
.arrival-contents .item-box .name {
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 18px;
}
.arrival-contents .item-box .name a {
  text-decoration: none;
}
.arrival-contents .item-box .value {
  color: #848484;
}
.arrival-contents .item-box .code {
  color: #848484;
}
.arrival-contents .item-box .price {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  padding: 22px 0;
}
.arrival-contents .item-box .price span {
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
}
.arrival-contents .item-box .caution {
  color: #848484;
}
.arrival-contents .form-box {
  width: 610px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  background: #f4f4f4;
  padding: 26px 56px;
  text-align: center;
}
.arrival-contents .form-box .txt {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 26px;
}
.arrival-contents .form-box .txt02 {
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 20px;
}
.arrival-contents .form-box .txt03 {
  text-align: left;
  font-size: 13px;
  font-size: 1.3rem;
  padding-bottom: 20px;
  line-height: 1.8;
}
.arrival-contents .form-box .inputText, .arrival-contents .form-box .inputArea {
  width: 100%;
}
.arrival-contents .form-box .inputArea {
  margin-bottom: 22px;
}
.arrival-contents .form-box .inputText {
  height: 50px;
  font-size: 16px;
  font-size: 1.6rem;
}
.arrival-contents .form-box .btn-arrival input.cmn-btn {
  display: block;
}

.arrival-caution {
  width: 830px;
  border: 1px solid #ccc;
  margin: 0 auto;
  padding: 45px 45px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.arrival-caution .title {
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.arrival-caution dl dt {
  float: left;
  clear: left;
  width: 30px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 22px;
}
.arrival-caution dl dd {
  float: left;
  width: 708px;
  color: #848484;
  margin-bottom: 22px;
}

.arrival-conf-contents {
  margin-bottom: 200px;
}
.arrival-conf-contents .form-box .conf-address {
  height: 50px;
  display: table;
  background: #fff;
  width: 100%;
  margin-bottom: 22px;
}
.arrival-conf-contents .form-box .conf-address .address {
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1.6rem;
}

.arrival-comp-contents {
  margin-bottom: 200px;
}
.arrival-comp-contents .form-box {
  padding: 26px 40px;
}

/* ------------------------------------------------------*/
/* エラーページ */
/* ------------------------------------------------------*/
.error-page-contents {
  text-align: center;
  padding: 90px 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
.error-page-contents a {
  color: #3d8ada;
  text-decoration: underline;
}
.error-page-contents .title {
  margin-bottom: 35px;
}
.error-page-contents .txt01 {
  color: #084e96;
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 35px;
}

body.page-error-session .error-page-contents {
  padding: 130px 0;
}
.maintenance-header {
  text-align: center;
  background: #084e96;
  padding: 24px 22px;
}
.error-page-maintenance {
  padding-top: 120px;
}
.error-page-maintenance .txt01 {
  margin-bottom: 20px;
}
.maintenance-box {
  border: 1px solid #084e96;
  width: 500px;
  margin: 0 auto 24px;
  padding: 30px 10px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #084e96;
}

/* ------------------------------------------------------*/
/* flexslider Base */
/* ------------------------------------------------------*/
.flexslider {
  position: relative;
  zoom: 1;
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
  height: auto;
  -moz-user-select: none;
}
.flexslider .slides img.review-image {
  width: 186px;
  margin: auto;
}
.flexslider .flex-viewport {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

/*------------------------------------------
  Common Styles
------------------------------------------*/
.vaT {
  vertical-align: top !important;
}

.vaM {
  vertical-align: middle !important;
}

.boN {
  border: none !important;
}

/*-- display --*/
.dn {
  display: none !important;
}

.db {
  display: block !important;
}

.di {
  display: inline !important;
}

.dib {
  display: inline-block !important;
}

/*-- fonts --*/
.fwN {
  font-weight: normal;
}

.fwB {
  font-weight: bold;
}

.fz07 {
  font-size: 50% !important;
}

.fz08 {
  font-size: 67% !important;
}

.fz09 {
  font-size: 75% !important;
}

.fz10 {
  font-size: 83% !important;
}

.fz11 {
  font-size: 92% !important;
}

.fz12 {
  font-size: 100% !important;
}

.fz13 {
  font-size: 108% !important;
}

.fz14 {
  font-size: 117% !important;
}

.fz15 {
  font-size: 125% !important;
}

.fz16 {
  font-size: 133% !important;
}

/*-- text-align --*/
.taC {
  text-align: center !important;
}

.taL {
  text-align: left;
}

.taR {
  text-align: right;
}

.flL {
  float: left;
}

.flR {
  float: right;
}

/*-- margin padding --*/
.mc {
  margin: 0 auto;
}

.m00 {
  margin: 0 !important;
}

.m05 {
  margin: 5px !important;
}

.m10 {
  margin: 10px !important;
}

.m15 {
  margin: 15px !important;
}

.m20 {
  margin: 20px !important;
}

.m25 {
  margin: 25px !important;
}

.m30 {
  margin: 30px !important;
}

.m35 {
  margin: 35px !important;
}

.m40 {
  margin: 40px !important;
}

.m45 {
  margin: 45px !important;
}

.m50 {
  margin: 50px !important;
}

.mta {
  margin-top: auto;
}

.mt00 {
  margin-top: 0 !important;
}

.mt05 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mra {
  margin-right: auto;
}

.mr00 {
  margin-right: 0 !important;
}

.mr05 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mba {
  margin-bottom: auto;
}

.mb00 {
  margin-bottom: 0 !important;
}

.mb05 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.mla {
  margin-left: auto;
}

.ml00 {
  margin-left: 0 !important;
}

.ml05 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.p00 {
  padding: 0 !important;
}

.p05 {
  padding: 5px !important;
}

.p10 {
  padding: 10px !important;
}

.p15 {
  padding: 15px !important;
}

.p20 {
  padding: 20px !important;
}

.p25 {
  padding: 25px !important;
}

.p30 {
  padding: 30px !important;
}

.p35 {
  padding: 35px !important;
}

.p40 {
  padding: 40px !important;
}

.p45 {
  padding: 45px !important;
}

.p50 {
  padding: 50px !important;
}

.pt00 {
  padding-top: 0 !important;
}

.pt05 {
  padding-top: 5px !important;
}

.pt08 {
  padding-top: 8px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr00 {
  padding-right: 0 !important;
}

.pr05 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb00 {
  padding-bottom: 0 !important;
}

.pb05 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl00 {
  padding-left: 0 !important;
}

.pl05 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.btn-type-contact {
  width: 190px;
  height: 50px;
  background: #AAAAAA url(/ec/images_smt/btn_mail_s.png) no-repeat center;
  text-indent: -9999px;
  overflow: hidden;
  -webkit-background-size: 190px;
  -o-background-size: 190px;
  background-size: 190px;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  border: 2px solid;
  margin: 0 auto;
  cursor: pointer;
  outline-style: none;
}

/* ------------------------------------------------------*/
/* レビューページ */
/* ------------------------------------------------------*/
.review-contents-wrapper {
  width: 600px;
  margin: 0 auto;
}
.review-contents-wrapper .fixed-contents {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 100;
}
.review-contents-wrapper .review-item-block {
  padding: 44px 35px 0;
}
.review-contents-wrapper .review-item-block .title {
    border-bottom: 2px solid #ccc;
    margin-bottom: 30px;
    line-height: 1;
    position: relative;
}
.review-contents-wrapper .review-item-block .title h2 {
    font-size: 24px;
    font-size: 2.4rem;
    padding-bottom: 12px;
    position: relative;
    display: inline-block;
}
.review-contents-wrapper .review-item-block .title h2:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 2px;
    width: 100%;
    background: #084e96;
}
.review-contents-wrapper .review-item-block .btn-close {
  position: absolute;
  right: 0;
  bottom: 12px;
}
.review-contents-wrapper .review-item-block .btn-close input {
  height: 29px;
  border: 2px solid #084e96;
  color: #084e96;
  font-weight: bold;
  background: #fff url(/ec/images_common/btn_close02.png) no-repeat center;
  width: 110px;
  -webkit-border-radius: 16px;
          border-radius: 16px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.review-contents-wrapper .review-item {
  margin-bottom: 30px;
  display: table;
  width: 100%;
}
.review-contents-wrapper .review-item .photo {
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #eee;
  width: 130px;
}
.review-contents-wrapper .review-item .text {
  display: table-cell;
  vertical-align: middle;
  padding-left: 28px;
  font-size: 14px;
  font-size: 1.4rem;
}
.review-contents-wrapper .review-item .brand {
  margin-bottom: 4px;
}
.review-contents-wrapper .review-item .price {
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
  margin-top: 20px;
}
.review-contents-wrapper .review-item .price span {
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
  color: #848484;
}
.review-contents-wrapper .review-pager {
  background: #f0f0f0;
  width: 100%;
  padding: 0 35px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.review-contents-wrapper .pager-txt {
  float: left;
  display: table;
  height: 60px;
}
.review-contents-wrapper .pager-txt p {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
}
.review-contents-wrapper .pager {
  float: right;
}
.review-contents-wrapper .pager ul {
  display: table;
  height: 60px;
}
.review-contents-wrapper .pager li {
  display: table-cell;
  vertical-align: middle;
  font-size: 15px;
  font-size: 1.5rem;
}
.review-contents-wrapper .pager li a,
.review-contents-wrapper .pager li span {
    display: block;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 0 10px;
    text-align: center;
    line-height: 2;
    margin-right: 8px;
}
.review-contents-wrapper .pager li a {
    text-decoration: none;
    background: #fff;
}
.review-contents-wrapper .pager .num span {
    background: #484848;
    color: #fff;
    border: 1px solid #484848;
}
.review-contents-wrapper .pager .prev a {
  padding-right: 10px;
  background: none;
}
.review-contents-wrapper .pager .next a {
  padding-left: 10px;
  background: none;
  margin-right: 0;
}
.review-contents-wrapper .review-list-block {
  padding: 375px 35px 0;
}
.review-contents-wrapper .review {
  margin-bottom: 35px;
}
.review-contents-wrapper .review .review-title {
  background: #f0f0f0;
  padding: 14px 0;
  display: table;
  width: 100%;
  margin-bottom: 24px;
}
.review-contents-wrapper .review .star {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
  width: 90px;
}
.review-contents-wrapper .review .star img {
  vertical-align: top;
}
.review-contents-wrapper .review .title {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
  padding-left: 30px;
  padding-right: 20px;
  line-height: 1.3;
}
.review-contents-wrapper .review .date {
  display: table-cell;
  vertical-align: middle;
  font-size: 13px;
  font-size: 1.3rem;
  padding-right: 20px;
  text-align: right;
}
.review-contents-wrapper .review .review-cont {
  padding: 0 20px;
  font-size: 13px;
  font-size: 1.3rem;
}
.review-contents-wrapper .review .name-area {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  display: table;
  width: 100%;
}
.review-contents-wrapper .review .name-area .name {
  display: table-cell;
  vertical-align: middle;
  width: 400px;
}
.review-contents-wrapper .review .name-area .date {
  display: table-cell;
  vertical-align: middle;
  width: 90px;
  text-align: right;
}


/* ------------------------------------------------------*/
/* 特定商取引に関する法律に基づく表示 */
/* ------------------------------------------------------*/
.main-box-tokutei .text01 {
  font-size: 13px;
  padding-bottom: 36px;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 25px;
}
.main-box-tokutei dl {}
.main-box-tokutei dl dt {
  font-size: 18px;
  font-weight: bold;
  padding-left: 16px;
  position: relative;
  margin-bottom: 16px;
}
.main-box-tokutei dl dt:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 20px;
  background: #848484;
  left: 0;
  top: 50%;
  margin-top: -12px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
}
.main-box-tokutei dl dd {
  font-size: 14px;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #e6e6e6;
}
.main-box-tokutei dl dd a {
  color: #084e96;
}
/* ------------------------------------------------------*/
/* Credit Caution */
/* ------------------------------------------------------*/
.caution-credit {
  background: #f4f4f4;
  padding: 35px;
}
.caution-l {
  float: left;
  width: 400px;
  line-height: 1.8;
}
.caution-r {
  float: right;
  width: 310px;
}
.caution-r ul {
  display: table;
  width: 100%;
  text-align: center;
}
.caution-r ul li {
  display: table-cell;
  vertical-align: middle;
}
/* ------------------------------------------------------*/
/* 送料についてpopup */
/* ------------------------------------------------------*/
body.page-postage .wrapper {
  padding: 20px;
}
    .content table {
      width: 100%; }
    .content td {
      text-align: center;
      color: #666;
      vertical-align: middle;
      font-size: 12px;
      font-size: 1.2rem;
      border-right: 1px solid #fff;
      border-bottom: 1px solid #fff;
      padding: 18px 0; }
    .content .td01 {
      background: #848484;
      color: #fff; }
    .content .td02 {
      background: #e0f1f8; }
    .content .td03 {
      background: #f7f7f7; }
    .content .td04 {
      background: #f0f0f0; }
/* ========== 160725 送料ついて追加 ========== */
/* ------------------------------------------------------*/
/* 送料についてpopup */
/* ------------------------------------------------------*/
body.page-postage .wrapper {
  padding: 20px;
}
    .content table {
      width: 100%; }
    .content td {
      text-align: center;
      color: #666;
      vertical-align: middle;
      font-size: 12px;
      font-size: 1.2rem;
      border-right: 1px solid #fff;
      border-bottom: 1px solid #fff;
      padding: 18px 0; }
    .content .td01 {
      background: #848484;
      color: #fff; }
    .content .td02 {
      background: #e0f1f8; }
    .content .td03 {
      background: #f7f7f7; }
    .content .td04 {
      background: #f0f0f0; }
/* ========== 160725 送料ついて追加 ========== */

/**追加*/
.register-table td .txt01 {
  padding-top: 0;
  vertical-align: middle;
  color: #848484;
  text-align: right;
  font-size: 11px;
  font-size: 1.1rem;
}

/* ▼▼▼ 2019/03/12 軽減税率エンハンス */
.tax_rate_clsf:before {
	content: "★軽減税率対象商品";
}

.tax_rate_clsf_exp{
	float: right;
}
.tax_rate_clsf_exp_for_cdod_pc{
	text-align: right;
}

.tax_rate_star:before {
	content: "★";
	color:#848484;
}

.taxrate_top-15 {
	margin-top: -15px !important;
}

.reduced_tax_style {
	color:#848484;
	margin: 0;
    font-size: 1.1rem;
    font-weight: initial;
}

.hideDisplay, .hideDisplay + dd {
	display : none;
}
.display, .display + dd {
	display : inline;

}
.price-all>dt:nth-child(n+2),
.price-all>dd:nth-child(n+2),
.discount_show_style>dt:nth-child(n+1),
.discount_show_style>dd:nth-child(n+1) {
    margin-top: -8px;
}

.discount_show_style{
    margin-top: -12px;
}

.half-margin {
    margin-left: 120px;
}
.full-margin {
    margin-left: 250px;
}

.border-hiddenner{
	border:hidden !important;
}

/* ▲▲▲ 2019/03/12 軽減税率エンハンス */

Window size: 2191 x 1409
Viewport size: 1992 x 1163