/*共通*/


/*  12 COLUMN : RESPONSIVE GRID SYSTEM
  DEVELOPER : DENIS LEBLANC
  URL : http://responsive.gs
  VERSION : 3.0
  LICENSE : GPL & MIT */


/*  SET ALL ELEMENTS TO BOX-SIZING : BORDER-BOX */
* { 
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/scripts/boxsizing.htc); 
  /*  If you need support for IE7 and lower make 
    sure the boxsizing.htc file is linked properly.
    More info here:  https://github.com/Schepp/box-sizing-polyfill */
}



/*  MAIN CONTAINER 
  Set the width to whatever you want the width of your site to be. */
.container { 
  max-width: 800px;
  margin: 0 auto; 
}


/*  SELF CLEARING FLOATS - CLEARFIX METHOD */
.container:after,
.row:after, 
.col:after, 
.clr:after, 
.group:after { 
  content: ""; 
  display: table; 
  clear: both; 
}

/*  DEFAULT ROW STYLES 
  Set bottom padding according to preference */
.row { padding-bottom: 0em;
}
      
                  
/* DEFAULT COLUMN STYLES */
.col { 
  display: block;
  float: left;
  width: 100%;
  text-align: center;
}

@media ( min-width : 481px ) {
  .col {
    text-align: left;
  }
  
  .gutters .col {
    margin-left: 2%;
  }
  
  .gutters .col:first-child { 
    margin-left: 0; 
  }
}




/*  COLUMN WIDTH ON DISPLAYS +481px 
  You might need to play with media queries here to suite your design. */
@media ( min-width : 481px ) {
  .span_1 { width: 8.33333333333%; }
  .span_2 { width: 16.6666666667%; }
  .span_3 { width: 25%; }
  .span_4 { width: 33.3333333333%; }
  .span_5 { width: 41.6666666667%; }
  .span_6 { width: 50%; }
  .span_7 { width: 58.3333333333%; }
  .span_8 { width: 66.6666666667%; }
  .span_9 { width: 75%; }
  .span_10 { width: 83.3333333333%; }
  .span_11 { width: 91.6666666667%; }
  .span_12 { width: 100%; }
  
  .gutters .span_1 { width: 6.5%; }
  .gutters .span_2 { width: 15.0%; }
  .gutters .span_3 { width: 23.5%; }
  .gutters .span_4 { width: 32.0%; }
  .gutters .span_5 { width: 40.5%; }
  .gutters .span_6 { width: 49.0%; }
  .gutters .span_7 { width: 57.5%; }
  .gutters .span_8 { width: 66.0%; }
  .gutters .span_9 { width: 74.5%; }
  .gutters .span_10 { width: 83.0%; }
  .gutters .span_11 { width: 91.5%; }
  .gutters .span_12 { width: 100%; }
}



/*機能パーツに自動で入るpadding無効*/
.kyotu_r2o .sysContent,
.sp_lpTeikiJel .sysContent,
.sp_lpTeikiBihaku .sysContent,
.sp_lpTeiki .sysContent,
.pc_cart_js .sysContent
 {
    padding:0;
}

/*parts.css排除*/
  .newsData {
      margin-bottom:0;
  }
    .newsData .sysHeadline {
      padding: 0;
                background: -webkit-gradient(linear, left top, left bottom, from(), to());
            background: -webkit-linear-gradient(top, , );
  }

    .kyotu_reviewBottomBnr .sysContent {
    padding:0;
}    .kyotu_rankingKeshohin .sysContent {
    padding:0;
}

.kyotu_rankingKeshohin .sysContent .sysIconRank{
    text-align:center;
}
.kyotu_rankingKeshohin .sysContent .sysIconRank img{
    width:auto;
}

.kyotu_rankingKeshohin .sysContent .sysVertical .sysItemImage img{
    width:auto;
    vertical-align:top;
    float:none;
    margin-right:0;
}
.kyotu_rankingKeshohin .sysContent .sysVertical{
    text-align:left;
}
.kyotu_rankingKeshohin .sysContent .sysVertical li:after{
    clear:both;
    content:'';
    display:block;
}

.kyotu_rankingKeshohin .sysContent .sysHorizontal .sysItemImage img{
    width:auto;
    vertical-align:middle;
}
.kyotu_rankingKeshohin .sysContent .sysHorizontal:after{
    clear:both;
    content:'';
    display:block;
}
.kyotu_rankingKeshohin .sysContent .sysHorizontal li{
    float:none;
    width:auto;
    padding:0;
}
.kyotu_rankingKeshohin .sysContent .sysItemSuggestedPrice s{
          text-decoration:none;
    }
    .kyotu_keshohinReview .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .kyotu_midashiKeshohin .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .kyotu_osakeReview .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .kyotu_midashiOsake .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .kyotu_rankingOsake .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
    text-align:center;
}

.kyotu_rankingOsake .sysContent .sysIconRank{
    text-align:center;
}
.kyotu_rankingOsake .sysContent .sysIconRank img{
    width:auto;
}

.kyotu_rankingOsake .sysContent .sysVertical .sysItemImage img{
    width:auto;
    vertical-align:top;
    float:none;
    margin-right:0;
}
.kyotu_rankingOsake .sysContent .sysVertical{
    text-align:left;
}
.kyotu_rankingOsake .sysContent .sysVertical li:after{
    clear:both;
    content:'';
    display:block;
}

.kyotu_rankingOsake .sysContent .sysHorizontal .sysItemImage img{
    width:auto;
    vertical-align:middle;
}
.kyotu_rankingOsake .sysContent .sysHorizontal:after{
    clear:both;
    content:'';
    display:block;
}
.kyotu_rankingOsake .sysContent .sysHorizontal li{
    float:none;
    width:auto;
    padding:0;
}
.kyotu_rankingOsake .sysContent .sysItemSuggestedPrice s{
          text-decoration:none;
    }
    .kyotu_search .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}
    .postagesettlelist .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .pc_headerCartBack .sysContent,
.pc_headerCartBack02 .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .pc_headerNavi .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .pc_headerCartBotton .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .pc_headerCartPriceImg .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .pc_headerCartEn .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .infoBoxLeft .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .pc_headerLogo .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .pc_headerSeo .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .border .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .oshiraseBanner .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .pc_midashiNews .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .sp_topheader .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .itemkanren .sysContent,
.kyotu_soryoMuryo .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
    text-align:center;
}


.itemkanren .sysContent .sysIconRank,
.kyotu_soryoMuryo .sysContent .sysIconRank{
    text-align:center;
}
.itemkanren .sysContent .sysIconRank img,
.kyotu_soryoMuryo .sysContent .sysIconRank img{
    width:auto;
}

.itemkanren .sysContent .sysVertical .sysItemImage img,
.kyotu_soryoMuryo .sysContent .sysVertical .sysItemImage img {
    width:auto;
    vertical-align:top;
    float:none;
    margin-right:0;
}
.itemkanren .sysContent .sysVertical,
.kyotu_soryoMuryo .sysContent .sysVertical{
    text-align:left;
}
.itemkanren .sysContent .sysVertical li:after,
.kyotu_soryoMuryo .sysContent .sysVertical li:after{
    clear:both;
    content:'';
    display:block;
}

.itemkanren .sysContent .sysHorizontal .sysItemImage img,
.kyotu_soryoMuryo .sysContent .sysHorizontal .sysItemImage img{
    width:auto;
    vertical-align:middle;
}
.itemkanren .sysContent .sysHorizontal:after,
.kyotu_soryoMuryo .sysContent .sysHorizontal:after{
    clear:both;
    content:'';
    display:block;
}
.itemkanren .sysContent .sysHorizontal li{
}
.itemkanren .sysContent .sysItemSuggestedPrice s,
.kyotu_soryoMuryo .sysContent .sysItemSuggestedPrice s{
          text-decoration:none;
    }
    .pcHeader00 .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .muryoPrice .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}
    .cartPrice .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}
    .socialBotton .sysShare{
    padding:10px;
}
.socialBotton .sysShare li{
    display:inline-block;
}    .clear .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .topNewsEnd .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .top_news .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .newsbanner li{
    margin-bottom:0;
}
.newsbanner li img{
    width:auto;
    height:auto;
    vertical-align:bottom;
}
    .news ul li{
    text-align:left;
    background-color:;
    background-image:-webkit-linear-gradient(top, , );
}
.news ul li + li{
    }
.news ul li a{
    display:block;
    text-decoration:none;
    color:;
    font-size:;
    line-height:px;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    padding:0;
    }
    .cartBox .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}
    .sp_footer .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .sp_top .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .sp_header .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .bnrdrink .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .maindiv .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .itemblock .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
    text-align:center;
}

.itemblock .sysContent .sysIconRank{
    text-align:center;
}
.itemblock .sysContent .sysIconRank img{
    width:auto;
}

.itemblock .sysContent .sysVertical .sysItemImage img{
    width:auto;
    vertical-align:top;
    float:none;
    margin-right:0;
}
.itemblock .sysContent .sysVertical{
    text-align:left;
}
.itemblock .sysContent .sysVertical li:after{
    clear:both;
    content:'';
    display:block;
}

.itemblock .sysContent .sysHorizontal .sysItemImage img{
    width:auto;
    vertical-align:middle;
}
.itemblock .sysContent .sysHorizontal:after{
    clear:both;
    content:'';
    display:block;
}
.itemblock .sysContent .sysHorizontal li{
    float:none;
    width:auto;
    padding:0;
}
.itemblock .sysContent .sysItemSuggestedPrice s{
          text-decoration:none;
    }
    .login .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}

.login .sysPoint {
    padding:0;

    font-size:;
    color:;
    font-weight:normal;
}

.login .sysPointUnit {
    padding:0;
    font-size:;
    color:;
    font-weight:normal;
}    .topsidebarmain .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .footer .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .toppageMain .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .toppageTop .sysContent,.pc_topslider20141225 .sysContent,.pc_topslider20150130 .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .sidebar .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}    .header .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}
.frameArea {
    height: 300px;
    margin: 10px auto;
    overflow: scroll;
}

/*----- 複数配送先選択箇所 ここから */
ul.SysDeliveriesTable {
  border-style: solid;
  border-width: 0px;
  list-style: none;
  display: table;
  margin: 0;
  padding: 0;
}
ul.SysDeliveriesTable > li {
  display: table-row;
}
ul.SysDeliveriesTable > li > div {
  border-style: solid;
  border-width: 1px;
  display: table-cell;
  padding:10px;
}

/* 複数配送先選択箇所 ここまで -----*/



.sysItemCategoryCtl .sysCurrent {
color:#ac1f3d;
}


.pc_headerSeo_under .sysContent,
.pc_headerLogo_under .sysContent {
    padding:0;
    font-size:;
    color:;
    background-color:;
}

.sp_sale2015summer .sysContent,
.pc_sale2015summer .sysContent {
margin:0;
padding:0;
}




/* judan_2014 */

.c-section-wrap {

}


.c-section {
  clear: both;
  max-width: 740px;
}

.c-table01 {
  line-height: 1.5;
  margin-bottom: 10px;
}
.c-table01 th {
  padding-right: 10px;
  font-weight: normal;
}

.c-img-text__img {
  float: left;
}

.c-img-text__text {
  overflow: hidden;
  text-align: left;
}

.c-text-title-m {
  line-height: 1.5;
  font-size: 1.4em;
  margin-bottom: 1em;
}

.u-ta-c {
  text-align: center;
}

.u-ta-r {
  text-align: right;
}

.u-ta-l {
  text-align: left;
}

.u-t-s {
  font-size: 80%;
}

.u-mb-none {
  margin-bottom: 0;
}

.u-mb-xs {
  margin-bottom: 10px;
}

.u-mb-ss {
  margin-bottom: 14px;
}

.u-mb-s {
  margin-bottom: 20px;
}

.u-mb-m {
  margin-bottom: 30px;
}

.u-mb-l {
  margin-bottom: 40px;
}

.u-mb-ll {
  margin-bottom: 50px;
}

.u-mt-vs {
  margin-top: 4px;
}

.u-mt-ss {
  margin-top: 15px;
}

.u-mt-s {
  margin-top: 20px;
}

.u-mt-m {
  margin-top: 30px;
}

.u-mt-l {
  margin-top: 40px;
}

.u-nmt20 {
  margin-left: -20px;
}

.u-nml20 {
  margin-left: -20px;
}

.u-nmb20 {
  margin-bottom: -20px;
}

.u-nmr20 {
  margin-right: -20px;
}

.u-hide {
  display: none;
}

.u-fw-b {
  font-weight: bold;
}

.u-lh-s {
  line-height: 1.4;
}

.u-fsz-xs {
  font-size: .6em;
}

.u-fsz-s {
  font-size: .8em;
}

.u-fsz-l {
  font-size: 1.2em;
}

.u-fsz-xxl {
  font-size: 1.6em;
}

.u-td-ul {
  text-decoration: underline;
}

.u-pd-t-s {
  padding-top: 10px;
}

.u-pd-all-s {
  padding: 10px;
}

.u-space-s {
  height: 6px;
}

.u-c-light {
  color: #333;
}

.reviewBox .score {
  padding-left: 20px;
}

.reviewBox .score img {
  vertical-align: middle;
  margin-top: -5px;
}


.reviewBox .fukidashi2 {
    background-image: url(../img/judan_2014/fukidashi_back.png);
    background-color: none;
    background-position: left center;
    background-repeat: no-repeat;
    width:657px;
    height:auto;
    padding: 0;
}

.reviewBox .fukidashi2 span {
  margin-left: 0;
  display: inline-block;
}

.fukidashi-wrap {
    background-color: #f4ece3;
    padding: 10px 20px;
    border-radius: 10px;
    margin-left: 21px;
}

  .show-sp {
    display: none;
  }

  .hide-sp {
    display: block;
  }

.p-review {
  overflow: hidden;
  *zoom: 1;
  background: #f4ece3;
  border-radius: 4px;
  padding: 22px;
  line-height: 1.5;
  font-size: 1.2em;
  margin-bottom: 14px;
}

.p-review__title {
  color: #c5720f;
  font-size: 1.3em;
  background: url(../img/common/arrow_down.png) no-repeat 0;
  padding-left: 20px;
}

.p-review__img {
  padding-right: 15px;
  margin-bottom: 10px;
}

@media screen and (max-width:480px){
  .u-m-t-s {
    font-size: 50%;
  }
  .avatar img {
    display: none;
  }

  .reviewBox .fukidashi2 {
    background: none;
    width: 100%;
  }

  .fukidashi-wrap {
    margin-left: 0;
  }

  .show-sp {
    display: block;
  }

  .hide-sp {
    display: none;
  }

  .c-text-title-m {
    font-size: 1em;
  }

  .c-table01 {
    line-height: 1;
  }
  .c-table01 th, .c-table01 td {
    background: transparent;
    border: none;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .c-img-text__img {
    text-align: center;
    float: none;
  }

  .u-fsz-l {
    font-size: 1em;
  }
}












/* amazake */
#amazake201306{
  width:720px;
  margin:0 auto;
  font-family:"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Osaka","ＭＳ Ｐゴシック" ,sans-serif !important;
  text-align: left;
  p {
    margin-bottom: 20px;
  }
}

#amazake201306 .clearfix{
  zoom:1
}
#amazake201306 .clearfix:after{
  content:"";
  display:block;
  clear:both;
}
#amazake201306 .amazake_product_l ol,
#amazake201306 .amazake_product_s ol,
#amazake201306 .amazake_recipe ol{
  padding:0 !important;
  margin:0 !important;
}

#amazake201306 li{list-style:none;}
#amazake201306 img{vertical-align:middle;border:none;}


#amazake201306 .amazake_header{
  background:url(../img/amazake/headerBG.jpg) no-repeat 0 0;
  width:720px;
  height:425px;
  position:relative;
}
#amazake201306 .amazake_header h3{
  margin:0 0 10px 0 !important;
}
#amazake201306 .amazake_header h4{
  margin:0 0 0 34px !important;
}
#amazake201306 .amazake_header p{
  font-size:10px;
  width:170px;
  margin:10px 0 0 550px;
  padding:0;
  line-height:1.4;
}
#amazake201306 .amazake_product_l{
  background:url(../img/amazake/product_lBG.jpg) no-repeat 0 0;
  width:720px;
  height:450px;
}

#amazake201306 .amazake_product_l ol li{
  float:left;
  width:50%;
  padding-top:365px;
  text-align:center;
}
#amazake201306 .amazake_product_l .annotation{
  clear:both;
  font-size:10px;
  line-height:1.4;
  padding:25px 0 0 5px;
  margin:0;
}

#amazake201306 .amazake_scene{
  clear:both;
}


#amazake201306 .amazake_product_s{
  clear:both;
  background:url(../img/amazake/product_sBG.png) no-repeat 0 0;
  width:720px;
  height:240px;
  margin:0 0 30px 0;
}
#amazake201306 .amazake_product_s ol li{
  float:left;
  width:345px;
  text-align:left;
  padding:150px 0 0 15px;
}
#amazake201306 .amazake_product_s ol li:first-child{
  width:330px;
  padding:150px 0 0 30px;
}


#amazake201306 .amazake_recipe{
  margin:0 0 30px 0;
  position:relative;
}
#amazake201306 .amazake_recipe h5{
  width:720px;
  height:26px;
  line-height:1.2;
  text-align:center;
  font-size:16px;
  color:#fff;
  background:#f90;
  margin:0 0 15px 0;
  padding:8px 0 0 0;
}
#amazake201306 .amazake_recipe p{
  margin:5px 0;
  padding:0;
  font-size:13px;
}
#amazake201306 .amazake_recipe p.icon{
  position:absolute;
  left:80px;top:-20px;
  z-index:999;
}

#amazake201306 .amazake_recipe ol li{
  float:left;
  width:50%;
  font-size:11px;
}
#amazake201306 .amazake_recipe ol li p{
  text-align:center;
}
#amazake201306 .amazake_recipe ol li dl{
  margin:0 auto;
  padding:0;
  width:320px;
}

#amazake201306 .amazake_recipe ol li dl dt{
  margin:0;
  padding:10px 0 0 0;
  font-size:13px;
  font-weight:bold;
  border-bottom:2px solid #eae3b5;
}
#amazake201306 .amazake_recipe ol li dl dd{
  margin:0 0 0 1em;
  padding:0;
}


.h5_shohinshosai01 {
font-size:1.3em;
font-weight:bold;
color:#a51f3d;
margin:10px 0;

}
.kuratxt01 {
padding:0 20px;
}
.fcRed {
color:red;
}
.fbUnder {
text-decoration: underline;
}

#sysBillingAddress .sysGender {
  display:none;
}

#sysMemberRegisterIndex .sysGender{
  display:none;
}



  /* モーダルコンテナ */
  .modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 50px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.7);
  }

  /* モーダル内の画像 */
  .modal-content {
    margin: auto;
    display: block;
    max-width: 80%;
    max-height: 80%;
  }

  /* 閉じるボタン */
  .close {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 30px;
    color: white;
    cursor: pointer;
  }

/* 画像にマウスを重ねたときのカーソルスタイルを変更 */
.modal-trigger {
  cursor: pointer;
}


.opcItem_itemCommonOptionDetailGroup_edit .noshi-mizuhiki
.opcItem_itemCommonOptionOptionBlock_edit {
    width: 28%;
}
.opcItem_itemCommonOptionDetailGroup_edit .noshi-omote
.opcItem_itemCommonOptionOptionBlock_edit {
    width: 28%;
}

/* 画像付きラジオボタンflexbox */
.noshi-mizuhiki{
    /* display: flex; */
    flex-wrap: wrap;
}

.opcItem_itemCommonOptionSelectLabel_edit {
    border-left: 3px solid #cccccc;
    padding-left: 10px;
    margin-left: 10px;
    margin-top: 15px;
}
.opcItem_itemCommonOptionOptionBlock_edit {
    margin: 10px;
    text-align: center;
    border: 1px solid #cccccc;
    border-radius: 4px;
    padding: 20px;
}
input.opcItem_itemCommonOptionOption_edit.opcCommonInputRadio {
    display: none;
}
input.opcItem_itemCommonOptionOption_edit.opcCommonInputRadio:checked
~ .opcItem_itemCommonOptionOptionBlock_edit {
    border: solid #c03d3d;
}
.opcItem_itemCommonOptionUseOptionNameGroup_edit{
display: flex;
flex-wrap: wrap;
}

.opcItem_itemCommonOptionUseOptionName1AndLabelGroup_edit{
width: 18%;
}


.parent {
 display: flex;
 justify-content: flex-start;
}
 
.child {
 text-align: left;
 padding-top:10px;
 width: 200px;
 height: 25px;
}

.sysYamiPriceName, .sysYamiPriceValue{
display:none;
}



/* よくある質問
---------------------------------------------- */
.ttls_s {
font-size: 1.3em;/* フォントサイズ */
font-weight: bold;/* フォント太さ */
padding-top: .5em;
padding-bottom: .5em;
margin-bottom: 2em;
position: relative;
margin: 3em 0 1.0em;
color:#333333;/* フォント色 */
}
.ttls_s span{
font-size: 80%;/* フォントサイズ */
}
.ttls_s:before {
position: absolute;
content: "";
display: block;
width: 100%;
height: 4px;
background: repeating-linear-gradient(90deg, #333333 0%,rgba(255, 255, 255, 0) 100%);
bottom: 0;
left: 0;
z-index: 0;
}
	
#faq {


}

.accordion {
  width: 100%;
}

/* inputのチェックボックスを非表示 */
.accordion-hidden {
  display: none;
}

/* 見出しボタン部分 */
.accordion-open {
  display: block;
  padding: 15px 80px 15px 10px;
  cursor: pointer;
  margin: 15px 0 0px 0;
  position: relative;
  background: linear-gradient(135deg, rgb(199,152,16) 0%,rgb(188,131,16) 100%);
}

/* ＋アイコン */
.accordion-open::before,
.accordion-open::after {
  content: '';
  width: 20px;
  height: 3px;
  background: #FFFFFF;
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
}

/* アイコンのー */
.accordion-open::after {
  transform: translateY(-50%) rotate(90deg);
  transition: .5s;
}

/* アコーディオンが開いたらーに */
.accordion-hidden:checked+.accordion-open:after {
  transform: translateY(-50%) rotate(0);
}

/* アコーディオン中身部分 */
.accordion-inner {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  transition: 0.5s;
  /* 表示速度の設定 */
  cursor: pointer;
  background: #f6eedc;
  border-bottom: solid 3px #c49728;
  border-left: solid 3px #c49728;
  border-right: solid 3px #c49728;
}

/* チェックボックスにチェックが入ったら中身部分を表示する */
.accordion-hidden:checked+.accordion-open+.accordion-inner {
  height: auto;
  opacity: 1;
  padding: 10px;
}
/* ↑ここまで共通 */


/* Q&A追加 */
.accordion_qa .Q,
.accordion_qa .A {
  position: relative;
}

.accordion_qa .Q::before,
.accordion_qa .A::before {
  font-size: 1.5em;
  display: block;
  position: absolute;
  top: -.6em;
  left: -1.3em;
}

.accordion_qa .Q::before {
  content: 'Q.';
}

.accordion_qa .A::before {
  content: 'A.';
	color: crimson;
}

.accordion_qa .accordion-open {
  padding-left: 2.5em;
}

.accordion_qa .accordion-hidden:checked+.accordion-open+.accordion-inner {
  height: auto;
  opacity: 1;
  padding: 15px 25px 15px 3.0em;
}
/* Q&A追加ここまで */

.Q {
  color: #FFFFFF;
}

    #faq .btns {
        background: none repeat scroll 0 0 #eee;
        margin: 0 0 10px;
        padding: 20px 25px 15px 25px;
    }
    #faq .btns ul {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        list-style: none outside none;
        margin: 0;
        padding: 0;
    }
    #faq .btns ul li {
        width: 160px;
        margin: 0;
        padding: 0;
    }
    #faq .btns ul li img{
        width: 100%;
    }

.page_top{
    width:170px;
    height:36px;
    line-height:36px;
    margin: 1em 0 0 0;
}
.page_top a{
    display:block;
    width:100%;
    height:100%;
    text-decoration: none;
    background:#000000;
    text-align:center;
    color:#FFFFFF;
    font-size: 90%;/* フォントサイズ */
    border-radius:1px;
    -webkit-border-radius:1px;
    -moz-border-radius:1px;
}
.page_top a:hover{
    background:#5B5B5B;
    color:#FFFFFF;
    margin-left:3px;
    margin-top:3px;
    box-shadow:none;
}
.page_top a:visited{
    background:#5B5B5B;
    color:#FFFFFF;
    margin-left:3px;
    margin-top:3px;
    box-shadow:none;
}





.price-table {
    border-collapse: collapse;
    margin: 20px;
    width: 400px;
}

.price-table td {
    padding: 3px 20px;
    text-align: left;
    white-space: nowrap;
}

.price-table td:first-child {
    text-align: center;
    width: 60%;
}

.price-table td:nth-child(2) {
    text-align: center;
    width: 15%;
}

.price-table td:last-child {
    text-align: center;
    width: 25%;
    color: red;
}
@media screen and (max-width:480px){
@charset "UTF-8";
/*
 * SP
 *
 *  version --- 3.5
 *  updated --- 2012/12/7
 */

#sysHeader,#sysAll,#sysWrap,div#sysMain, div#sysAside,#sysFooter {
padding:0;
margin:0;
}
/* common.css */
.sysItemName h1  {
    margin-top: 12%;
  }

/*　icon
---------------------------------------------- */
.menu-icon span {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 4px 0 0;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("img/glyphicons-halflings.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
  filter: alpha(opacity=50);
  -moz-opacity:0.5;
  opacity:0.5;
}


.icon-glass span {
  background-position: 0      0;
}

.icon-music span {
  background-position: -24px 0;
}



.icon-search span {
  background-position: -48px 0;
}

.icon-envelope span {
  background-position: -72px 0;
}

.icon-heart span {
  background-position: -96px 0;
}

.icon-star span {
  background-position: -120px 0;
}

.icon-star-empty span {
  background-position: -144px 0;
}

.icon-user span {
  background-position: -168px 0;
}

.icon-film span {
  background-position: -192px 0;
}

.icon-th-large span {
  background-position: -216px 0;
}

.icon-th span {
  background-position: -240px 0;
}

.icon-th-list span {
  background-position: -264px 0;
}

.icon-ok span {
  background-position: -288px 0;
}

.icon-remove span {
  background-position: -312px 0;
}

.icon-zoom-in span {
  background-position: -336px 0;
}

.icon-zoom-out span {
  background-position: -360px 0;
}

.icon-off span {
  background-position: -384px 0;
}

.icon-signal span {
  background-position: -408px 0;
}

.icon-cog span {
  background-position: -432px 0;
}

.icon-trash span {
  background-position: -456px 0;
}

.icon-home span {
  background-position: 0 -24px;
}

.icon-file span {
  background-position: -24px -24px;
}

.icon-time span {
  background-position: -48px -24px;
}

.icon-road span {
  background-position: -72px -24px;
}

.icon-download-alt span {
  background-position: -96px -24px;
}

.icon-download span {
  background-position: -120px -24px;
}

.icon-upload span {
  background-position: -144px -24px;
}

.icon-inbox span {
  background-position: -168px -24px;
}

.icon-play-circle span {
  background-position: -192px -24px;
}

.icon-repeat span {
  background-position: -216px -24px;
}

.icon-refresh span {
  background-position: -240px -24px;
}

.icon-list-alt span {
  background-position: -264px -24px;
}

.icon-lock span {
  background-position: -287px -24px;
}

.icon-flag span {
  background-position: -312px -24px;
}

.icon-headphones span {
  background-position: -336px -24px;
}

.icon-volume-off span {
  background-position: -360px -24px;
}

.icon-volume-down span {
  background-position: -384px -24px;
}

.icon-volume-up span {
  background-position: -408px -24px;
}

.icon-qrcode span {
  background-position: -432px -24px;
}

.icon-barcode span {
  background-position: -456px -24px;
}

.icon-tag span {
  background-position: 0 -48px;
}

.icon-tags span {
  background-position: -25px -48px;
}

.icon-book span {
  background-position: -48px -48px;
}

.icon-bookmark span {
  background-position: -72px -48px;
}

.icon-print span {
  background-position: -96px -48px;
}

.icon-camera span {
  background-position: -120px -48px;
}

.icon-font span {
  background-position: -144px -48px;
}

.icon-bold span {
  background-position: -167px -48px;
}

.icon-italic span {
  background-position: -192px -48px;
}

.icon-text-height span {
  background-position: -216px -48px;
}

.icon-text-width span {
  background-position: -240px -48px;
}

.icon-align-left span {
  background-position: -264px -48px;
}

.icon-align-center span {
  background-position: -288px -48px;
}

.icon-align-right span {
  background-position: -312px -48px;
}

.icon-align-justify span {
  background-position: -336px -48px;
}

.icon-list span {
  background-position: -360px -48px;
}

.icon-indent-left span {
  background-position: -384px -48px;
}

.icon-indent-right span {
  background-position: -408px -48px;
}

.icon-facetime-video span {
  background-position: -432px -48px;
}

.icon-picture span {
  background-position: -456px -48px;
}

.icon-pencil span {
  background-position: 0 -72px;
}

.icon-map-marker span {
  background-position: -24px -72px;
}

.icon-adjust span {
  background-position: -48px -72px;
}

.icon-tint span {
  background-position: -72px -72px;
}

.icon-edit span {
  background-position: -96px -72px;
}

.icon-share span {
  background-position: -120px -72px;
}

.icon-check span {
  background-position: -144px -72px;
}

.icon-move span {
  background-position: -168px -72px;
}

.icon-step-backward span {
  background-position: -192px -72px;
}

.icon-fast-backward span {
  background-position: -216px -72px;
}

.icon-backward span {
  background-position: -240px -72px;
}

.icon-play span {
  background-position: -264px -72px;
}

.icon-pause span {
  background-position: -288px -72px;
}

.icon-stop span {
  background-position: -312px -72px;
}

.icon-forward span {
  background-position: -336px -72px;
}

.icon-fast-forward span {
  background-position: -360px -72px;
}

.icon-step-forward span {
  background-position: -384px -72px;
}

.icon-eject span {
  background-position: -408px -72px;
}

.icon-chevron-left span {
  background-position: -432px -72px;
}

.icon-chevron-right span {
  background-position: -456px -72px;
}

.icon-plus-sign span {
  background-position: 0 -96px;
}

.icon-minus-sign span {
  background-position: -24px -96px;
}

.icon-remove-sign span {
  background-position: -48px -96px;
}

.icon-ok-sign span {
  background-position: -72px -96px;
}

.icon-question-sign span {
  background-position: -96px -96px;
}

.icon-info-sign span {
  background-position: -120px -96px;
}

.icon-screenshot span {
  background-position: -144px -96px;
}

.icon-remove-circle span {
  background-position: -168px -96px;
}

.icon-ok-circle span {
  background-position: -192px -96px;
}

.icon-ban-circle span {
  background-position: -216px -96px;
}

.icon-arrow-left span {
  background-position: -240px -96px;
}

.icon-arrow-right span {
  background-position: -264px -96px;
}

.icon-arrow-up span {
  background-position: -289px -96px;
}

.icon-arrow-down span {
  background-position: -312px -96px;
}

.icon-share-alt span {
  background-position: -336px -96px;
}

.icon-resize-full span {
  background-position: -360px -96px;
}

.icon-resize-small span {
  background-position: -384px -96px;
}

.icon-plus span {
  background-position: -408px -96px;
}

.icon-minus span {
  background-position: -433px -96px;
}

.icon-asterisk span {
  background-position: -456px -96px;
}

.icon-exclamation-sign span {
  background-position: 0 -120px;
}

.icon-gift span {
  background-position: -24px -120px;
}

.icon-leaf span {
  background-position: -48px -120px;
}

.icon-fire span {
  background-position: -72px -120px;
}

.icon-eye-open span {
  background-position: -96px -120px;
}

.icon-eye-close span {
  background-position: -120px -120px;
}

.icon-warning-sign span {
  background-position: -144px -120px;
}

.icon-plane span {
  background-position: -168px -120px;
}

.icon-calendar span {
  background-position: -192px -120px;
}

.icon-random span {
  width: 16px;
  background-position: -216px -120px;
}

.icon-comment span {
  background-position: -240px -120px;
}

.icon-magnet span {
  background-position: -264px -120px;
}

.icon-chevron-up span {
  background-position: -288px -120px;
}

.icon-chevron-down span {
  background-position: -313px -119px;
}

.icon-retweet span {
  background-position: -336px -120px;
}

.icon-shopping-cart span {
  background-position: -360px -120px;
}

.icon-folder-close span {
  width: 16px;
  background-position: -384px -120px;
}

.icon-folder-open span {
  width: 16px;
  background-position: -408px -120px;
}

.icon-resize-vertical span {
  background-position: -432px -119px;
}

.icon-resize-horizontal span {
  background-position: -456px -118px;
}

.icon-hdd span {
  background-position: 0 -144px;
}

.icon-bullhorn span {
  background-position: -24px -144px;
}

.icon-bell span {
  background-position: -48px -144px;
}

.icon-certificate span {
  background-position: -72px -144px;
}

.icon-thumbs-up span {
  background-position: -96px -144px;
}

.icon-thumbs-down span {
  background-position: -120px -144px;
}

.icon-hand-right span {
  background-position: -144px -144px;
}

.icon-hand-left span {
  background-position: -168px -144px;
}

.icon-hand-up span {
  background-position: -192px -144px;
}

.icon-hand-down span {
  background-position: -216px -144px;
}

.icon-circle-arrow-right span {
  background-position: -240px -144px;
}

.icon-circle-arrow-left span {
  background-position: -264px -144px;
}

.icon-circle-arrow-up span {
  background-position: -288px -144px;
}

.icon-circle-arrow-down span {
  background-position: -312px -144px;
}

.icon-globe span {
  background-position: -336px -144px;
}

.icon-wrench span {
  background-position: -360px -144px;
}

.icon-tasks span {
  background-position: -384px -144px;
}

.icon-filter span {
  background-position: -408px -144px;
}

.icon-briefcase span {
  background-position: -432px -144px;
}

.icon-fullscreen span {
  background-position: -456px -144px;
}

/*
img {
	width:100%;
}*/

/**/
.subttl {
	font-weight: bold;
	color: #339999;
	font-size: 120%;
	margin:10px 0 0;
}
.inter {
	color: #339999;
	margin: 10px 0;
	text-indent: 20px;
	font-weight:bold;
}
.tRed { color:#ff0000; }
.tWht { color:#ffffff; }
.tBlk { color:#000000; }
.tGre { color:#339999; }
.tBlu { color:#00005E; }
.tPin { color:#993366; }
strong {
	font-weight:normal;
}

/* cmn_style.css */
@charset "UTF-8";

/* !Base Fonts -------------------------------------------------------------- */
body {
	margin:0;
	padding:0;
}
a {
	color: #006699;
	text-decoration: underline;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: none;}

.fwN { font-weight: normal;}
.fwB { font-weight: bold;}
.fzSS  { font-size:  78%;}/* base 12px ->  8px */
.fzS   { font-size:  85%;}/* base 12px -> 10px */
.fzM   { font-size: 100%;}
.fzL   { font-size: 115%;}/* base 12px -> 14px */
.fzLL  { font-size: 130%;}/* base 12px -> 16px */
.fzLLL { font-size: 143%;}/* base 12px -> 18px */
sup   { font-size: 78%; vertical-align: top;}
sub   { font-size: 78%; vertical-align: baseline;}

/* !Inline Align ------------------------------------------------------------ */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}
.vaT { vertical-align: top    !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}
.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}

.tRed { color:#ff0000; }

/* !Width ------------------------------------------------------------------- */
/* 960px Grid */
.w960   { width: 960px;}
.w800	{ width: 800px;}
.w640	{ width: 640px;}
.w480	{ width: 480px;}
.w320	{ width: 320px;}
.w220	{ width: 220px;}
.w160	{ width: 160px;}
.w100p	{ width: 100%; box-sizing : border-box;}
.w95p	{ width: 95%; box-sizing : border-box;}
.w50p	{ width: 50%; box-sizing : border-box;}
.w45p	{ width: 45%; box-sizing : border-box;}

.wHalf  { width: 48%;}
.wTri   { width: 33%;}
.wQuart { width: 24%;}
.wFull  { width: 99.9%;}
.wMax   { width: 100%;}

.w03per { width: 3%  !important;}
.w05per { width: 5%  !important;}
.w10per { width: 10% !important;}
.w13per { width: 13% !important;}
.w15per { width: 15% !important;}
.w20per { width: 20% !important;}
.w25per { width: 25% !important;}
.w30per { width: 30% !important;}
.w35per { width: 35% !important;}
.w40per { width: 40% !important;}
.w45per { width: 45% !important;}
.w50per { width: 50% !important;}

/* !Floats ------------------------------------------------------------------ */
.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}
.flImgL { display: inline; float: left; margin-right: 20px;}
.flImgR { display: inline; float: right; margin-left: 20px;}
.ftBox  { overflow: hidden; *zoom: 1;}

/* !Tools ------------------------------------------------------------------- */
.clear { clear: both;}
.clearfix:after,
.login:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.block { display: block;}
.hide  { display: none;}
.bgN   { background: none !important;}
.tdU   { text-decoration: underline;}
.tdN   { text-decoration: none;}
.atode { border: 2px solid #96c; padding: 10px; text-align: center; background-color: #f9f; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 30px; color: #fff;}

/* !JavaScript -------------------------------------------------------------- */
.over { /* ロールオーバー呼び出し用 */ }
.png  { /* DD_belatedPNG.js呼び出し用 */ }
.js_popup_width_height  {}
.js_page_print   {}
.js_window_close {}

/* !Margin ------------------------------------------------------------------ */
.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !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;}
.mr00 { margin-right: 0   !important;}
.mr02 { margin-right: 2px !important;}
.mr03 { margin-right: 3px !important;}
.mr05 { margin-right: 5px !important;}
.ml08 { margin-right: 8px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !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;}
.mb00 { margin-bottom: 0   !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !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;}
.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !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;}

/* !Padding  ---------------------------------------------------------------- */
.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !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;}
.pr12 { padding-right:12px !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;}
.pb12 { padding-bottom:12px !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;}
.pl12 { padding-left:12px !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;}


/* !style.css -------------------------------------------------------------- */
@charset "UTF-8";

.tGre {
	color:#339999;
}

.bnrLink02:after,.rankingList li:after,.calBoxAll:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

/*---------- ページ全体の指定 ----------*/

html, body, header, section, article, nav, footer,
div, span, p, h1, h2, h3, h4,
ul, ol, li, dl, dt, dd,
table, tr, th, td, tbody, thead, tfoot {
  margin: 0;
  padding: 0;
	font-family: "Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Verdana,Arial,sans-serif;
}
li {
	list-style:none;
}
img {border: 0;}

body {
  width: 100%;
  background-color: #ffffff;
	font-family: "Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Verdana,Arial,sans-serif;
  line-height: 1.7;
}

a:link {
  color: #555;
}

a:hover {
  color: #555;
}

a:visited {
  color: #555;
}

/*---------- ヘッダー ----------*/

header {
  width: 100%;
}

.headerMenu {
  padding: 8px 0 0 5px;
  text-align: center;
  color: #e9c64b;
  font-size: 18px;
  background:#e9c64b;
}


header img.main_photo {
  width: 100%;
  height: auto;
}

#page_top {
  margin: 0;
  padding: 0;
}


/*---------- コンテンツ ----------*/

#content {
 
}

section {
}
/*---------- ttl ----------*/
.ttl_bar,.mainMidashi,
.imgMidashi,
.pc_midashiNews,
.block_soryomuryo h3,
.kyotu_soryoMuryo .sysHeadline
{
  padding: 8px 0 8px 14px;
  font-size: 16px;
  color: #ffffff;
  font-weight:bold;
  background-color:#000;
}
.mainMidashi {
margin:15px 0;
}
.ttl_line01 {
	color:#fd7b25;
	font-weight:bold;
	border-bottom:1px solid #fd7b25;
	margin:10px 0;
}
.ttl_arcives {
}
.h2_main {
	font-size:160%;
}
section p {
  margin: 0 0 12px 0;
  padding: 3px 0;
  line-height: 1.8;
}

section .gray_bg {
  margin: 8px 0 8px 0;
  padding: 2px 8px 2px 8px;
  line-height: 1.7;
  letter-spacing: 1px;
  border-top: solid 1px #dddddd;
  border-right: solid 1px #dddddd;
  border-bottom: solid 1px #dddddd;
  border-left: solid 1px #dddddd;
  background-color: #eeeeee;
}

section .gray_bg p {
  padding: 3px;
  line-height: 1.7;
  letter-spacing: 1px;
}

section img.picture {
  margin: 0 10px 10px 0;
  float: left;
}

section img.picture_r {
  margin: 0 0 10px 10px;
  float: right;
}

section span.red {
  color: #e60033;
}

section span.red_b {
  color: #e60033;
  font-weight: bold;
}

section span.blue {
  color: #007bbb;
}

section span.pink {
  color: #c53d43;
}

section span.brown {
  color: #993300;
}

section span.brown_b {
  color: #993300;
  font-weight: bold;
}

section span.green {
  color: #00ae4f;
}

section table.table_line {
  width: 100%;
  border-collapse: collapse;
  border: solid 1px #bbbbbb;
  margin : 8px  0 8px 0;
}

section td.table_line {
  border-collapse: collapse;
  border: solid 1px #bbbbbb;
  padding : 8px 10px 8px 10px;
}


/*---------- ナビ ----------*/

.nav {
  width: 100%;
  text-decoration: none;
  margin: 0 0 10px 0;
  background: url(../img/sp/nav_bg.gif) repeat-x;
}

.nav h3 {
  padding: 5px 0 3px 14px;
  font-size: 14px;
  color: #ffffff;
  border-bottom: solid 1px;
  border-bottom-color: #cccccc;
  background: url(../img/sp/h_bg_gray.gif) center repeat-x;
}

.nav ul {
  width: 100%;
  border-top: solid 1px;
  border-top-color: #cccccc;
}

.nav li {
  width: 100%;
  list-style: none;
  text-align: center;
}

.nav li a {
  padding: 10px;
  display: block;
  color: #583822 !important;
  font-weight: bold;
  text-decoration: none;
  border-bottom: solid 2px;
  border-bottom-color: #cccccc;
  background: url(../img/sp/nav_bg.gif) repeat-x;
}

.nav li a:hover {
  color: #765c47 !important;
  display: block;
  font-weight: bold;
  text-decoration: none;
  border-bottom: solid 2px;
  border-bottom-color: #cccccc;
  background: url(../img/sp/nav_bg_hover.gif) repeat-x;
}


/*---------- トップに戻る ----------*/

#page_back {
  margin: 0 0 8px 0;
  padding: 0 6px 0 0;
  text-align: right;
}


/*---------- フッター ----------*/

footer {
  width: 100%;
  padding: 10px 0 10px 0;
  color: #333333;
  text-align: center;
  border-top: solid 1px;
  border-top-color: #cccccc;
  background-color: #eeeeee;
}

footer p {
  padding: 10px;
  color: #555555;
}

footer a {
  color: #555555 !important;
}

footer a:hover {
  color: #777777 !important;
}

footer a:visited {
  color: #555555;
}


footer p.copy {
  padding: 10px;
  font-size: 12px;
  color: #555555;
}

footer p.copy a {
  color: #583822 !important;
  text-decoration: none;
}

footer p.copy a:hover {
  color: #765c47 !important;
  text-decoration: underline;
}

footer p.copy a:visited {
  color: #583822;
  text-decoration: none;
}

/*---------- form --------


.btn {
    cursor: pointer;
    display: block;
    margin: 0.5em 5px;
    padding: 0;
    position: relative;
    text-align: center;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    background-clip: padding-box;
    border-radius: 2em;
    text-decoration: none;
    background: linear-gradient(#FDFDFD, #EEEEEE) repeat scroll 0 0 #EEEEEE;
    border: 1px solid #CCCCCC;
    color: #444444;
    font-weight: bold;
    text-shadow: 0 1px 1px #F6F6F6;
	font-size:1.2em;
}


.inputTxt {
    content: "";
    left: 7px;
    margin-top: -9px;
    opacity: 0.5;
    width: 18px;
    background-position: -612px 50%;
    background: url("images/icons-18-white.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0.4);
    border-radius: 9px;
    background-image: none;
    padding: 0 30px;
    position: relative;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
    background-clip: padding-box;
    border-radius: 1em;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #B3B3B3;
    color: #333333;
    text-shadow: 0 1px 0 #FFFFFF;
	padding:8px 8px 8px 8px;
	font-size:1.2em;
}

form {
  margin: 0 0 20px;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

legend small {
  font-size: 15px;
  color: #999999;
}

label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}

input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

label {
  display: block;
  margin-bottom: 5px;
}

select,
textarea,
input[type="password"],
input[type="text"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  vertical-align: middle;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

input,
textarea,
.uneditable-input {
  width: 206px;
}

textarea {
  height: auto;
}

textarea,
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
          transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
  line-height: normal;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
}

select,
input[type="file"] {
  height: 30px;

  *margin-top: 4px;

  line-height: 30px;
}

select {
  width: 220px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}

select[multiple],
select[size] {
  height: auto;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

input[type="text"] {
	padding:10px;
}

--

h2 {
	background:#000;
}*/











/* フォーム */
input, textarea, select {
    border:1px solid #ccc;
    color:#444;
    text-shadow:0 1px 1px #f6f6f6;
    background-image:-moz-linear-gradient(top,#fefefe,#eee);
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fdfdfd),color-stop(1,#eee));
    -moz-border-radius:.5em;
    -webkit-border-radius:.5em;
    border-radius:.5em;
    text-decoration: none;
    display:block;
    padding:6px;
    margin:5px;
}
input.sysSearchButton,
input.sysCartInButton {
    background-image:-moz-linear-gradient(top,#9c1d38, #6a1326);
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#9c1d38),color-stop(1,#6a1326));
	color:#fff;
	border:1px solid #9c1d38;
	font-weight:bold;
}
/* テキスト */
input.input-text {
    background-image:none;
    padding:.4em;
    line-height:1.4;
    font-size:16px;
    display:block;
    width:90%;
}
/* テキストエリア */
textarea.input-text {
    height:50px;
    -webkit-transition:height 200ms linear;
    -moz-transition:height 200ms linear;
    -o-transition:height 200ms linear;
    transition:height 200ms linear
}
/* ヘッダーバー */
.data-role-header {
    display:block;
    position:relative;
    border:1px solid #2a2a2a;
    background:#111;
    color:#fff;
    font-weight:bold;
    text-shadow:0 -1px 1px #000;
    background-image:-moz-linear-gradient(top,#3c3c3c,#111);
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3c3c3c),color-stop(1,#111));
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.3);
    -webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);
    box-shadow:0 1px 0 rgba(255,255,255,.3)
    position:relative;
    padding:.5em 15px;
    overflow:hidden;
    display:block;
    clear:both;
    height:26px;
    font-size:12px;
}
/* ヘッダー左ボタン */
.data-role-header .btn-left {
    position:absolute;
    left:10px;
    top:.8em;
    padding:2px 0;
}
/* ヘッダー右ボタン */
.data-role-header .btn-right {
    position:absolute;
    right:10px;
    top:.8em;
    padding:2px 0;
}
/* ヘッダーボタン */
.data-role-header a.data-rote-button-header {
    border:1px solid #222;
    background:#333;
    font-weight:bold;
    color:#fff;
    text-shadow:0 -1px 1px #000;
    background-image:-moz-linear-gradient(top,#555,#333);
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#555),color-stop(1,#333));
    -moz-border-radius:.5em;
    -webkit-border-radius:.5em;
    border-radius:.5em;
    text-decoration: none;
    padding:7px 10px;
    margin:9px 5px;
}
/* ヘッダータイトル */
.data-role-header h1 {
    margin:2px;
    padding:2px;
    font-size:12px;
    width:100%;
    text-align:center;
    padding:3px;
}
/* フッターバー */
.data-role-footer {
    display:block;
    position:relative;
    background:#000;
    position:relative;
    padding:.10px 15px;
    overflow:hidden;
    display:block;
    clear:both;
	color:#ccc;
    font-size:10px;
	margin:15px 0 0;
}
/* フッタータイトル */
.data-role-footer .tit {
    margin:2px;
    padding:2px;
    font-size:12px;
    width:100%;
    text-align:center;
    padding:3px;
}
/* コンテンツ内ボタン */
.data-role-button {
    border:1px solid #ccc;
    background:#eee;
    font-weight:bold;
    color:#444;
    text-shadow:0 1px 1px #f6f6f6;
    background-image:-moz-linear-gradient(top,#fefefe,#eee);
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fdfdfd),color-stop(1,#eee));
    -moz-border-radius:.5em;
    -webkit-border-radius:.5em;
    border-radius:.5em;
    text-decoration: none;
    text-align: center;
    padding:9px;
    margin:5px;
    display:block;
}
/* ナビゲーションバー */
.data-role-navbar ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align:right;
    width: 99.9999%;
    clear:both;
	box-sizing : border-box;
}
/* ナビゲーションバー個別 */
.data-role-navbar li {
    width: 20%;
    display:block;
    color:#444;
    text-shadow:0 1px 1px #f6f6f6;
    background-image:-moz-linear-gradient(top,#fefefe,#eee);
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fdfdfd),color-stop(1,#eee));
    text-decoration: none;
    text-align: center;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
	font-weight:bold;

}
.data-role-navbar li i {
	padding:0 3px 0 0;
}
/* ナビゲーションバー5分割 */
.data-role-navbar ul.per5 li {
    width: 20%;
}
/* ナビゲーションバー4分割 */
.data-role-navbar ul.per4 li {
    width: 25%;
}
/* ナビゲーションバー3分割 */
.data-role-navbar ul.per3 li {
    width: 33%;
}
/* ナビゲーションバー2分割 */
.data-role-navbar ul.per2 li {
    width: 50%;
}
/* ナビゲーションバーaタグ */
.data-role-navbar li a {
    color:#444;
    width: 100%;
    display: block;
    border: 1px solid #cccccc;
    text-decoration: none;
    min-height: 38px;
    padding: 18px 0 0 0;
}
.data-role-navbar .data-role-clear {
    height: 0;
    margin: 0;
    padding: 0;
    clear: both;
}
/* リスト表示 */
ul.data-role-listview {
    margin:0;
    padding:0;
}
	.data-role-listview li {
		list-style-type: none;
		border-bottom: 1px solid #ccc;
		margin:0;
		padding:0;
		background: linear-gradient(top center, #fff 0%, #FFF1C1 100%);
		background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#FFF1C1));
		background: -moz-linear-gradient(top center, #fff 0%, #FFF1C1 100%);
	}
	.data-role-listview li a {
		display: block;
		padding:10px 5px 10px 5px;
		margin:0;
		font-size:18px;
		text-decoration: none;
		color:#444;
	}
	.data-role-listview li p {
		margin-bottom:0;
	}
	.data-role-listview .data {
		font-size:60%;
	}
	.data-role-listview img {
		width:80px;
		height:80px;
		float:left;
		margin-right:10px;
		margin-bottom:10px;
	}
/* RankingList */
ul.data-role-listviewRanking {
    margin:0;
    padding:0;
}
	.data-role-listviewRanking li {
		border-bottom: 1px solid #ccc;
		margin:0;
		padding:0;
	}
	.data-role-listviewRanking li a {
		display: block;
		padding:10px 5px 10px 30px;
		margin:0;
		font-size:18px;
		text-decoration: none;
		color:#444;
		text-shadow:0 1px 1px #f6f6f6;
		background-color: #fff;
		background-repeat:no-repeat;
		background-position:left;
		list-style:decimal;
		
	}
	.data-role-listviewRanking li:nth-child(1) a {
		background-image:url(../img/sp/icon_crown01.png);
		
	}
	.data-role-listviewRanking li:nth-child(2) a {
		background-image:url(../img/sp/icon_crown02.png);
		
	}
	.data-role-listviewRanking li:nth-child(3) a {
		background-image:url(../img/sp/icon_crown03.png);
		
	}
	.data-role-listviewRanking li:nth-child(4) a {
		background-image:url(../img/sp/icon_crown04.png);
		
	}
	.data-role-listviewRanking li:nth-child(5) a {
		background-image:url(../img/sp/icon_crown05.png);
		
	}
	.data-role-listviewRanking li:nth-child(6) a {
		background-image:url(../img/sp/icon_crown06.png);
		
	}
	
	
	
	
	.data-role-listviewRanking li p {
		margin-bottom:0;
	}
	.data-role-listviewRanking .data {
		font-size:60%;
		text-align:right;
		margin-top:-30px;
	}
	.data-role-listviewRanking img {
		width:80px;
		height:80px;
	}

/* 検索ボックス */
.input-type-search {
    padding:6px 5px 6px 30px;
    width:77%;
    border:1px solid #ccc;
    color:#444;
    text-shadow:0 1px 1px #f6f6f6;
    background-image:-moz-linear-gradient(top,#fefefe,#eee);
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fdfdfd),color-stop(1,#eee));
    -moz-border-radius:.5em;
    -webkit-border-radius:.5em;
    border-radius:.5em;
    background-image:url(icon-search.png);
    background-repeat:no-repeat;
    background-position:5px;
    font-size:16px;
}
/* ページマッパー */
.data-role-page {
    margin:0px;
    padding:0px;
}
/* コンテント本文 */
.data-role-content {
    padding:5px;
}



#page-top {
    bottom: 0;
    right: 0;
    list-style-type: none;
    position: fixed;
    z-index: 9999;
	width:100%;
	 box-sizing : border-box;
	 background:#000;
}
#page-top img{
	width:100%;
	box-sizing : border-box;
}

.search p{
	padding:0;
	margin:0;
}

/**/
/* Table
---------------------------------------------- */
table{width:100%;margin-bottom:18px;padding:0;font-size:13px;border-collapse:collapse;}table th,table td{padding:10px 10px 9px;line-height:18px;text-align:left;}
table th{padding-top:9px;font-weight:bold;vertical-align:middle;
	background-color:#f6efce;
	}
table td{vertical-align:middle;border-top:1px solid #ddd;}
table tbody th{border-top:1px solid #ddd;vertical-align:top;}
.condensed-table th,.condensed-table td{padding:5px 5px 4px;}
.bordered-table{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-collapse:collapse;}.bordered-table th+th,.bordered-table td+td,.bordered-table th+td{border-left:1px solid #ddd;}
.bordered-table thead tr:first-child th:first-child,.bordered-table tbody tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;}
.bordered-table thead tr:first-child th:last-child,.bordered-table tbody tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;}
.bordered-table tbody tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;}
.bordered-table tbody tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;}
table .span1{width:20px;}
table .span2{width:60px;}
table .span3{width:100px;}
table .span4{width:140px;}
table .span5{width:180px;}
table .span6{width:220px;}
table .span7{width:260px;}
table .span8{width:300px;}
table .span9{width:340px;}
table .span10{width:380px;}
table .span11{width:420px;}
table .span12{width:460px;}
table .span13{width:500px;}
table .span14{width:540px;}
table .span15{width:580px;}
table .span16{width:620px;}
.zebra-striped tbody tr:nth-child(odd) td,.zebra-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;}
.zebra-striped tbody tr:hover td,.zebra-striped tbody tr:hover th{background-color:#f5f5f5;}
table .header{cursor:pointer;}table .header:after{content:"";float:right;margin-top:7px;border-width:0 4px 4px;border-style:solid;border-color:#000 transparent;visibility:hidden;}
table .headerSortUp,table .headerSortDown{background-color:rgba(141, 192, 219, 0.25);text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);}
table .header:hover:after{visibility:visible;}
table .headerSortDown:after,table .headerSortDown:hover:after{visibility:visible;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;}
table .headerSortUp:after{border-bottom:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;visibility:visible;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;}
table .blue{color:#049cdb;border-bottom-color:#049cdb;}
table .headerSortUp.blue,table .headerSortDown.blue{background-color:#ade6fe;}
table .green{color:#46a546;border-bottom-color:#46a546;}
table .headerSortUp.green,table .headerSortDown.green{background-color:#cdeacd;}
table .red{color:#9d261d;border-bottom-color:#9d261d;}
table .headerSortUp.red,table .headerSortDown.red{background-color:#f4c8c5;}
table .yellow{color:#ffc40d;border-bottom-color:#ffc40d;}
table .headerSortUp.yellow,table .headerSortDown.yellow{background-color:#fff6d9;}
table .orange{color:#f89406;border-bottom-color:#f89406;}
table .headerSortUp.orange,table .headerSortDown.orange{background-color:#fee9cc;}
table .purple{color:#7a43b6;border-bottom-color:#7a43b6;}
table .headerSortUp.purple,table .headerSortDown.purple{background-color:#e2d5f0;}
.title-table th {background-color:#f9f9f9; color:#666666;}
table .right {
	text-align:right;
}
table td,table th{
	border-collapse:collapse;
}
.top-list th{
	background-color:#f6efce;
	}
.top-list,.under-list {
	width:680px;
	margin:10px 0 10px 0;
	}
.under-list th {
	width:120px;
	color:#666;
	}
.under-list td {
	width:210px;
	}
.under-list02 th {
	width:80px;
	}
.under-list td {
	width:500px;
	}
	
/* mainMenu
---------------------------------------------- */
#header {
}
	#header .logo{
		text-align:left;
		padding:10px 0 0 20px;
	}

/* moreMenu
---------------------------------------------- */
	#moreMenu {
	}
		#moreMenu dd {
			display:none;
			padding:10px 10px 0 10px;
		}
		#moreMenu dd dl dd {
			display:block;
		}
		#moreMenu dd a{
			display:block;
		}
		#moreMenu dd a:hover { 
		}
		#moreMenu dd span {
			padding:0 0 10px 0;
		}
		#moreMenu dt{
			display:block;
			width:100%;
			height:50px;
			line-height:50px;
			text-align:center;
			border-bottom:#666 1px solid;
			cursor:pointer;
			background:#222;/*maincolor*/
			color:#fff;
			font-weight:bold;
			position:relative;

			}
		
		#moreMenu .menuText {
			display:block;
			background-image:url(../img/sp/bg_bar02.png);
 			background-repeat:repeat-x;
			color:#000;
			border-top:#ccc solid 1px;

		}
		
		#moreMenu .menuIcon {
			display:block;
			float:right;
			position:absolute;
			top:0;
			right:10px;
		}
/* snsList
---------------------------------------------- */
.snsList {
}
	.snsList li{
		float:left;
		width:50%;
		list-style-type:none;
		text-align:center;
		font-size:130%;
	}
	.snsList li a {
		display:block;
		height:50px;
		padding:15px 0 0;
		color:#fff;
	}
	.snsList .twitter a {
		background: linear-gradient(top center, #2daae1 0%, #fff 100%);
		background: -webkit-gradient(linear, center top, center bottom, from(#2daae1), to(#fff));
		background: -moz-linear-gradient(top center, #2daae1 0%, #fff 100%);
	}
	.snsList .facebook a {
		background: linear-gradient(top center, #3b5998 0%, #fff 100%);
		background: -webkit-gradient(linear, center top, center bottom, from(#3b5998), to(#fff));
		background: -moz-linear-gradient(top center, #3b5998 0%, #fff 100%);
	}
.moreView {
	margin-top:-10px;
}
.moreView a{
		width:100%;
		padding:1em 0;
		background: linear-gradient(top center, #fff 0%, #efefef 100%);
		background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#efefef));
		background: -moz-linear-gradient(top center, #fff 0%, #efefef 100%);
		text-align:center;
		display:block;
		border-bottom:solid #ccc 1px;
		border-top:solid #ccc 1px;
		color:#444444;
		text-decoration:none;
		font-weight:bold;
}

/* main
---------------------------------------------- */
	#main .data {
		text-align:right;
		font-size:60%;
	}
#singleHead {
	border-bottom:1px solid #ccc;
	margin-bottom:15px;
}

.snsBox {
}
	.snsBox li {
		float:left;
	}
	
/* owl-carousel
---------------------------------------------- */
	#owl-demo .item{
		position:relative;
	  height:200px;
	}
	#owl-demo .item img{
	  display: block;
	  width: 100%;
	  height:auto;
	}
	#owl-demo .title {
		background: rgba(0, 0, 0, 0.4);
		color:#fff;
		position:absolute;
		bottom:0;
		padding:5px;
		font-weight:bold;
	}

.topics {
	padding:10px;
	list-style:none;
}
.yosoBox,
.news {
	padding:10px;
}
.seitaiList li{
	list-style:none;
	float:left;
	margin-right:10px;
}
	.seitaiList:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

.bnrLink {
	margin-top:10px;
	width:100%;
}
	.bnrLink img {
		width:100%;
	}
	
.barLink01 a{
  display:block;
  font-size: 16px;
  height:52px;
  color: #333;
  background-image:url(../img/sp/bg_bar02.png);
  background-repeat:repeat-x;
  text-decoration:none;
  border-bottom:1px solid #ccc;
}
	.barLink01 span {
		display:block;
		padding:12px 0 0 18px;
	}


/* main----------------------------*/
.main{
}
.main img {
	margin:10px 0;
}
.main .category,.main .data {
	margin:0;
	font-size:12px;
	color:#888;
}

/* acMenu----------------------------
ul#acMenu .menuList {display:none;}
ul#acMenu a,ul#acMenu p{
	color:#fff;
	border-bottom: 1px solid #383838;
}
ul#acMenu > li {}
ul#acMenu > li > p {}
ul#acMenu > li > ul > li {background: #222; }
ul#acMenu > li > ul > li > p {background: #222; position:relative; padding-left:20px;}
ul#acMenu > li > ul > li > ul > li {background: #222; padding-left:30px;}
ul#acMenu a {display:block; padding:10px; background-position:95% center; background-repeat:no-repeat;}
ul#acMenu span {display:block; padding:10px; background-position:95% center; background-repeat:no-repeat;}
		#acMenu .mainmenu {
			position:relative;
			font-weight:bold;
			text-align:center;
		}
		#acMenu .menuText {
			display:block;
			padding:10px;
			background-color:#000;
		}
		
		#acMenu .menuIcon {
			display:block;
			float:right;
			position:absolute;
			top:0;
			right:10px;
		}
		ul#acMenu > li > ul > li > p .menuIcon {
			display:block;
			float:left;
			position:absolute;
			top:6px;
			left:5px;
			font-size:8px;
		}
*/
.menuList {
		border-right:#CCCCCC solid 1px;
		border-left:#CCCCCC solid 1px;
		border-bottom:#CCCCCC solid 1px;
		display:none;
}
	.menuList .midashi	 {
		display:block;
		text-indent:-9999px;
		height:42px;
		width:167px;
	}
		.menuList h4 {
			background-color:#f4f4f4;
			border-top:#CCCCCC solid 1px;
			border-bottom:#CCCCCC solid 1px;
			padding:5px 0 5px 0;
		}
		.menuList span.midashi{
			display:block;
			width:203px;
			height:42px;
			margin-left:7px;
		}
		.menuList .biyo span.midashi {
			background: url(../img/ico_menu01.png) no-repeat 0 0;
		}
		.menuList .health span.midashi {
			background: url(../img/ico_menu02.png) no-repeat 0 0;
		}
		.menuList .sake span.midashi {
			background: url(../img/ico_menu03.png) no-repeat 0 0;
		}
		.menuList .amazake span.midashi {
			background: url(../img/ico_menu04.png) no-repeat 0 0;
		}
		.menuList .original span.midashi {
			background: url(../img/ico_menu05.png) no-repeat 0 0;
		}
		.menuList .menuTxtList {
			margin:10px 0;
		}
			.menuList li{
				margin:3px 0 3px 40px;
				padding-left: 8px;
				display:block;
				background: url(../img/ico_arrow01.png) no-repeat left 0.7em;
			}

li#menuOpen p {
	background: url(../img/sp/ico_menu.png) no-repeat right center;
	display:block;
	width:53px;
	height:51px;
	position:absolute;
	top:0;
	right:5px;
	background-color:#fff;
	text-indent:-9999px;
	border-bottom:1px solid #fff;
}
li#mypage p a{
	background: url(../img/sp/ico_mypage.png) no-repeat right center;
	display:block;
	width:53px;
	height:51px;
	border-bottom:1px solid #fff;
	position:absolute;
	top:0;
	right:65px;
	text-indent:-9999px;
	padding:0;
}
li#cart p a{
	background: url(../img/sp/ico_cart.png) no-repeat right center;
	display:block;
	width:53px;
	height:51px;
	border-bottom:1px solid #fff;
	position:absolute;
	top:0;
	right:125px;
	text-indent:-9999px;
	padding:0;
}
.memberMessege {
  padding: 8px 0 8px 14px;
  color: #f1f1f1;
  font-size:12px;
  background-color:#000;
}
	.memberMessege span {
		color:#E16885;
	}
.toptxt img {
	width:100%;
}
.osakeBox,.biyoBox {
	border-bottom:1px solid #ccc;
}
.calBox {
	width:100%;
	}
#footerPopularLinks dt {
	font-weight:bold;
	margin-top:5px;
}
.sysItemCategoryPankuzu {
margin:10px 0 0 0;
}

.rankingList {
	margin:23px 0;
}
	.rankingList li {
		background-color:#f4f4f4;
		border:1px solid #ccc;
		margin-right:40px;
		width:100%;
		margin-bottom:15px;
		padding-bottom:10px;
	}
	.rankingList li:last-child {
		margin-right:0;
	}
		.rankingList span {
			display:block;
			text-align:center;
		}
		.rankingList .no {
			margin:-10px 0 0 5px;
			float:left;
		}
		.rankingList .shohin img {
			margin-left:-10px;
			margin-top:5px;
		}
		.rankingList .name {
			font-weight:bold;
			display:block;
			text-align:center;
			line-height:1.2em;
			padding:0 10px 0 10px;
		}
.sysContent img {
	width:auto;
	height:auto;
}
.avatar {
	text-align:center;
}
	.avatar > img {
		width: 60px;
	}
.fukidashi {
	background-color:#f4ece3;
	padding:10px;
	font-size:0.8em;
}

.enMidashi {
    margin: 15px 0 0;
    text-align: center;
}
.enMidashi img {
    height: 80px;
    width: 80px;
}
.bnrBox {
	margin:15px 0;
}
	.bnrBox img {
		width:100%;
		height:auto;
	}
.oshiraseBanner,.sp_oshiraseBanner {
	padding:10px;
	width:100%;
}
	.oshiraseBanner p,
.sp_oshiraseBanner p{
		width:48.80952380952381%;
		float:left;
	}
	.oshiraseBanner .leftBnr,
.sp_oshiraseBanner .leftBnr {
		margin-right:2.38095238095238%;
	}
	.oshiraseBanner img,
.sp_oshiraseBanner img {
		width:100%;
	}
.memberBtn {
text-align:center;
}

.login {
  padding: 8px 0 8px 14px;
  color: #f1f1f1;
  font-size:12px;
  background-color:#000;
}
			.login div,
			.login p,
			.login ul li,
			.login ul
			{
				float:left;
				margin-right:5px;
			}
.login a {
color:#fff;
}
.sysFuncMemberLogin form,.sysCartInfoItemCount > dt,.sysCartInfoTotalPrice > dt,.sysCartInfoRemainFreeShipping > dt {
display:none;
}
.kyotu_search {
	width:90%;
	text-align:center;
	margin:0 auto;
	padding:0 0 25px;
}
	.kyotu_search form {
	display:block;
	}
	
	.kyotu_search .sysItemSearchAndOr,
	.kyotu_search .sysItemSearchFormRange,
	.kyotu_search .sysItemSearchFormCategory,
	.kyotu_search .sysItemSearchFormSort,
	.kyotu_search .sysItemSearchFormLimit,
	.kyotu_search .sysItemSearchFormViewType {
	display:none;
	}
.kyotu_search input {
width:100%;
height:40px;
font-size:1.2em
}

/* トップランキング
---------------------------------------------------------- */
.kyotu_rankingOsake,
.kyotu_rankingKeshohin {

	margin:23px 0;
}
	.kyotu_rankingOsake li,
	.kyotu_rankingKeshohin li {
		background-color:#f4f4f4;
		border:1px solid #ccc;
		margin-bottom:15px;
		text-align:center;
width:100%;
	}
	.kyotu_rankingOsake li:last-child,
	.kyotu_rankingKeshohin li:last-child {
		margin-right:0;
	}
		.kyotu_rankingOsake img,
		.kyotu_rankingKeshohin img{
			margin:25px 0 0 20px;
width:148px;
height:148px;

		}
		.kyotu_rankingOsake span,
		.kyotu_rankingKeshohin span{
display:block;

}
		.kyotu_rankingOsake .sysItemName,
		.kyotu_rankingKeshohin .sysItemName {
			font-weight:bold;
			display:block;
			text-align:center;
			line-height:1.2em;
			padding:0 10px 0 10px;
			font-size:0.9em;
		}
	.kyotu_rankingOsake li:nth-child(1),
	.kyotu_rankingKeshohin li:nth-child(1)
	 {
		background: url("../img/txt_no01.png") no-repeat 3px 3px #f4f4f4;
		z-index:9999;
	}
	.kyotu_rankingOsake li:nth-child(2),
	.kyotu_rankingKeshohin li:nth-child(2)
	 {
		background: url("../img/txt_no02.png") no-repeat 3px 3px #f4f4f4;
		z-index:9999;
	}
	.kyotu_rankingOsake li:nth-child(3),
	.kyotu_rankingKeshohin li:nth-child(3)
	{
		background: url("../img/txt_no03.png") no-repeat 3px 3px #f4f4f4;
		z-index:9999;
	}
		.reviewBox .fukidashi .star {
			font-size:1.2em;
			font-weight:bold;
			color:#ff9326;
maegin-left:0;
		}
.reviewBox span {
display:block;
}
		.reviewBox .fukidashi .name {
			font-weight:bold;
		}
		
	/*	
.sysItemDetail .price {
	color: #a51f3d;
    font-size: 23px;
    font-weight: bold;
}*/
#sysSubmit input {
    background: url("../img/btn_cart02.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    cursor: pointer;
    height: 50px;
    margin: 15px 0;
    text-indent: -9999px;
    width: 252px;
}
#sysSubmit .sysGoCartButton {
border:0;
height:50px;
width:252px;
text-indent:-9999px;
margin:15px 0;
background:url(../img/btn_cart03.png);
cursor: pointer;
}
#sysNumber > select {
	font-weight:bold;
	font-size:1.2em;
}
.fb_iframe_widget > span {
  vertical-align: baseline !important;
}
.logo img {
width:100px;
}
#sysItemDetail .sysRetailPrice > span {
    color: #a51f3d;
    font-size: 2em;
    font-weight: bold;
}
.itemkanren {

}
	.itemkanren .sysItemName,
	.kyotu_soryoMuryo .sysItemName {
	font-size:1.1em;
	font-weight:bold;
	}
	.itemkanren .sysItemImage,
	.kyotu_soryoMuryo .sysItemImage  {
	text-align:center;
	width:100%; /*230630 width:30%; */
	margin:0 auto;
	}


.sysCart #sysMain select {
text-align:center;
}

.sysFormField input {
display: inline;
}


.sysCartNote {
    color: #003366;
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 15px;
}

.sysSelectDelivery input, textarea, select {
display: inline;
}

.kakuninBox {
border:1px solid #ccc;
padding:10px;
margin:15px 0 ;
font-weight:bold;
color:red;
font-size:1.1em;
}

.CrossHead {
    margin: 25px 0 10px;
}


.sysItemList ul.sysThumbnail li,
#r2o_special_price ul.sysThumbnail02 li,
.block_soryomuryo .sysContent .sysHorizontal li {
	width:48%;
}
.sysItemList ul.sysThumbnail li:nth-child(odd),
.block_soryomuryo li:nth-child(odd),
#r2o_special_price ul.sysThumbnail02 li:nth-child(odd)
 {
	clear:both;
}
.block_soryomuryo h3 {
	margin-top:15px;
}

.sysItemListViewType input {
    display: inline;
}

.sysCart #sysMain .sysSelectPayment select {
display:inline;
}


.calBoxIn {
   margin: 0 auto;
   width: 160px;
}

.ttl_imgbar {
	width:100%;
	background-color:#000;
	margin:10px 0;
}


.pc_footer_calender .sysContent,
.sp_footer_copyright .sysContent {
padding:0;
}

/* カレンダー　*/
#footerCalendarLinks > div {
    margin: 0 auto;
    width: 160px;
}

#footerPopularLinks .time {
font-size:0.7em;
}

/*決算セール*/
#sale2015 {
		background: url(http://shop.ozeki.co.jp/img/kessan_sale2015/sp/bg_all01.png) repeat left bottom #fff;
}
.kessan_sale2015_parts_sp .sysContent {
padding:0;
}
	#sale2015 .wBox {
			background-color:#FFFFFF;
			border-bottom:1px solid #ccc;
		}
	#sale2015 .shohinList {
		padding:0 20px 20px 20px;
	}
	#sale2015 .shohinList li a {
		background: url(http://shop.ozeki.co.jp/img/kessan_sale2015/sp/ico_arrow.png) no-repeat left center #fff;
		padding-left:20px;
		color:#333333;
	}
	#sale2015 .saleList {
	margin:0 10px 0 10px;
	}
		#sale2015 .saleList li {
			width:49%;
			float:left;
			margin-right:2%;
			background-color:#B72408;
			margin-bottom:10px;
		}
		#sale2015 .saleList li:nth-child(2n) {
			margin-right:0;
		}
		#sale2015 .saleList .btn01 {
			display:block;
		}
		#sale2015 .saleList .btn01 a {
			display:block;
			margin-left:10px;
			background-image: url(http://shop.ozeki.co.jp/img/kessan_sale2015/sp/btn_shosai01.png);
			background-attachment: scroll;
			background-clip: border-box;
			background-color: rgba(0, 0, 0, 0);
			background-origin: padding-box;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: 100% 100%, auto auto;
			clear: both;
			display: inline-block;
			position: relative;
			text-indent: -9999px;
			width: 90%;
			padding-top:12%;
		}
		#sale2015 .saleList .btn02 {
			display:block;
		}
	#sale2015 .saleList:after {
          clear: both;
          content:".";
          display: block;
          height: 0;
          visibility: hidden;
	}
	#sale2015  h3 {
		margin:15px 10px 0 10px;
	}
	#sale2015 .pagetop {
		text-align:right;
		margin-right:10px;
	}
	#sale2015 .pagetop a {
		color:#000;
	}
	#sale2015 .sysCartButton.sysCartInButton {
		margin:5px 10px 10px 10px;
		background-image: url(http://shop.ozeki.co.jp/img/kessan_sale2015/sp/btn_cart01.png);
		background-attachment: scroll;
		background-clip: border-box;
		background-color: rgba(0, 0, 0, 0);
		background-origin: padding-box;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% 100%, auto auto;
		clear: both;
		display: inline-block;
		position: relative;
		text-indent: -9999px;
		width: 89%;
		padding-top:14%;
		border:0;
	}
	#sale2015 .btnCartIn:after {
		padding-top:39.625%;
	}
	#sale2015 input.btnCartIn {
		border:0px solid #000;
	}
	#sale2015 .sysGoCartButton {
	display:none;
	}
	#sale2015 .sysCartInDone {
	display:none;
	}
#sale2015 .btn02 {
	position:relative;
}
	#sale2015 .btn02 div {
		left: 15px;
		position: absolute;
		top: 15px;
		z-index: 9999;
	}#sale2015 .redBack {
	background:#b72408;
	color:#fff;
	font-size:0.7em;
	}
	#sale2015 .redBack p {
	padding:18px 15px;
	}

#sale2015 .btn02 .sysCartInDone {
display:block;
position: absolute;
z-index: 9999;
top:-30px;
width:130px;
font-size:11px;
}
#sale2015 .btn02 .sysCartInDone span {
background-color:#fff;
}

#kessan_sale2015 #sysHeader {
position:fixed;
top:0;
z-index:9999;
background:#fff;
margin-top:-2px;
}

#kessan_sale2015 #sysWrap {
margin-top:100px;
}


.bnr_20150220kansha {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("http://shop.ozeki.co.jp/img/bnr_20150220kansha_sp.jpg");
    background-origin: padding-box;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%, auto auto;
    clear: both;
    display: inline-block;
    position: relative;
    text-indent: -9999px;
    width: 100%;
}
.bnr_20150220kansha:after {
    content: "";
    display: block;
    padding-top: 50%;
}

#cartFooter #footerCalendarLinks {
display:none;
}

/* 20150317ページ改修 */

.sp_header_loginresi .sysContent {
padding:0;
}
	.sysItemImages .sysImageList li.sysCurrent img {
		border:4px solid #ccc;
	}
	.sysItemImages .sysImageList li {
		width:23.5%;
		float:left;
		border:1px solid #ccc;
		margin-right:2%;
		height:auto;
		line-height:0;
	}
	.sysItemImages .sysImageList li img {
		border:0px solid #fff;
	}

			.noshiBtn a{
				background: -moz-linear-gradient(top, #BF2447, #AC2C00);
				background: -webkit-gradient(linear, left top, left bottom, from(#BF2447), to(#AC2C00));
				color:#fff;
				text-decoration:none;
				font-size:13px;
				border-radius:10px;
				padding:5px 10px;
				display:block;
				width:120px;
				text-align:center;
			}
			.noshiBtn img {
				margin-right:3px;
			}
.bigger01 {
    bottom: -80px;
    position: absolute;
    right: 10px;
    z-index: 9999;
}
.sysItemImages .sysImageList::after {
margin-bottom:10px;
}

.sp_sagasu .sysContent {
padding:0;
margin:20px -10px 0 -10px;
}
.cateList01 {
}

	.cateList01:after,
	.osakeList01:after,
	.osakeBtn01:after,
	.rankingOsake01 .star:after,
	.rankingOsake01 .osakePresent01 .btn span:after  {
          clear: both;
          content:".";
          display: block;
          height: 0;
          visibility: hidden;
     }
	.cateList01 li a {
		background: -moz-linear-gradient(top, #fff, #f1f1f1);
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f1f1f1));
		display:block;
		width:50%;
		float:left;
		border-right:1px solid #ccc;
		border-bottom:1px solid #ccc;
		color:#000;
		text-decoration:none;
	}
	.cateList01 li:nth-child(2n) a {
		border-right:0px solid #ccc;
	}
	.cateList01 li img {
		margin:10px 5px 10px 10px;
		float:left;
	}
	.cateList01 span {
		float:left;
		display:block;
		margin-top:25px;
		font-size:12px;
	}


.loginUnder {
	background-color:#000;
	padding-bottom:10px;
}
	.loginUnder:after {
			clear: both;
          content:".";
          display: block;
          height: 0;
          visibility: hidden;
	}
	.loginUnder .btn_login01,
	.loginUnder .btn_registr01 {
		width:50%;
		float:left;
		text-align:center;
	}
	.loginUnder .btn_login01 a,
	.loginUnder .btn_registr01 a {
		display:block;
		padding:2px;
		border-radius:5px;
		font-size:0.9em;
		text-decoration:none;

	}
	.loginUnder .btn_login01 a { 
		background: -moz-linear-gradient(top, #eee, #ccc);
		background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ccc));
		border: 1px solid #ccc;
		color:#000;
		font-weight: bold;
		margin-right:4%;
		margin-left:2%;
	}
	.loginUnder .btn_registr01 a { 
		background: -moz-linear-gradient(top, #BF2447, #AC2C00);
		background: -webkit-gradient(linear, left top, left bottom, from(#BF2447), to(#AC2C00));
		border: 1px solid rgb(156, 29, 56); font-weight: bold;
		margin-right:2%;
		color:#fff;
	}


/* 20150317改修 */
.owl-pagination {
	width:40%;
}

	.owl-theme .owl-controls .owl-page span {
		background: none repeat scroll 0 0 #bbb;
		border-radius: 20px;
		display: block;
		height: 12px;
		margin: 5px 7px;
		width: 12px;
	}
	.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
		opacity: 1;
		background: none repeat scroll 0 0 #A51F3D;
	}
	.owl-theme .owl-controls .owl-page span.owl-numbers {
		border-radius: 30px;
		color: #fff;
		font-size: 12px;
		height: auto;
		padding: 2px 10px;
		width: auto;
	}
	.owl-theme .owl-controls.clickable .owl-buttons div:hover {
		opacity: 1;
		text-decoration: none;
	}
	.owl-theme .owl-controls .owl-page {
		display: inline-block;
	}
	.owl-theme .owl-controls .owl-page span {
		background: none repeat scroll 0 0 #bbb;
		border-radius: 20px;
		display: block;
		height: 12px;
		margin: 5px 7px;
		width: 12px;
	}
	.owl-theme .owl-controls .owl-buttons {
	}
		.owl-theme .owl-controls .owl-prev {
			background-image:url('http://shop.ozeki.co.jp/img/sp_top/ico_prev01.png');
			background-size:contain;
			text-indent:-9999px;
			width:38px;
			height:38px;
			z-index:9999;
			position:absolute;
			top:35%;
			left:5px;
		}
		.owl-theme .owl-controls .owl-next {
			background-image:url('http://shop.ozeki.co.jp/img/sp_top/ico_next01.png');
			background-size:contain;
			text-indent:-9999px;
			width:38px;
			height:38px;
			z-index:9999;
			position:absolute;
			top:35%;
			right:5px;
		}

.rankingOsake01 {
	padding:0 5px;
}
.sysFuncMemberLogin .sysContent {
	padding:0 10px;
}
	.rankingOsake01 .imgtitle {
		margin:15px 0 0 10px;
	}
	.rankingOsake01 .osakeList01 {
	}
		.rankingOsake01 .osakeList01 .no {
			float:left;
			width:25%;
			padding-top:25px;
		}
		.rankingOsake01 .osakeList01 .img {
			float:left;
			width:40%;
		}
		.rankingOsake01 .osakeList01 .title a {
			float:left;
			width:30%;
			color:#000;
		}
	.rankingOsake01 .osakeBtn01 {
	}
			.rankingOsake01 .osakePresent01 {
				width:45%;
				float:left;
				margin-right:2%;
			}
			.rankingOsake01 .osakePresent01 .btn a{
				background-image: url(http://shop.ozeki.co.jp/img/sp_top/btn_present01.png);
				display:block;
				background-attachment: scroll;
				background-clip: border-box;
				background-color: rgba(0, 0, 0, 0);
				background-origin: padding-box;
				background-position: center center;
				background-repeat: no-repeat;
				background-size: 100% 100%, auto auto;
				clear: both;
				display: inline-block;
				position: relative;
				text-indent: -9999px;
				width: 100%;
				height:35px;
			}
			.rankingOsake01 .osakePresent01 .btn {
				line-height:1.1;
			}
			.rankingOsake01 .osakePresent01 .btn img {
				float:left;
			}
			.rankingOsake01 .osakePresent02 .btn input.sysCartInButton{
			}
			.rankingOsake01 .osakePresent02 .txt {
				margin-top:3px;
			}
			.rankingOsake01 .osakePresent02 .btn img {
				float:left;
			}
			.rankingOsake01 .btn span {
				display:block;
				margin-top:5px;
			}
			.rankingOsake01 .osakePresent02 {
				width:53%;
				float:left;
			}
			.osakeBtn01 .txt {
				font-size:10px;
				line-height:1.5;
				display:block;
			}
	.rankingOsake01 .comment {
				background-color:#F4ECE3;
				padding:5px 20px;
				font-size:0.9em;
				margin:10px 0;
				line-height:1.7em;
			}
		.rankingOsake01 .name {
		}
		.rankingOsake01 .star {
			color:#ff7f00;
		}
		.rankingOsake01 .naiyo {
			display:block;
		}
		.rankingOsake01 .borTop {
			border-top:1px solid #ccc;
			padding-top:10px;
		}
		
.rankingOsake01 .osakePresent02 .btn .sysCartButton.sysCartInButton {
		background-image: url(http://shop.ozeki.co.jp/img/sp_top/btn_none01.png);
		background-attachment: scroll;
		background-clip: border-box;
		background-color: rgba(0, 0, 0, 0);
		background-origin: padding-box;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% 100%, auto auto;
		clear: both;
		display: inline-block;
		position: relative;
		text-indent: -9999px;
		width: 100%;
		height:35px;
		border:0;
	}
.rankingOsake01 .osakePresent02 .btn .sysGoCartButton,
.rankingOsake01 .osakePresent03 .sysGoCartButton {
		background-image: url(http://shop.ozeki.co.jp/img/sp_top/btn_none02.png);
		background-attachment: scroll;
		background-clip: border-box;
		background-color: rgba(0, 0, 0, 0);
		background-origin: padding-box;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% 100%, auto auto;
		clear: both;
		display: inline-block;
		position: relative;
		text-indent: -9999px;
		width: 100%;
		height:35px;
		border:0;
	}
.rankingOsake01 .osakePresent03 {
	text-align:center;
}
.rankingOsake01 .osakePresent03 .sysCartButton.sysCartInButton {
		background-image: url(http://shop.ozeki.co.jp/img/sp_top/btn_none03.png);
		background-attachment: scroll;
		background-clip: border-box;
		background-color: rgba(0, 0, 0, 0);
		background-origin: padding-box;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% 100%, auto auto;
		clear: both;
		display: inline-block;
		position: relative;
		text-indent: -9999px;
		width: 53%;
		height:35px;
		border:0;
	}
.rankingOsake01 .osakePresent03 .sysGoCartButton {
	width: 53%;
}

.rankingOsake01 .osakePresent02 .btn input {
	margin:0;
	padding:0;
}

.snsBtn01 {
	width:100%;
	margin-top:-10px;
	height:20px;
}
.snsBtn01 .twitterCount {
    float: right;
    width: 35%;
}
.snsBtn01 .facebookCount {
    float: right;
    width: 35%;
}
.news {
}
	.news ul li {
		margin-bottom:20px;
	}
	.news ul li a {
		color:#000;
		text-decoration:underline;
	}
	.news ul li time {
		color:#777;
		text-decoration:none;
	}
	
	
#footerPopularLinks > dl,
#footerAbout dl {
	padding:0 5px;
}
.sp_ranking02 .ttl_bar {
margin:-5px;
}
	.logo img {
		width:150px;
	}
.sp_header_loginresi,
.sysFuncMemberLogin,
.sp_ranking02,
.sp_slider02 {
	padding:0;
	margin:0 -10px;
}
.sp_oshiraseBanner {
	padding:0;
	margin:0;
}
#header .logo {
	padding:0;
	margin-top:-10px;
	height:60px;
}

	.sp_header02 li#menuOpen p,
	.sp_header02blank li#menuOpen p,
	 { top: 0px; right: 5px; }
	.sp_header02 li#mypage p a,
	.sp_header02blank li#mypage p a
	 { top: 0px; right: 5px;}
	.sp_header02 li#cart p a,
	.sp_header02blank li#cart p a
	 { top: 0px; right: 65px; }
	 
/* 在庫記号を出さない */
.sysStockQuantity {
}
/* 期間限定ポイント非表示 */
.sysFuncMemberLogin div:nth-child(3) {
	display:none;
}

/* マイページボタン改修 */
#sysMypageIndex .sysMypageNav input {
width:50%;
}

/* カートページ　熨斗について非表示 */
#sysBasket .noshiBtn {
	display:none;
}


#sysBasket .nav li a {
border:0 solid #fff;
}

.sysCart #sysMain .sysConfirmButton input[type="submit"] {
width:auto;
}


/*決算セール夏SP*/
#sale2015summer {
		background: url(http://shop.ozeki.co.jp/img/sale2015summer/sp/sp_bg01.png) repeat left bottom #fff;
padding-top:20%;
}
.kessan_sale2015_parts_sp .sysContent {
padding:0;
}
	#sale2015summer .wBox {

		}
	#sale2015summer .shohinList {
		padding:0 20px 20px 20px;
	}
	#sale2015summer .shohinList li a {
		background: url(http://shop.ozeki.co.jp/img/sale2015summer/sp/btn_insert01.png) no-repeat left center #fff;
		padding-left:20px;
		color:#333333;
	}
	#sale2015summer .saleList {
	margin:0 10px 0 10px;
	}
		#sale2015summer .saleList li {
			width:49%;
			float:left;
			margin-right:2%;
			background-color:#24bcff;
			margin-bottom:10px;
		}
		#sale2015summer .saleList .title {
			background-color:transparent;
			margin-bottom:-10px;
		}
		#sale2015summer .saleList li:nth-child(2n) {
			margin-right:0;
		}
		#sale2015summer .saleList .btn01 {
			text-align:center;
			display:block;
		}
		#sale2015summer .saleList .btn01 a {
			display:block;
			margin-left:10px;
			color:#fff;
			clear: both;
			display: inline-block;
			position: relative;
			font-size:12px;
margin-left:-5px;
		}
		#sale2015summer .saleList .btn02 {
			display:block;
		}
	#sale2015summer .saleList:after {
          clear: both;
          content:".";
          display: block;
          height: 0;
          visibility: hidden;
	}
	#sale2015summer  h3 {
		margin:15px 10px 0 10px;
	}
	#sale2015summer .pagetop {
		text-align:right;
		margin-right:10px;
	}
	#sale2015summer .pagetop a {
		color:#000;
	}
	#sale2015summer .sysCartButton.sysCartInButton {
		margin:5px 10px 10px 10px;
		background-image: url(http://shop.ozeki.co.jp/img/sale2015summer/sp/sp_btn_cart01.png);
		background-attachment: scroll;
		background-clip: border-box;
		background-color: rgba(0, 0, 0, 0);
		background-origin: padding-box;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% 100%, auto auto;
		clear: both;
		display: inline-block;
		position: relative;
		text-indent: -9999px;
		width: 89%;
		padding-top:14%;
		border:0;
	}
	#sale2015summer .btnCartIn:after {
		padding-top:39.625%;
	}
	#sale2015summer input.btnCartIn {
		border:0px solid #000;
	}
	#sale2015summer .sysGoCartButton {
	display:none;
	}
	#sale2015summer .sysCartInDone {
	display:none;
	}
#sale2015summer .btn02 {
	position:relative;
}
	#sale2015summer .btn02 div {
		left: 15px;
		position: absolute;
		top: 15px;
		z-index: 9999;
	}
	#sale2015summer .redBack {
	background:#24bcff;
	color:#fff;
	font-size:0.7em;
	}
	#sale2015summer .redBack p {
	padding:18px 15px;
	}

#sale2015summer .btn02 .sysCartInDone {
display:block;
position: absolute;
z-index: 9999;
top:-30px;
width:130px;
font-size:11px;
}
#sale2015summer .btn02 .sysCartInDone span {
background-color:#fff;
}
#sale2015summer .txt01 {
	padding:0 20px 10px;
	font-size:12px;
}
#sale2015summer .txt02 {
	padding:0 20px 10px;
	font-size:8px;
}
#sale2015summer h1 {
	padding:0;
	margin-bottom:-10px;
}
#summer_sale2015 #sysHeader {
z-index: 9999;
position: fixed;
background-color: #fff;
margin-top:-10px;
}

  .u-m-t-s {
    font-size: 50%;
  }
  .avatar img {
    display: none;
  }

  .reviewBox .fukidashi2 {
    background: none;
    width: 100%;
  }

  .fukidashi-wrap {
    margin-left: 0;
  }



  .show-sp {
    display: block;
  }

  .hide-sp {
    display: none;
  }

  .c-text-title-m {
    font-size: 1em;
  }

  .c-table01 {
    line-height: 1;
  }
  .c-table01 th, .c-table01 td {
    background: transparent;
    border: none;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .c-img-text__img {
    text-align: center;
    float: none;
  }

  .u-fsz-l {
    font-size: 1em;
  }


/*R2Oセール*/
#r2o_special_price .sysItemName > a {
    font-size: 16px;
}
#r2o_special_price .sysRetailPriceValue, .sysRetailPrice > span.torikeshi {
    color: #000;
    font-size: 14px;
    font-weight: normal;
    text-decoration: line-through;
}
#r2o_special_price .sysRetailPriceValue, .sysRetailPrice > span.saleKakaku01 {
    font-size: 14px;
	color:#FF0004;
display:block;
}
#r2o_special_price .sysRetailPriceValue, .sysRetailPrice > span.salePrice {
	color:#FF0004;
font-size:22px;
font-weight:bold;
}
#r2o_special_price ul.sysThumbnail02 li {
float:left;
margin-right:2%;
}
#r2o_special_price h1.midashiH101 {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("http://shop.ozeki.co.jp/img/r2o_sale2015/R2O_SP02.jpg");
    background-origin: padding-box;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%, auto auto;
    clear: both;
    display: inline-block;
    position: relative;
    text-indent: -9999px;
    width: 100%;
margin-bottom:20px;
}

#r2o_special_price h1.midashiH101:after {
    content: "";
    display: block;
    padding-top: 142%;
}




.sp_amazake .sp_pr {
  margin: 20px 10px;
  padding: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
.sp_amazake .sp_pr img:first-child {
  margin-bottom: 10px;
}
.sp_amazake .amazake_recipe {
  padding: 10px;
  position: relative;
}
.sp_amazake .amazake_recipe h5 {
  line-height: 1.2;
  text-align: center;
  font-size: 16px;
  color: #fff;
  background: #f90;
  margin: 0 0 15px 0;
  padding:5px 0 5px 30px;
}
.sp_amazake .amazake_recipe p.icon {
  position: absolute;
  left: 20px;
  top: 5px;
  z-index: 999;
}
.sp_amazake .amazake_recipe p {
  margin-bottom: 20px;
}
.sp_amazake .amazake_recipe p.u-mb-none {
  margin-bottom: 0;
}
.sp_amazake .amazake_recipe ol li {
  margin-bottom: 30px;
}
.sp_amazake .amazake_recipe ol li:last-child {
  margin-bottom: 0;
}
.sp_amazake .amazake_recipe ol li dl dt {
  margin: 0 0 10px 0;
  padding: 10px 0 0 0;
  font-size: 1em;
  font-weight: bold;
  border-bottom: 2px solid #eae3b5;
}
.sp_amazake .amazake_recipe ol li dl dd {
  margin: 0 0 0 1em;
  padding: 0;
}

.pc_shohin_bnr_sashihara {
display:none;
}

.sp_cat_cosme_seo01 {
display:none;
}


.pc_CP2020_sour {
display:none;
}
.sysItemSearchForm  {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.sysItemSearchFormWord  {
  width: 100%;
}
.sysItemSearchFormRange  {
  display: flex;
}

/* free page container */
.lp-container{
	padding: 10px;/*上下左右に10px余白をあける*/
}
/*　商品情報隙間
---------------------------------------------- */
 #sysWrap {
    margin: 0 0 0 0;
    padding: 0 8% 0 8%;
  }




/*　フッター
---------------------------------------------- */
  table {
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "YuGothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #333333;
    border:1px solid #ccc;
    box-sizing: border-box;
  }
  /* 曜日背景色 */
  table tr:nth-of-type(2) td:nth-of-type(1) {
    background-color: #fde7fb;
  }
  table tr:nth-of-type(2) td:nth-of-type(7) {
    background-color: #e6feff;
  }
  table tr:nth-of-type(2) td {
    background-color: #ddd;
  }
  .hd-box h4,
  .hm-box h4  {
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "YuGothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1em;
    line-height: 1.0;
    color: #fff;
    margin: 0 0 1em 0;
    padding: 0.8em 0.5em 0.8em 1.0em;
    background-color: #000;
    box-sizing: border-box;
  }
  .hd-box h5,
  .hm-box h5 {
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "YuGothic", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1em;
    line-height: 1.0;
    color: #000;
    margin: 0 0 0 0;
    padding: 0 0 1em 0;
  }

  .hm-box p  {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    box-sizing: border-box;
  }
  .hm-box p img {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    box-sizing: border-box;
  }
  .ft-inner {
    width: 100%
    margin: 0 auto 0 auto;
    padding: 12% 9% 0 9%
  }
  .hd-box,
  .hm-box{
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 0 9% 0;
    box-sizing: border-box;
  }
  .hm-box p {
   width: 100%;
    margin: 0 0 5% 0;
    padding: 0 0 0 0;
    box-sizing: border-box;
  }
  .hm-box p img {
   width: 100%;
  }
  .hd-inner {
    width: 100%;
    margin: 0 0 5% 0;
    padding: 0 0 0 0;
  }
  table {
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
  }
  table tr td{
    font-weight:bold;
    text-align:center;
    margin: 0 0 0 0;
    padding: 5px 0 5px 0;
  }



/* よくある質問
---------------------------------------------- */
    .mainMidashi {
        margin-top: 60px;
    }

    #faq .btns {
        background: none repeat scroll 0 0 #eee;
        margin: 0 0 0%;
        padding: 8% 4% 12% 4%;
    }
    #faq .btns ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        list-style: none outside none;
        margin: 0;
        padding: 0;
    }
    #faq .btns ul li {
		line-height:0;
        width: 50%;
		height:auto;
        margin: 0 0 0 0;
        padding: 0;
		background-color: antiquewhite;
    }
    #faq .btns ul li img{
        width: 100%;
        height:auto;
    }
.btm_btn{
    margin-bottom:12%;
}


/* グローバルナビ
---------------------------------------------- */
  #gnav-sp .golobal-nav {
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
   border-top:2px solid #999999;
   border-bottom:2px solid #999999;
  }
  #gnav-sp .golobal-nav li {
    font-size: 0.8em;
    line-height: 1.5em;
    text-align: center;
    justify-content: space-between;
    width: 25%;
    margin: 0 0 0 0;
    padding: 12px 0 12px 0;
  }
  #gnav-sp .golobal-nav li:nth-child(4) {
    border-right:none;
  }
  #gnav-sp .golobal-nav li a {
  display: block;
  text-decoration: none;
  color: #333;
  text-align: center;
  border-right:1px solid #999999;
  }
  #gnav-sp .golobal-nav li:nth-child(4) a {
    border-right:none;
  }

.sysMemberRegister h2 {
    margin-top: 1.5em;
    margin-bottom: 1.0em;
  }
}
@media screen and (min-width:481px) and (max-width:800px){
@charset "UTF-8";
/*
 * PC
 *
 *  version --- 3.5
 *  updated --- 2012/12/7
 */



/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Verdana,Arial,sans-serif;
	font-size: 12px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 2;
	color: #111;
}
/* ie7 */ *:first-child+html body { font-size: 75%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:75%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 75%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}
/*フォーム幅*/
.sysCart #sysMain input[type="text"], .sysCart #sysMain input[type="password"], .sysCart #sysMain input[type="email"], .sysCart #sysMain input[type="number"], .sysCart #sysMain input[type="tel"], .sysCart #sysMain input[type="search"], .sysCart #sysMain textarea,.sysCart #sysMain select{
width:auto;
}
/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
#contentsIn,
.section,
.pageTop,
.h4_basic,
.h4_basic02
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
#contentsIn:after,
.section:after,
.pageTop:after,
.h4_basic:after,
.h4_basic02:after,
.cartPrice:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html #contentsIn,
* html .section,
* html .pageTop,
* html .h4_basic,
* html .h4_basic02
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	min-width: 980px;
}
* html #wrapper {
	width: expression(document.body.clientWidth < 981? "980px" : "auto");
}
/* !header
---------------------------------------------------------- */
#header {
	text-align: center;
}
	#headerTop {
		background: #f7f7f7;
		height:25px;
	}
		#headerTopIn {
			width: 980px;
			margin: 0 auto;
			text-align: left;
			position: relative;





		}
			#headerH1 {
				float: left;
				padding: 3px 0 3px 0;
				font-size: 8px;
				color: #333;
			}
			#headerAccess {
				float: right;
			}
				#headerAccess li.tel {
					float:left;
					margin:3px 10px 0 0;
				}
				#headerAccess li.btn02 {
					float:left;
					margin:0 5px 0 0;
				}
				#headerAccess li.btn {
					position: absolute;
					right: 0;
					top: 0;
				}
	#headerMid {
	}
		#headerNaviTop {
			width: 980px;
			margin:5px auto;
			text-align: left;
		}
		#headerNavibtm {
			background: #000;
		}
			#headerNavibtmIn {
				width: 980px;
				margin: 0 auto;
			}
		#headerMid .infoBoxLeft {
			width:260px;
			float:left;
		}
		#headerMid .infoBoxRight {
			width:300px;
			float:right;
		}
		#headerMid .infoList li{
			float:left;
			margin-right:10px;
			margin-left: 12px;
			padding-left: 8px;
			background: url(../img/ico_arrow01.png) no-repeat left 0.7em;
		}
		
		#headerMid .infoBox {
			background: url(../img/bg_infobox01.png) repeat-x 0 0;
			border:1px solid #ddd;
			width:569px;
			float:right;
			padding:10px;
		}
		#headerMid .mypagetop a{
			margin-left: 12px;
			padding-left: 8px;
			background: url(../img/ico_arrow01.png) no-repeat left 0.5em;
			font-weight:bold;
			color:#A51F3D;
		}
		#headerMid .fukidashiBox {
			background: url(../img/txt_fukidashi01.png) no-repeat 0 0;
			height:88px;
			width:172px;
			position:relative;
			float:right;
			margin-left:-10px;
		}
			#headerMid .fukidashiBox p {
				font-size:19px;
				font-weight:bold;
				color:#A51F3D;
				position:absolute;
				top:10px;
				left:70px;
			}
		#headerMid .cartBox {
			background: url(../img/ico_cart01.png) no-repeat 0 0;
			width:57px;
			height:45px;
			position:relative;
			float:left;
		}
			#headerMid .cartBox p {
				font-size:19px;
				font-weight:bold;
				color:#A51F3D;
				position:absolute;
				left:26px;
			}
		#headerMid .priceBox {
			background: url(../img/bg_price01.png) repeat-x 0 0;
			height:33px;
			float:right;
			width:222px;
		}
			#headerMid .priceBox .price {
				font-size:19px;
				font-weight:bold;
				color:#A51F3D;
				padding:0 5px 0 5px;
				float:right;
			}
			#headerMid .priceBox .pricemeta {
				width:84px;
				float:left;
				margin:10px 0 0;
			}
			#headerMid .priceBox .en {
				float:right;
				margin:15px 0 0;
			}
		#headerMid .nameBox {
			background-color:#FEEFEF;
			padding:2px 5px 2px 5px;
			margin-top:10px;
		}
			#headerMid .nameBox .name,#headerMid .nameBox .point {
					font-weight:bold;
					color:#A51F3D;
					margin:0 5px 0 5px;
			}
		#headerMid .cartbtn {
			text-align:right;
		}
		#headerMid .cardBox {
			padding-top:5px;
			clear:both;
			margin-left:230px;
		}
	#headerBtm {
		margin: 0 auto;
		padding: 6px 0;
		text-align: left;
		background-color:#000;
	}
		#headerLinks {
			float: right;
			padding: 1px 5px 0 0;
			overflow: hidden;
			line-height: 1.5;
		}
			#headerLinks ul {
				margin-left: -12px;
				overflow: hidden;
			}
				#headerLinks ul li {
					float: left;
					margin-left: 12px;
					padding-left: 8px;
					background: url(common/img/ico_arrow_r01.gif) no-repeat left 0.5em;
				}
				#headerLinks ul li.first {
					_margin-left: 0;
				}
					#headerLinks ul li a {
						color: #111;
						text-decoration: none;
					}
					#headerLinks ul li a:hover {
						text-decoration: underline;
					}
		#headerSns {
			float: right;
			margin-right: 10px;
			overflow: hidden;
			line-height: 1.5;
		}
			#headerSns ul {
				margin-left: -8px;
				overflow: hidden;
			}
				#headerSns ul li {
					float: left;
					margin-left: 8px;
				}

/* !gNavi
---------------------------------------------------------- */

#gNavi {
	margin:0 auto;
	width: 980px;
	height: 45px;
	overflow:visible;
}
	#gNavi ul {
	}
	#gNavi li {
		float:left;
		position: relative;
		width:196px;
	}
	#gNavi li span	 {
		color: #111; /*linkcolor*/
		font-size:14px;
		height: 45px;

		display:block;
		padding-top:4px;
		width:196px;
	}
		#gNav03 span { background: url(../img/gNavi01.png) no-repeat center center;
		text-indent:-9999px;
		}
		#gNav01 span { background: url(../img/gNavi02.png) no-repeat center center;
				text-indent:-9999px;

		}
		#gNav02 span { background: url(../img/gNavi03.png) no-repeat center center;
				text-indent:-9999px;

		}
		#gNav04 span { background: url(../img/gNavi04.png) no-repeat center center;
				text-indent:-9999px;

		}
		#gNav05 span { background: url(../img/gNavi05.png) no-repeat center center;
				text-indent:-9999px;

		}

	#gNavi li ul {
		display: none;
		position: absolute;
		top: 45px;
		left: -1px;
		padding: 5px;
		width: 200px;
		background: #000;/*maincolor*/
		border: solid 1px #ccc;/*bordercolor*/
		z-index:9999;
	}
	#gNavi li ul a{
		height: 20px;
		display:block;
	}
	#gNavi li ul li {
		margin: 0;
		padding: 0;
		width: 200px;
		border: none;
		font-size:12px;
		font-weight:normal;
		height:30px;
	}
	#gNavi li ul li a {
		display: inline-block;
		width: 200px;
		height: 30px;
		color:#fff;
	}
	#gNavi li ul li a:hover {
		background: #000;/*maincolor*/
		color: #fff;
	}
	#gNavi li ul ul {
		display: none;
		position: absolute;
		left: -1px;
		padding: 5px;
		width: 200px;
		top:0;
		left:150px;
	}
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	overflow: hidden;
	*zoom: 1;
}
	#breadcrumb li {
		float: left;
		white-space: nowrap;
	}
	#breadcrumb li.home {
	}
		#breadcrumb li a {
			white-space: nowrap;
		}
/* !mainimg
---------------------------------------------------------- */
#mainimg {
}
/* !contents
---------------------------------------------------------- */
#contents {
	/*visibility: hidden;*/
	text-align: center;
	overflow: hidden;
}
	#contentsIn,
	#sysHeader {
		text-align: left;
		width: 980px;
		margin: 0 auto;
	}
	#sysHeader {
		padding:0;
		position:relative;
	}
		#main {
			float: right;
			width: 740px;
		}
		#sub {
			float: left;
			width: 220px;
		}
/* !pageTop
---------------------------------------------------------- */
.pageTop {
	margin-top: 20px;
	background: url(img/index/bg_pagetop01.gif) repeat-x left center;
}
	.pageTop p {
		float: right;
		background: #fff;
		padding-left: 5px;
	}
		.pageTop p a {
			color: #919191;
			text-decoration: none;
			font-size: 92%;
		}
		.pageTop p a:hover {
			text-decoration: underline;
		}
/* !footer
---------------------------------------------------------- */
#footer {
	margin: 24px 0 0;
	text-align: center;
	line-height: 1.8;
	min-width: 980px;
}
* html #footer {
	width: expression(document.body.clientWidth < 981? "980px" : "auto");
}
	#footerWorkflow {
		margin: 0 0 1px;
	}
		#footerWorkflowTop {
		}
			#footerWorkflowIn {
				width: 872px;
				text-align: left;
				margin: 0 auto;
				padding: 15px 34px;
				color: #fff;
				font-size: 134%;
				font-weight: bold;
			}
	#footerBanner {
		min-height: 291px;
		height: auto !important;
		height: 291px;
	}
		#footerBannerIn {
			padding: 18px 35px;
			width: 870px;
			margin: 0 auto;
			text-align: left;
		}
			#footerBannerList {
				margin-bottom: 30px;
				width: 870px;
				overflow: hidden;
			}
				#footerBannerList ul {
					width: 890px;
					display: block;
					min-height: 1%;
				}
				#footerBannerList ul:after {
					clear: both;
					content:".";
					display: block;
					height: 0;
					visibility: hidden;
				}
				* html #footerBannerList ul {
					height: 1%;
					/*\*//*/
					height: auto;
					overflow: hidden;
					/**/
				}
					#footerBannerList ul li {
						float: left;
						margin: 0 18px 0 0;
					}
			#footerAccess {
				border: 1px solid #ededed;
				background: #f8f8f8;
				padding: 26px 48px 26px 40px;
			}
				#footerAccessText {
					float: left;
					width: 475px;
				}
					#footerAccessText .icon {
						float: left;
						margin-right: 10px;
					}
					#footerAccessText .textBox {
						line-height: 1.2;
						overflow: hidden;
						*zoom: 1;
					}
						#footerAccessText .textBox .text {
							color: #666;
						}
						#footerAccessText .textBox .number {
							color: #e80505;
							font-size: 200%;
							font-weight: bold;
						}
							#footerAccessText .textBox .number span {
								font-size: 67%;
							}
				#footerAccessBtnWrap {
					width: 300px;
					float: right;
					_float: none;
				}
					#footerAccessBtn {
						border: 1px solid #fda5a5;
						border-radius: 6px;
						-webkit-border-radius: 6px;
						-moz-border-radius: 6px;
						/*
						background: linear-gradient(top, #ffffff 30%, #f2f2f2 100%);
						background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f2f2f2), color-stop(0.30, #ffffff));
						background: -moz-linear-gradient(top, #ffffff 30%, #f2f2f2 100%);
						background: -ms-linear-gradient(top, #ffffff 30%, #f2f2f2 100%);
						-pie-background: linear-gradient(top, #ffffff 30%, #f2f2f2 100%);
						*/
						position: relative;
					}
						#footerAccessBtn a {
							display: block;
							padding: 8px 5px;
							text-align: center;
							text-decoration: none;
							zoom: 1;
						}
							#footerAccessBtn a span {
								color: #e80505;
								padding-left: 25px;
								font-weight: bold;
								font-size: 125%;
							}
	#footerLinks {
		background: #f5f5f5;
		padding: 10px 0;
	}
		#footerFbArea {
			width: 940px;
			margin: 0 auto;
			text-align: left;
		}
		#footerLinksIn {
			width: 980px;
			padding:0;
			margin: 0 auto;
			text-align: left;
			padding-top:25px;
		}
		#footerLinksIn a {text-decoration:underline; color:#666666;}
			#footerCalendarLinks {
				width: 313px;
				margin-right: 20px;
				overflow: hidden;
				float: left;
				line-height: 1.5;
			}
				#footerCalendarLinks iframe {
					margin:15px 0 0 50px;
				}
				#footerCalendarLinks dl {
					margin-bottom: -5px;
				}
					#footerCalendarLinks dl dt {
						margin-bottom: 10px;
						font-size: 125%;
						font-weight: bold;
						color: #4f4f4f;
					}
					#footerCalendarLinks dl dd {
						margin-bottom: 5px;
					}
						#footerCalendarLinks dl dd a {
							color: #666;
							text-decoration: none;
						}
						#footerCalendarLinks dl dd a:hover {
							text-decoration: underline;
						}
						#footerCalendarLinks dl dd .pageAnchor {
							overflow: hidden;
							margin-top: 5px;
						}
							#footerCalendarLinks dl dd .pageAnchor ul {
								margin-top: -5px;
							}
								#footerCalendarLinks dl dd .pageAnchor ul li {
									margin: 5px 0 0 10px;
									float: left;
									display: inline;
								}
									#footerCalendarLinks dl dd .pageAnchor ul li a {
										font-size: 84%;
									}
			#footerPopularLinks {
				width: 313px;
				overflow: hidden;
				float: left;
				margin-right:20px;
			}
				#footerPopularLinks dl {
					margin-bottom: -20px;
					margin-top:15px;
				}
					#footerPopularLinks dl dt {
						font-weight: bold;
					}
					#footerPopularLinks dl dd {
						margin-bottom: 15px;
						display: block;
					}
					#footerPopularLinks dl dd:after {
						clear: both;
						content:".";
						display: block;
						height: 0;
						visibility: hidden;
					}
					* html #footerPopularLinks dl dd {
						height: 1%;
						/*\*//*/
						height: auto;
						overflow: hidden;
						/**/
					}
						#footerPopularLinks dl dd .thumb {
							float: left;
							margin-right: 12px;
						}
							#footerPopularLinks dl dd .thumb img {
								border: 3px solid #e0e0e0;
							}
						#footerPopularLinks dl dd .pageTxt {
							overflow: hidden;
							color: #4f4f4f;
							font-weight: bold;
							font-size: 109%;
						}
						#footerPopularLinks dl dd a {
							color: #666;
text-decoration: underline;
						}
						#footerPopularLinks dl dd a:hover {
							text-decoration: underline;
						}
			#footerAbout {

				width: 313px;
				float: right;
			}
				#footerAbout h3 {
					margin-bottom: 16px;
					font-size: 125%;
					font-weight: bold;
					color: #4f4f4f;
				}
				#footerAbout dt {
					font-weight:bold;
				}
				#footerAbout dd {
					margin-bottom:10px;
				}
				#footerAbout .logo {
					float: left;
					margin-right: 14px;
				}
				#footerAbout .text {
					overflow: hidden;
					color: #666;
					*zoom: 1;
				}
		#footerCopyWrap {
			font-size: 92%;
			margin-top: 15px;
			padding-top: 8px;
			background-color:#000;
			text-align: center;
			color:#ccc;
		}
		
			#copyright {
				padding:30px 0;
			}

/* !h(n)eading
---------------------------------------------------------- */
/* !Listing
---------------------------------------------------------- */
.ul_basic {
}
	.ul_basic li {
	}

.ol_basic {
}
	.ol_basic li {
	}

.dl_basic {
}
	.dl_basic dt {
	}
	.dl_basic dd {
	}
.imageThreeColumn01 {
	width: 700px;
	overflow: hidden;
}
	.imageThreeColumn01 ul {
		margin-top: -30px;
		width: 725px;
		display: block;
		min-height: 1%;
	}
	.imageThreeColumn01 ul:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
	* html .imageThreeColumn01 ul {
		height: 1%;
		/*\*//*/
		height: auto;
		overflow: hidden;
		/**/
	}
		.imageThreeColumn01 ul li {
			float: left;
			width: 218px;
			margin: 30px 23px 0 0;
			padding-bottom: 10px;
			border-bottom: 2px solid #e80505;
		}
			.imageThreeColumn01 ul li .image {
				margin-bottom: 10px;
			}
			.imageThreeColumn01 ul li .title {
				font-size: 117%;
				font-weight: bold;
				margin-bottom: 3px;
			}
				.imageThreeColumn01 ul li .title a {
					color: #eb2828;
					text-decoration: none;
				}
				.imageThreeColumn01 ul li .title a:hover {
					text-decoration: underline;
				}
			.imageThreeColumn01 ul li .text {
			}
				.imageThreeColumn01 ul li .text a {
					color: #e80505;
					text-decoration: none;
					margin-left: 5px;
					white-space: nowrap;
				}
				.imageThreeColumn01 ul li .text a:hover {
					text-decoration: underline;
				}

.imageTwoColumn01 {
	width: 700px;
	overflow: hidden;
}
	.imageTwoColumn01 ul {
		margin-top: -30px;
		width: 725px;
		display: block;
		min-height: 1%;
	}
	.imageTwoColumn01 ul:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
	* html .imageTwoColumn01 ul {
		height: 1%;
		/*\*//*/
		height: auto;
		overflow: hidden;
		/**/
	}
		.imageTwoColumn01 ul li {
			float: left;
			width: 340px;
			margin: 30px 20px 0 0;
			padding-bottom: 10px;
			border-bottom: 2px solid #e80505;
		}
			.imageTwoColumn01 ul li .image {
				margin-bottom: 10px;
			}
			.imageTwoColumn01 ul li .title {
				font-size: 117%;
				font-weight: bold;
				margin-bottom: 3px;
			}
				.imageTwoColumn01 ul li .title a {
					color: #eb2828;
					text-decoration: none;
				}
				.imageTwoColumn01 ul li .title a:hover {
					text-decoration: underline;
				}
			.imageTwoColumn01 ul li .text {
			}
				.imageTwoColumn01 ul li .text a {
					color: #e80505;
					text-decoration: none;
					margin-left: 5px;
					white-space: nowrap;
				}
				.imageTwoColumn01 ul li .text a:hover {
					text-decoration: underline;
				}

/* !Table
---------------------------------------------------------- */
.table_basic {
	width: 100%;
	border: 2px solid #dcdcdc;
}
	.table_basic th,
	.table_basic td {
		border: 1px solid #dcdcdc;
		padding: 15px 22px;
	}
	.table_basic thead th {
		background: #f1f1f1;
		font-size: 117%;
		font-weight: bold;
		text-align: center;
	}
	.table_basic tbody th {
		background: #fafafa;
		font-weight: bold;
	}
		.table_basic th div,
		.table_basic td div {
		}
.table_basic02 {
	width: 100%;
}
	.table_basic02 th,
	.table_basic02 td {
		border-top: 1px solid #dcdcdc;
		padding: 15px 22px;
	}
	.table_basic02 thead th {
		background: #f1f1f1;
		font-size: 117%;
		font-weight: bold;
		text-align: center;
	}
	.table_basic02 tbody th {
		font-weight: bold;
	}

/* !button
---------------------------------------------------------- */
/* !1Columnbutton
---------------------------------------------------------- */

/* !Section
---------------------------------------------------------- */
.section { margin-bottom: 35px;}


/* pagetop
---------------------------------------------------------- */
#page-top {
    position: fixed;
    bottom: 50%;
    right: 0%;
    font-size: 70%;
	z-index:9999;
}

#page-top .toiTop a {
    display: block;
    text-decoration: none;
    padding-top: 230px;
    width: 40px;
    height: 0px;
    overflow: hidden;
    background: url(common/img/pagetop.png) no-repeat 0 0;
}
  
#page-top .toiTop a:hover {
    background-position: 0 -230px;
}
#page-top .arrowTop {
	margin-bottom:5px;
}
#page-top .arrowTop a {
    display: block;
    text-decoration: none;
    padding-top: 26px;
    width: 40px;
    height: 0px;
    overflow: hidden;
    background: url(common/img/pagetop_arrow.png) no-repeat 0 0;
}
  
#page-top .arrowTop a:hover {
    background-position: 0 -26px;
}


/* 追加
---------------------------------------------------------- */
.headerBtmIn {
	width:980px;
	margin:0 auto;
}
.mainImgLeft {
	width:672px;
	float:left;
	margin:24px 0 15px;
}
.mainImgRight {
	width:290px;
	float:right;
	margin:24px 0 0;
}
.newsBox {
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	margin:24px 0 5px 0;
}
	.newsBox h3 {
		float:left;
		width:114px;
		text-align:center;
		padding:22px 0;
	}
	.newsData {
		width:520px;
		float:left;
		padding:22px 0;
	}
		.newsData .data {
			font-weight:bold;
			padding-right:10px;
		}
	.newsBox .bnr {
		width:330px;
		float:right;
		margin:12px 0;
	}
	.newsBox .bnr img {
		float:right;
		margin-left:10px;
	}
	.newsLink {
		text-align:right;
	}
	
.subMenu {
		border-right:#CCCCCC solid 1px;
		border-left:#CCCCCC solid 1px;
		border-bottom:#CCCCCC solid 1px;
}
	.subMenu .midashi	 {
		display:block;
		text-indent:-9999px;
		height:42px;
		width:167px;
	}
		.subMenu h4 {
			background-color:#f4f4f4;
			border-top:#CCCCCC solid 1px;
			border-bottom:#CCCCCC solid 1px;
			padding:5px 0 5px 0;
		}
		.subMenu span.midashi {
			display:block;
			width:203px;
			height:42px;
			margin-left:7px;
		}
		.subMenu .biyo span.midashi{
			background: url(../img/ico_menu01.png) no-repeat 0 0;
		}
		.subMenu .health span.midashi{
			background: url(../img/ico_menu02.png) no-repeat 0 0;
		}
		.subMenu .sake span.midashi{
			background: url(../img/ico_menu03.png) no-repeat 0 0;
		}

		.subMenu .amazake span.midashi{
			background: url(../img/ico_menu04.png) no-repeat 0 0;
		}
		.subMenu .original span.midashi{
			background: url(../img/ico_menu05.png) no-repeat 0 0;
		}
		.subMenu .menuTxtList {
			margin:10px 0;
		}
		.subMenu li{
			margin-right:8px;
			margin-left: 12px;
			padding-left: 8px;
			background: url(../img/ico_arrow01.png) no-repeat left 0.7em;
			font-size:11px;
		}
.bnrBox img {
	float:left;
}
	.bnrBox span {
		display:block;
	}
	.bnrBox .leftBnr {
		margin-right:5px;
	}
.enMidashi {
	float:left;
	margin:80px 15px 0 0;
}
.rankingList {
	float:right;
	width:630px;
	margin:23px 0;
}
	.rankingList li {
		width:180px;
		height:180px;
		float:left;
		background-color:#f4f4f4;
		border:1px solid #ccc;
		margin-right:40px;
	}
	.rankingList li:last-child {
		margin-right:0;
	}
		.rankingList span {
			display:block;
		}
		.rankingList .no {
			margin-left:-30px;
			float:left;
		}
		.rankingList .shohin img {
			margin-left:-10px;
			margin-top:5px;
		}
		.rankingList .name {
			font-weight:bold;
			display:block;
			text-align:center;
			line-height:1.2em;
			padding:0 10px 0 10px;
		}
.reviewBox {
}
	.reviewBox .avatar {
		float:left;
	}
	.reviewBox .fukidashi {
			background: url(../img/bg_fukidashi01.png) no-repeat 0 0;
			width:657px;
			height:85px;
			float:right;
	}
		.reviewBox .fukidashi span {
			margin-left:40px;
		}
		.reviewBox .fukidashi .name {
			font-weight:bold;
		}
		.reviewBox .fukidashi .star {
			font-size:1.2em;
			font-weight:bold;
			color:#ff9326;
			margin-left:0;
		}
		.reviewBox .fukidashi .naiyo {
			display:block;
			line-height:1.5em;
			padding-right:15px;
		}
		.kyotu_osakeReview,
		.kyotu_keshohinReview {
			border-bottom:#ccc solid 1px;
			margin-bottom:20px;
			padding-bottom:20px;
		}
.osakeBox,.keshohinBox {
	border-bottom:1px solid #ccc;
	padding-bottom:15px;
	margin-bottom:15px;
}

.footerInfo {
	width:980px;
	margin:0 auto;
	text-align:left;
}
	.footerInfo dt {
		font-weight:bold;
		clear:both;
		padding:15px 0 0 0;
	}
	.footerInfo dd {
		float:left;
		margin:0;
		padding-left:5px;
	}
	.footerInfo dd:after {
		content:'｜';
		margin-left:5px;
	}
	.footerInfo dl {
		margin-bottom:20px;
	}
.attention {
	color:#666;
	border-top:1px solid #ccc;
	padding-top:15px;
	width:980px;
	margin:15px auto;
	text-align:left;
}


/* cms_style.css */
@charset "UTF-8";

/* !Base Fonts -------------------------------------------------------------- */
a {
	color: #000;
	text-decoration: none;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: underline;}

.fwN { font-weight: normal;}
.fwB { font-weight: bold;}
.fzSS  { font-size:  78%;}/* base 12px ->  8px */
.fzS   { font-size:  85%;}/* base 12px -> 10px */
.fzM   { font-size: 100%;}
.fzL   { font-size: 115%;}/* base 12px -> 14px */
.fzLL  { font-size: 130%;}/* base 12px -> 16px */
.fzLLL { font-size: 143%;}/* base 12px -> 18px */
sup   { font-size: 78%; vertical-align: top;}
sub   { font-size: 78%; vertical-align: baseline;}

/* !Inline Align ------------------------------------------------------------ */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}
.vaT { vertical-align: top    !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}
.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}

/* !Width ------------------------------------------------------------------- */
/* 960px Grid */
.w960   { width: 960px;}
.w800	{ width: 800px;}
.w640	{ width: 640px;}
.w480	{ width: 480px;}
.w320	{ width: 320px;}
.w220	{ width: 220px;}
.w160	{ width: 160px;}

.wHalf  { width: 48%;}
.wTri   { width: 33%;}
.wQuart { width: 24%;}
.wFull  { width: 99.9%;}
.wMax   { width: 100%;}

.w03per { width: 3%  !important;}
.w05per { width: 5%  !important;}
.w10per { width: 10% !important;}
.w13per { width: 13% !important;}
.w15per { width: 15% !important;}
.w20per { width: 20% !important;}
.w25per { width: 25% !important;}
.w30per { width: 30% !important;}
.w35per { width: 35% !important;}
.w40per { width: 40% !important;}
.w45per { width: 45% !important;}
.w50per { width: 50% !important;}

/* !Floats ------------------------------------------------------------------ */
.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}
.flImgL { display: inline; float: left; margin-right: 20px;}
.flImgR { display: inline; float: right; margin-left: 20px;}
.ftBox  { overflow: hidden; *zoom: 1;}

/* !Tools ------------------------------------------------------------------- */
.clear { clear: both;}
.block { display: block;}
.hide  { display: none;}
.bgN   { background: none !important;}
.tdU   { text-decoration: underline;}
.tdN   { text-decoration: none;}
.atode { border: 2px solid #96c; padding: 10px; text-align: center; background-color: #f9f; font-family: "・ｭ・ｳ 繧ｴ繧ｷ繝・け", "MS Gothic", "Osaka・咲ｭ牙ｹ�", Osaka-mono, monospace; font-size: 30px; color: #fff;}

/* !JavaScript -------------------------------------------------------------- */
.over { /* 繝ｭ繝ｼ繝ｫ繧ｪ繝ｼ繝舌・蜻ｼ縺ｳ蜃ｺ縺礼畑 */ }
.png  { /* DD_belatedPNG.js蜻ｼ縺ｳ蜃ｺ縺礼畑 */ }
.js_popup_width_height  {}
.js_page_print   {}
.js_window_close {}

/* !Margin ------------------------------------------------------------------ */
.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !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;}
.mr00 { margin-right: 0   !important;}
.mr05 { margin-right: 5px !important;}
.ml08 { margin-right: 8px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !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;}
.mb00 { margin-bottom: 0   !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !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;}
.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !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;}

/* !Padding  ---------------------------------------------------------------- */
.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !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;}
.pr12 { padding-right:12px !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;}
.pb12 { padding-bottom:12px !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;}
.pl12 { padding-left:12px !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;}

/* style.css */
@charset "UTF-8";

a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

/* index.html
---------------------------------------------------------- */
/* スライド */
.topSliderWrap01 {
	text-align: center;
	position: relative;
	z-index: 1;
}
	#topSlider {
		height: 327px;
		position: relative;
		z-index: 2;
	}
		#topSlider li {
			position: absolute;
			text-align: center;
			width: 100%;
			left: 0;
			top: 0;
		}
	.topSlideThumbWrap01 {
		text-align: center;
		height: 96px;
		position: relative;
		z-index: 3;
	}
		.topSlideThumb01 {
			width: 700px;
			padding: 10px 0 0 8px;
			margin: 0 auto;
			display: block;
			min-height: 1%;
		}
		.topSlideThumb01:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
		* html .topSlideThumb01 {
			height: 1%;
			/*\*//*/
			height: auto;
			overflow: hidden;
			/**/
		}
			#slideThumb {
				float: left;
				display: block;
				min-height: 1%;
			}
			#slideThumb:after {
				clear: both;
				content:".";
				display: block;
				height: 0;
				visibility: hidden;
			}
			* html #slideThumb {
				height: 1%;
				/*\*//*/
				height: auto;
				overflow: hidden;
				/**/
			}
				#slideThumb li {
					float: left;
					margin-right: 13px;
					padding-top: 8px;
				}
				#slideThumb li.active {
					background: url(../img/bg_slide_current01.png) no-repeat center top;
				}
					#slideThumb li a {
						display: block;
						border: 5px solid #fff;
					}
					#slideThumb li.active a {
						border: 5px solid #FCE2E1;
					}


.mainImgRight .memberBtn {
	margin-top:20px;
}




* {
    box-sizing: content-box;
    list-style-type: none;
    margin: 0;
    padding: 0;
    word-break: break-all;
}
#sysAll {max-width:100%; padding:0;}
#sysFooter {padding:15px 0 0 0; margin:0;}

#sysWrap {
		text-align: left;
		width: 980px;
		margin: 0 auto;


}
/* 20250124修正 */
/* 
div#sysMain {
	float: right;
	width: 740px;
	padding:15px 0 0 0;
	margin:15px 0 0 0;
}
 */
div#sysMain {
	width: 740px;
	padding:15px 0 0 0;
	margin:15px 0 0 0;
}

.sysCart div#sysMain {
	width:980px;
	float: none;
}

div#sysAside {
	float: left;
	width: 220px;
	padding:0;
	margin:0;
}


#index div#sysAside {

}
.kyotu_soryoMuryo {
	width:980px;
	padding:25px 0 0;
	margin:0 auto;
}
.mainMidashi,#sysItemDetail .sysItemName
,.sysReview > span
,.itemkanren h3,
.block_soryomuryo h3,
.sysMypageMajorHeadLine,
.lp_osusume .sysHeadline,
.kyotu_soryoMuryo .sysHeadline
 {
background-color:#000;
color:#fff;
font-size:18px;
font-weight:bold;
margin:10px 0;
padding:0 10px;
display:block;
}
.kyotu_soryoMuryo .sysHeadline {
	text-align:left;
}
.itemkanren .sysItemName h3,
.kyotu_soryoMuryo .sysItemName h3 {
font-size:14px;
}
.sysItemName h1 {
font-weight:bold;
}
.sysExplanation:before
,#sysItemDetail .itemkanren .sysVertical:before,
 #sysItemDetail .kyotu_soryoMuryo .sysVertical:before
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
.itemBlockR {
width:325px;
float:right;
}

.sysThumbnailImage {
float:left;
}
#sysItemDetail .sysThumbnailImage {
width:400px;
}
.sysRetailPriceValue,
.sysRetailPrice > span {
color:#a51f3d;
font-size:23px;
font-weight:bold;
}
/*消す*/

.sysCartInfoTotalPrice,
.sysCartInfoRemainFreeShipping
 { color: transparent;}

/*表示させる*/
.sysCartInfoItemCount > dd > span,
.sysCartInfoTotalPrice span{
	color:#a51f3d;
}


.sysCartInfoRemainFreeShipping span
 { color: #000;}

.sysExplanation > div {
margin:0 0 15px;
padding:15px 0;
border-bottom:1px solid #ccc;
}


.sysFuncMemberLogin form,.sysCartInfoItemCount > dt,.sysCartInfoTotalPrice > dt,.sysCartInfoRemainFreeShipping > dt {
display:none;
}


#sysItemDetail .itemkanren .sysItemName,
#sysItemDetail .kyotu_soryoMuryo .sysItemName {
background-color:#fff;
font-size:14px;
}
.sysItemList ul.sysThumbnail li,
.lp_osusume li,
#r2o_special_price ul.sysThumbnail02 li {
float:left;
width:236px;
margin-right:15px;
padding:0;
margin-bottom:15px;
}

#sysItemDetail .itemkanren .sysVertical li.last,
.sysItemList ul.sysThumbnail li:nth-child(3n),
.lp_osusume li.last,
#r2o_special_price ul.sysThumbnail02 li:nth-child(3n),
#sysItemDetail .kyotu_soryoMuryo .sysVertical li.last
 {
margin-right:0;
}
.sysThumbnail li img,
#r2o_special_price ul.sysThumbnail02 img
 {
width:236px;
}

.h3Ranking {
	background: url(../img/h3_ranking01.png) no-repeat center top;
	height:31px;
	width:741px;
	text-indent:-9999px;
}


.newsBox {
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	margin:24px 0 5px 0;
}
	.pc_midashiNews {
		float:left;
		width:114px;
		margin:22px 0 0 15px;
	}
	.newsData {
		width:520px;
		float:left;
		padding:22px 0;
	}
		.newsData time {
			font-weight:bold;
			padding-right:10px;
		}
	.oshiraseBanner {
		width:330px;
		float:right;
		margin:12px 0;
	}
	.oshiraseBanner .bnr img {
		float:right;
		margin-left:10px;
	}
	.newsLink {
		text-align:right;
	}
.border01 {
	border-top:1px solid #ddd;
	clear:both;
}

.oshiraseMidashi {
	background: url(../img/h3_oshirase01.png) no-repeat center top;
	height:76px;
	width:77px;
	text-indent:-9999px;
}

/*以下カート*/
.muryoPrice,
.infoBoxLeft,
.cartBox,
.cartPrice,
.pricemeta,
.en,
.pc_headerCartBotton,
.login,
#headerLogo
 {
	position:absolute;
}
		.muryoPrice {
				top:50px;
				left:872px;
				width:60px;
				text-align:right;
		}
		.muryoPrice span{
				font-size:19px;
				font-weight:bold;
				color:#A51F3D;
				display:block;
		}
		.infoBoxLeft {
			width:260px;
			top:40px;
			left:230px;
		}
		.mypagetop a{
			margin-left: 12px;
			padding-left: 8px;
			background: url(../img/ico_arrow01.png) no-repeat left 0.5em;
			font-weight:bold;
			color:#A51F3D;
		}
		.cartBox {
			left:540px;
			top:50px;
		}
			.cartBox span {
				font-size:19px;
				font-weight:bold;
				color:#A51F3D;
				display:block;
			}
			.cartPrice {
				font-size:19px;
				font-weight:bold;
				color:#A51F3D;
				padding:0 5px 0 5px;
				top:46px;
				left:680px;
				width:100px;
				text-align:right;
			}
			.cartPrice span{
				font-size:19px;
				font-weight:bold;
				color:#A51F3D;
				display:block;
			}
			.pricemeta {
				width:84px;
				float:left;
				margin:10px 0 0;
			}
			.en {
				float:right;
				margin:15px 0 0;
			}
			.pc_headerCartBotton {
				top:88px;
				left:702px;
z-index:9999;
			}
			.login {
				top:128px;
				left:244px;
				font-size:11px;
			}
			.login div,
			.login p,
			.login ul li,
			.login ul
			{
				float:left;
				margin-right:5px;
			}
.infoList li{
			margin-right:10px;
			margin-left: 12px;
			padding-left: 8px;
			float:left;
			background: url(../img/ico_arrow01.png) no-repeat left 0.7em;
		}
.pc_headerCartBack,
.pc_headerCartBack02 {
	float:right;
}
			#headerLogo {
				top:25px;
				left:0;
			}
.CrossHead {
	border-bottom:1px solid #ccc;
	font-weight:bold;
	font-size:16px;
	margin:25px 0 10px;
}

/*table*/
.userTable_01 {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-bottom: 10px;
    width: 100%;
}
.userTable_01 caption {
    background: none repeat scroll 0 0 #ccc;
    color: #ffffff;
    padding: 5px;
    text-align: center;
}
.userTable_01 th {
    background: none repeat scroll 0 0 #f1f1f1;
    border-bottom: 1px solid #ccc;
    font-weight: normal;
    padding: 3px 5px;
}
.userTable_01 td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 3px 5px;
}
.userTable_02 {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;


    margin-bottom: 10px;
    width: 100%;
}
.userTable_02 caption {
    background: none repeat scroll 0 0 #ccc;
    padding: 5px;
    text-align: center;
}
.userTable_02 th {
    background: none repeat scroll 0 0 #f1f1f1;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-weight: normal;
    padding: 3px 5px;
}
.userTable_02 td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 3px 5px;
}

.red {
	color:#ff0000;
}
.midashiSub {
	border-bottom:1px solid #CCCCCC;
	font-size:1.1em;
	font-weight:bold;
	margin:25px 0 10px;
}
		.shopingGuidBox li{
			margin-left: 10px;
			padding-left: 12px;
			background: url(../img/ico_arrow01.png) no-repeat left 0.7em;
		}
.footerList{
	margin:35px 0 0;
	text-align:center;
}
	.footerList li {
		display:inline;

		margin-right:10px
	}

.kyotu_search {
	margin-top:31px;
}

.kyotu_search form {
display:block;
}

.kyotu_search .sysItemSearchAndOr,
.kyotu_search .sysItemSearchFormRange,
.kyotu_search .sysItemSearchFormCategory,
.kyotu_search .sysItemSearchFormSort,
.kyotu_search .sysItemSearchFormLimit,
.kyotu_search .sysItemSearchFormViewType {
display:none;
}

.kyotu_search input[type="submit"] {
    background: url("../img/ico_serch01.png") no-repeat 0 0;
    border: medium none;
    color: #ffffff;
    cursor: pointer;
    float: left;
    height: 35px !important;
    padding: 0;
    width: 67px;
	text-indent:-9999px;
}

.kyotu_search input[type="search"] {
    background: none repeat scroll 0 0 #fff;
    border:#ccc solid 1px;
    color: #454545;
    float: left;
    height: 33px;
    padding-left: 10px;
    width: 139px !important;
}


/* トップランキング
---------------------------------------------------------- */
.kyotu_rankingOsake,
.kyotu_rankingKeshohin {
	float:right;
	width:600px;
	margin:23px 0;
}
	.kyotu_rankingOsake li,
	.kyotu_rankingKeshohin li {
		width:180px;
		height:210px;
		float:left;
		background-color:#f4f4f4;
		border:1px solid #ccc;
		margin-right:20px;
		text-align:center;
	}
	.kyotu_rankingOsake li:last-child,
	.kyotu_rankingKeshohin li:last-child {
		margin-right:0;
	}
		.kyotu_rankingOsake img,
		.kyotu_rankingKeshohin img{
			margin:25px 0 0 20px;
			width:146px;
			height:146px;
		}
		.kyotu_rankingOsake .sysItemName,
		.kyotu_rankingKeshohin .sysItemName {
			font-weight:bold;
			display:block;
			text-align:center;
			line-height:1.2em;
			padding:0 10px 0 10px;
			font-size:0.9em;
		}
	.kyotu_rankingOsake li:nth-child(1),
	.kyotu_rankingKeshohin li:nth-child(1)
	 {
		background: url("../img/txt_no01.png") no-repeat 3px 3px #f4f4f4;
		z-index:9999;
	}
	.kyotu_rankingOsake li:nth-child(2),
	.kyotu_rankingKeshohin li:nth-child(2)
	 {
		background: url("../img/txt_no02.png") no-repeat 3px 3px #f4f4f4;
		z-index:9999;
	}
	.kyotu_rankingOsake li:nth-child(3),
	.kyotu_rankingKeshohin li:nth-child(3)
	{
		background: url("../img/txt_no03.png") no-repeat 3px 3px #f4f4f4;
		z-index:9999;
	}

		.reviewBox .fukidashi span {
			margin-left:40px;
		}
		.reviewBox .fukidashi .name {
			font-weight:bold;
		}
		.reviewBox .fukidashi .star {
			font-size:1.2em;
			font-weight:bold;
			color:#ff9326;
maegin-left:0;
		}


.sysContent
{
margin:0;
padding:0;
}
.boldMidashi {
font-weight:bold;
margin:10px 0;
}

#faq #faq_list ul li a {
    color: #00f;
}
#faq .pageTitle {
    border-bottom: 2px solid #8f7930;
    font-size: 150%;
    margin: 0;
    padding: 0 0 5px 5px;
}
#faq .pan {
    background: none repeat scroll 0 0 #fff;
    font-size: 85%;
    margin: 0;
    padding: 5px;
}
#faq .intro {
    margin: 0;
    padding: 5px;
}
#faq_list h4 {
    margin: 0;
    padding: 10px;
}
#faq .btns {
    background: none repeat scroll 0 0 #eee;
    margin: 0 0 10px;
    padding: 10px 0 10px 10px;
}
#faq .btns ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#faq .btns ul li {
    float: left;
    padding: 0 7px 0 0;
}
#faq_list ul {
    list-style: none outside none;
    margin: 0;
    padding: 0 0 15px;
}
#faq_list ul li {
    font-size: 140%;
}
#faq_list ul li .open-close {
    background: url("..//img/icon-question.png") no-repeat scroll 10px 0.75em #fff;
    border-bottom: 1px dotted #999;
    font-weight: bold;
}
#faq_list ul li .open-close span {
    background: url("..//img/icon-arr.png") no-repeat scroll 690px 0.75em rgba(0, 0, 0, 0);
    display: block;
    padding: 15px 10px 10px 70px;
}
#faq_list ul li p {
    background: url("..//img/icon-answer.png") no-repeat scroll 10px 10px #eee;
    border-top: 1px solid #fff;
    line-height: 1.2;
    margin: 0;
    padding: 15px 10px 10px 70px;
}

/*mypage*/
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit, .sysCart #sysMain input[type="submit"], .sysCart #sysMain button[type="submit"], .sysCart #sysMain button {
    background: none repeat scroll 0 0 #666;
    color: #fff;
    text-shadow: none;
}
#sysMemberRegisterRegister #sysMain h2, #sysMemberRegisterConfirm #sysMain h2, #sysMemberRegisterIndex #sysMain h2, #sysFormThanks #sysMain h2, #sysFormConfirm #sysMain h2, #sysFormIndex #sysMain h2 {
    background-color: #999;
    border-bottom: 1px solid #999;
    color: #ffffff;
    font-size: large;
    padding: 5px;
}
#sysMemberRegisterRegister #sysMain, #sysMemberRegisterConfirm #sysMain, #sysMemberRegisterIndex #sysMain, #sysFormThanks #sysMain, #sysFormConfirm #sysMain, #sysFormIndex #sysMain {
    border-color: #999;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    box-shadow: 1px 1px 1px gray;
    margin-bottom: 10px;
    padding: 0;
}
#sysMemberRegisterConfirm #sysMain > form, #sysMemberRegisterIndex #sysMain > form, #sysFormConfirm #sysMain > form, #sysFormIndex #sysMain > form {
    padding: 10px;
}
#sysMypageReminder #sysMain input, #sysMemberRegisterIndex #sysMain input, #sysFormIndex #sysMain input,
[type="submit"].sysLoginButton,
[type="submit"].sysButton {
    font-size: small;
    line-height: 15px;
    margin: 5px auto;
    padding: 5px;
}
#sysMain input[type="email"], #sysMain input[type="number"], #sysMain input[type="password"], #sysMain input[type="tel"], #sysMain input[type="url"], #sysMain input[type="text"], #sysMain textarea {
    border: 1px solid #999999;
    border-radius: 5px;
}
#sysMain textarea {
    min-height: 75px;
}
.s-login {
    line-height: 1.75;
}
.s-login ul {
    text-align: center;
}
.s-login li {
    background: none repeat scroll 0 0 #666;
    display: inline-block;
    line-height: 1.5;
    vertical-align: top;
    width: 46%;
}
.s-login li a {
    color: #fff;
    display: block;
    padding: 10px;
    text-decoration: none;
}
.s-login input {
    display: block;
    line-height: 2;
    margin: 5px auto;
    width: 95%;
}
.s-login .sysLoginButton {
    background: none repeat scroll 0 0 #666;
    border: medium none;
    color: #fff;
    margin: 10px auto;
    padding: 5px;
}



#sysSubmit input {
border:0;
height:50px;
width:252px;
text-indent:-9999px;
margin:15px 0;
background:url(../img/btn_cart02.png);
cursor: pointer;
}

#sysSubmit .sysGoCartButton {
border:0;
height:50px;
width:252px;
text-indent:-9999px;
margin:15px 0;
background:url(../img/btn_cart03.png);
cursor: pointer;
}

#sysMain a {
text-decoration:underline;
}
#sysMain a:hover {
text-decoration:none;
}


.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

/* お知らせページ */
#sysInformation .toppageTop,
#sysInformation .pc_topslider20141225,
#sysInformation .pc_topslider20150130,
#sysInformation .oshiraseBanner,
#sysInformation .news,
#sysInformation .pc_midashiNews,
#sysInformation .border,
#sysMypageEditDeliveryinput .toppageTop,
#sysMypageEditDeliveryinput .oshiraseBanner,
#sysMypageEditDeliveryinput .news,
#sysMypageEditDeliveryinput .pc_midashiNews,
#sysMypageEditDeliveryinput .border
 {
display:none;
}

#sysInformation #sysMain h1  {
background-color:#000;
color:#fff;
font-size:18px;
font-weight:bold;
margin:10px 0;
padding:0 10px;
display:block;
}

.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit, .sysCart #sysMain input[type="submit"],
.sysCart #sysMain button[type="submit"], .sysCart #sysMain button {
background: none repeat scroll 0 0 #a51f3d;
color: #fff;
text-shadow: none;
padding:0 20px;
width: 30%;
font-weight:bold;
}

.sysCartInfoTotalPrice > dd {
font-size:0.1em;
z-index:-9999;
}
#sysMypageIndex .sysOrder {
border-bottom:1px solid #ccc;
margin-bottom:20px;
padding:0 0 15px;
}
.newsCard {
margin:20px 0;
}

/*ご注文を確定する*/
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit{
	background:linear-gradient(to bottom, #f7dfa5, #f0c14b) repeat scroll 0 0 rgba(0, 0, 0, 0);
	color:#000;
	border-color:#cba957;
}
/*住所入力*/
.sysAddress2 input,
.sysCart #sysMain .sysAddress2 input {
width:400px;
}
.sysMailaddress input,
.sysCart #sysMain .sysMailaddress input {
width:250px;
}

.sysCart #sysMain .input-append button {
width:auto;

}

#sysMain .sysFormField textarea  {
width:100%;
}


.kakuninBox {
border:1px solid #ccc;
padding:10px;
margin:15px 0 ;
font-weight:bold;
color:red;
font-size:1.1em;
}


.sysCart #sysMain #sysPurchaseAuthCustomer .sysNextSubmitArea .sysNextSubmit {
	background: linear-gradient(to bottom, #ccc, #fff) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-color: #ccc;
	color: #000;
	font-size:1em;
}



.sysItemList ul.sysThumbnail li:nth-child(4),
#r2o_special_price ul.sysThumbnail02 li:nth-child(4n)
 {
clear:both;
}

.itemkanren .sysContent .sysHorizontal li,
.kyotu_soryoMuryo .sysContent .sysHorizontal li {
	float:left;
	width:236px;
	margin-right:15px;
	padding:0;
}
.itemkanren .sysContent .sysHorizontal li:nth-child(3n),
.kyotu_soryoMuryo .sysContent .sysHorizontal li:nth-child(3n) {
	margin-right:0;
}
.itemkanren .sysContent .sysHorizontal li:nth-child(4),
.kyotu_soryoMuryo .sysContent .sysHorizontal li:nth-child(4n) {
	clear:both;
}


/* リスト　カートに入れる　カートを見るボタン */
.sysList  .sysCartButton.sysCartInButton,.sysList .sysCartButton.sysGoCartButton {
	float:right;
}
.sysList .sysCartButton.sysCartInButton {
	background: #931d35;
	border-top: 2px solid #a16a76;
	border-left: 2px solid #a16a76;
	border-right: 2px solid #54111e;
	border-bottom: 2px solid #54111e;
	color:#fff;
	padding: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight:bold;
}
.sysList .sysCartButton.sysGoCartButton{
	background: #400080;
	border-top: 2px solid #7749A4;
	border-left: 2px solid #7749A4;
	border-right: 2px solid #290053;
	border-bottom: 2px solid #290053;
	color:#fff;
	padding: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight:bold;
}


/* カート内　レコメンド商品*/
.block_soryomuryo {
	width:980px;
	margin:0 auto;
}

	.block_soryomuryo .sysContent .sysHorizontal li {
		float:left;
		width:230px;
		margin-right:15px;
		padding:0;
	}
	.block_soryomuryo .sysContent .sysHorizontal li:nth-child(4n) {
		margin-right:0;
	}
	.block_soryomuryo .sysContent .sysHorizontal li:nth-child(5) {
		clear:both;
	}

/* カレンダー　*/
#footerCalendarLinks > div {
    margin: 0 auto;
    width: 160px;
}

.pc_footer_copylight .sysContent {
	padding:0;
}



#kessan_sale2015_test div#sysMain,
#kessan_sale2015 div#sysMain {
width:980px;
float:none;
}


/*決算セール*/
#sale2015 {
}
	#sale2015 .saleBox {
		width:980px;
		background: url(http://shop.ozeki.co.jp/img/kessan_sale2015/pc/bg_table01.png) repeat left bottom #fff;
	}
	#sale2015 .saleList:after {
          clear: both;
          content:".";
          display: block;
          height: 0;
          visibility: hidden;
	}
	#sale2015 .saleList {
		margin-left:92px;
		margin-bottom:46px;
	}
	#sale2015 .saleList li {
		position:relative;
		margin:0 8px 10px 0;
		float:left;
	}
	#sale2015 .saleList .btn01 {
		display:block;
		position:absolute;
		top:309px;
		left:8px;
	}
	#sale2015 .saleList .btn02 {
		display:block;
		position:absolute;
		top:309px;
		left:127px;
	}
		#sale2015 .saleList .btn01 a {
			display:block;
			background-image: url(http://shop.ozeki.co.jp/img/kessan_sale2015/pc/btn_shosai01.png);
			text-indent: -9999px;
		height:39px;
		}
	#sale2015 .sysCartButton.sysCartInButton {
		background-image: url(http://shop.ozeki.co.jp/img/kessan_sale2015/pc/btn_cart01.png);
		background-attachment: scroll;
		background-clip: border-box;
		background-color: rgba(0, 0, 0, 0);
		background-origin: padding-box;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% 100%, auto auto;
		clear: both;
		display: inline-block;
		position: relative;
		text-indent: -9999px;
		width:121px;
		height:39px;
		padding:0;
	}
	#sale2015 input {
		border:0px solid #000;
		cursor:pointer;
	}
#sale2015 .sysGoCartButton {
display:none;
}
#sale2015 .sysCartInDone {
display:none;
}
#sale2015 .btn02 div {
    left: 15px;
    position: absolute;
    top: 15px;
    z-index: 9999;
}

#sale2015 .btn02 .sysCartInDone {
display:block;

position: absolute;
z-index: 9999;
top:-40px;
width:130px;
}
#sale2015 .btn02 .sysCartInDone span {
background-color:#fff;
}
#kessan_sale2015 #kessan_sale2015_test div#sysMain, #kessan_sale2015 div#sysMain {
margin-top:180px;
}
#kessan_sale2015 #sysHeader {
    left: 50%;
    margin-left: -485px;
    padding: 0;
    position: fixed;
    top: 0;
    width: 980px;
    z-index: 9999;
    background-color:#fff;
}
#kessan_sale2015 #gNavi,
#kessan_sale2015 #headerBtm {
display:none;
}
.bnr_20150220kansha {
	background: url(http://shop.ozeki.co.jp/img/bnr_20150220kansha_pc.jpg) no-repeat left bottom #fff;
	height:200px;
	widows:720px;
	text-indent:-9999px;
}


#topSlider .slide03,
#topSlider .slide02{
display:none;
}


/* カートページのみカレンダー非表示 */
#cartFooter {
}
	#cartFooter #footerCalendarLinks {
		display:none;
	}
	#cartFooter #footerPopularLinks {
		width:480px;
		margin-right:20px;
	}
	#cartFooter #footerLinksIn .ttl_imgbar {
		background-color:#000;
	}
	#cartFooter #footerAbout {
		width:480px;
	}

/* サブメニュー・サイトマップ改修 */
.subMenu li.title01 {
    background: url("../img/ico_arrow02.png") no-repeat scroll left 0.7em rgba(0, 0, 0, 0);
    font-size: 12px;
    margin-left: 12px;
    margin-right: 8px;
    padding-left: 12px;
	font-weight:bold;
	margin-top:10px;
}
.menuTxtList > ul {
    margin-left:15px;
}
.menuTxtList ul ul {
    margin-left:15px;
}
.footerInfo .title01 {
    margin-left:10px;
    padding:10px 0 0;
font-weight:normal;
font-size:14px;
}
.footerInfo .title02 {
    margin-left:15px;
    padding:0;

}

/* マイページボタン改修 */
#sysMypageIndex .sysMypageNav input {
width:400px;
}

.sysCart #sysMain .sysConfirmButton input[type="submit"] {
width:auto;
}


/*決算セールPC*/
#sale2015summer {
}
	#sale2015summer .saleBox {
		width:980px;
		background: url(http://shop.ozeki.co.jp/img/sale2015summer/pc/bg_table01.png) repeat left bottom #fff;
	}
	#sale2015summer .saleList:after {
          clear: both;
          content:".";
          display: block;
          height: 0;
          visibility: hidden;
	}
	#sale2015summer .saleList {
		margin-left:150px;
		margin-bottom:46px;
	}
	#sale2015summer .txt01 {
		margin:10px 80px 20px 0;
	}
	#sale2015summer .saleList li {
		position:relative;
		margin:0 76px 10px 0;
		float:left;
	}
		#sale2015summer .saleList .btn01 {
			display: block;
			left: 70px;
			position: absolute;
			top: 305px;
		}
		#sale2015summer .saleList .btn02 {
			display:block;
			position:absolute;
			top:330px;
			left:15px;
		}
		#sale2015summer .btnLook01 {
			margin-bottom:-40px;
			z-index:9999;
		}
		#sale2015summer .btnLook01 a,
		#sale2015summer .btnLook01 img {
			z-index:9999;
		}
		#sale2015summer .sysCartButton.sysCartInButton {
			background-image: url(http://shop.ozeki.co.jp/img/sale2015summer/pc/btn_insert03.png);
			background-attachment: scroll;
			background-clip: border-box;
			background-color: rgba(0, 0, 0, 0);
			background-origin: padding-box;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: 100% 100%, auto auto;
			clear: both;
			display: inline-block;
			position: relative;
			text-indent: -9999px;
			width:274px;
			height:48px;
			padding:0;
		}
		
		
		
	#sale2015summer .footerBg {
		background: url(http://shop.ozeki.co.jp/img/sale2015summer/pc/bg_bottom01.png) no-repeat left bottom #fff;
		height:131px;
		width:980px;
	}
	#sale2015summer .sysGoCartButton {
	display:none;
	}
	#sale2015summer .sysCartInDone {
	display:none;
	}
	#sale2015summer .btn02 div {
		left: 15px;
		position: absolute;
		top: 15px;
		z-index: 9999;
	}
	
	#sale2015summer .btn02 .sysCartInDone {
	display:block;
	
	position: absolute;
	z-index: 9999;
	top:-40px;
	width:130px;
	}
	#sale2015summer .btn02 .sysCartInDone span {
	background-color:#fff;
	}
	
	#sale2015summer .saleList .list01 .btn02 {
		top:380px;
	}
	#sale2015summer .saleList .btn01 a {
		background-image: url("");
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		z-index: 9999;
	}
	#sale2015summer .saleList .list01  .btn01 {
		top:355px;
	}
	
	
	#sale2015summer input {
		border:0px solid #000;
		cursor:pointer;
	}

#summer_sale2015 div#sysMain {
width:980px;
float:none;
}
#summer_sale2015 div#sysMain {
margin-top:180px;
}
#summer_sale2015 #sysHeader {
    left: 50%;
    margin-left: -490px;
    padding: 0;
    position: fixed;
    top: 0;
    width: 980px;
    z-index: 9999;
    background-color:#fff;
}
#summer_sale2015 #gNavi,
#summer_sale2015 #headerBtm {
display:none;
}


.reviewBox .score {
  padding-left: 20px;
}

.reviewBox .score img {
  vertical-align: middle;
  margin-top: -5px;
}


.reviewBox .fukidashi2 {
    background-image: url(../img/judan_2014/fukidashi_back.png);
    background-color: none;
    background-position: left center;
    background-repeat: no-repeat;
    width:657px;
    height:auto;
    padding: 0;
}

.reviewBox .fukidashi2 span {
  margin-left: 0;
  display: inline-block;
}

.fukidashi-wrap {
    background-color: #f4ece3;
    padding: 10px 20px;
    border-radius: 10px;
    margin-left: 21px;
}

.u-lh-s {
 line-height: 1.4;
}


/*R2Oセール*/
#r2o_special_price .sysItemName > a {
    font-size: 16px;
}
#r2o_special_price .sysRetailPriceValue, .sysRetailPrice > span.torikeshi {
    color: #000;
    font-size: 14px;
    font-weight: normal;
    text-decoration: line-through;
}
#r2o_special_price .sysRetailPriceValue, .sysRetailPrice > span.saleKakaku01 {
    font-size: 14px;
	color:#FF0004;
}
#r2o_special_price .sysRetailPriceValue, .sysRetailPrice > span.salePrice {
	color:#FF0004;
}

		#r2o_special_price .sysCartButton.sysCartInButton {
			background-image: url(http://shop.ozeki.co.jp/img/btn_cart02.png);
			background-attachment: scroll;
			background-clip: border-box;
			background-color: #fff;
			background-origin: padding-box;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: 100% auto, auto auto;
			clear: both;
			display: inline-block;
			position: relative;
			text-indent: -9999px;
			padding:0;
			width:236px;
			height:50px;
			border:0;
			cursor: pointer;
		}
		#r2o_special_price .sysCartButton.sysGoCartButton {
			background-image: url(http://shop.ozeki.co.jp/img/btn_cart03.png);
			background-attachment: scroll;
			background-clip: border-box;
			background-color: #fff;
			background-origin: padding-box;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: 100% auto, auto auto;
			clear: both;
			display: inline-block;
			position: relative;
			text-indent: -9999px;
			padding:0;
			width:236px;
			height:50px;
			border:0;
			cursor: pointer;
		}

		#r2o_special_price h1.midashiH101 {
background:url('http://shop.ozeki.co.jp/img/r2o_sale2015/R2O_PC02.jpg') no-repeat center top;
height:630px;
width:740px;
text-indent:-9999px;
}


.bnr_sake_sashihara01,
.sp_shohin_bnr_sashihara {
display:none;
}


.pc_20151019renew_amazake_mainbnr,
.pc_20151019renew_health_mainbnr,
.pc_20151019renew_sake_mainbnr {
display:none;
}

.pc_CP2020_sour {
display:none;
}

/*index new item修正*/
.pc_20151019renew_top_mainArea01 .cosmeItemList01 li .item {
     padding-top:35px;
}
}
@media screen and (min-width:801px){
@charset "UTF-8";
/*
 * PC
 *
 *  version --- 3.5
 *  updated --- 2012/12/7
 */



/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Verdana,Arial,sans-serif;
	font-size: 12px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 2;
	color: #111;
}
/* ie7 */ *:first-child+html body { font-size: 75%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:75%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 75%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}
/*フォーム幅*/
.sysCart #sysMain input[type="text"], .sysCart #sysMain input[type="password"], .sysCart #sysMain input[type="email"], .sysCart #sysMain input[type="number"], .sysCart #sysMain input[type="tel"], .sysCart #sysMain input[type="search"], .sysCart #sysMain textarea,.sysCart #sysMain select{
width:auto;
}
/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
#contentsIn,
.section,
.pageTop,
.h4_basic,
.h4_basic02
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
#contentsIn:after,
.section:after,
.pageTop:after,
.h4_basic:after,
.h4_basic02:after,
.cartPrice:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html #contentsIn,
* html .section,
* html .pageTop,
* html .h4_basic,
* html .h4_basic02
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	min-width: 980px;
}
* html #wrapper {
	width: expression(document.body.clientWidth < 981? "980px" : "auto");
}
/* !header
---------------------------------------------------------- */
#header {
	text-align: center;
}
	#headerTop {
		background: #f7f7f7;
		height:25px;
	}
		#headerTopIn {
			width: 980px;
			margin: 0 auto;
			text-align: left;
			position: relative;





		}
			#headerH1 {
				float: left;
				padding: 3px 0 3px 0;
				font-size: 8px;
				color: #333;
			}
			#headerAccess {
				float: right;
			}
				#headerAccess li.tel {
					float:left;
					margin:3px 10px 0 0;
				}
				#headerAccess li.btn02 {
					float:left;
					margin:0 5px 0 0;
				}
				#headerAccess li.btn {
					position: absolute;
					right: 0;
					top: 0;
				}
	#headerMid {
	}
		#headerNaviTop {
			width: 980px;
			margin:5px auto;
			text-align: left;
		}
		#headerNavibtm {
			background: #000;
		}
			#headerNavibtmIn {
				width: 980px;
				margin: 0 auto;
			}
		#headerMid .infoBoxLeft {
			width:260px;
			float:left;
		}
		#headerMid .infoBoxRight {
			width:300px;
			float:right;
		}
		#headerMid .infoList li{
			float:left;
			margin-right:10px;
			margin-left: 12px;
			padding-left: 8px;
			background: url(../img/ico_arrow01.png) no-repeat left 0.7em;
		}
		
		#headerMid .infoBox {
			background: url(../img/bg_infobox01.png) repeat-x 0 0;
			border:1px solid #ddd;
			width:569px;
			float:right;
			padding:10px;
		}
		#headerMid .mypagetop a{
			margin-left: 12px;
			padding-left: 8px;
			background: url(../img/ico_arrow01.png) no-repeat left 0.5em;
			font-weight:bold;
			color:#A51F3D;
		}
		#headerMid .fukidashiBox {
			background: url(../img/txt_fukidashi01.png) no-repeat 0 0;
			height:88px;
			width:172px;
			position:relative;
			float:right;
			margin-left:-10px;
		}
			#headerMid .fukidashiBox p {
				font-size:19px;
				font-weight:bold;
				color:#A51F3D;
				position:absolute;
				top:10px;
				left:70px;
			}
		#headerMid .cartBox {
			background: url(../img/ico_cart01.png) no-repeat 0 0;
			width:57px;
			height:45px;
			position:relative;
			float:left;
		}
			#headerMid .cartBox p {
				font-size:19px;
				font-weight:bold;
				color:#A51F3D;
				position:absolute;
				left:26px;
			}
		#headerMid .priceBox {
			background: url(../img/bg_price01.png) repeat-x 0 0;
			height:33px;
			float:right;
			width:222px;
		}
			#headerMid .priceBox .price {
				font-size:19px;
				font-weight:bold;
				color:#A51F3D;
				padding:0 5px 0 5px;
				float:right;
			}
			#headerMid .priceBox .pricemeta {
				width:84px;
				float:left;
				margin:10px 0 0;
			}
			#headerMid .priceBox .en {
				float:right;
				margin:15px 0 0;
			}
		#headerMid .nameBox {
			background-color:#FEEFEF;
			padding:2px 5px 2px 5px;
			margin-top:10px;
		}
			#headerMid .nameBox .name,#headerMid .nameBox .point {
					font-weight:bold;
					color:#A51F3D;
					margin:0 5px 0 5px;
			}
		#headerMid .cartbtn {
			text-align:right;
		}
		#headerMid .cardBox {
			padding-top:5px;
			clear:both;
			margin-left:230px;
		}
	#headerBtm {
		margin: 0 auto;
		padding: 6px 0;
		text-align: left;
		background-color:#000;
	}
		#headerLinks {
			float: right;
			padding: 1px 5px 0 0;
			overflow: hidden;
			line-height: 1.5;
		}
			#headerLinks ul {
				margin-left: -12px;
				overflow: hidden;
			}
				#headerLinks ul li {
					float: left;
					margin-left: 12px;
					padding-left: 8px;
					background: url(common/img/ico_arrow_r01.gif) no-repeat left 0.5em;
				}
				#headerLinks ul li.first {
					_margin-left: 0;
				}
					#headerLinks ul li a {
						color: #111;
						text-decoration: none;
					}
					#headerLinks ul li a:hover {
						text-decoration: underline;
					}
		#headerSns {
			float: right;
			margin-right: 10px;
			overflow: hidden;
			line-height: 1.5;
		}
			#headerSns ul {
				margin-left: -8px;
				overflow: hidden;
			}
				#headerSns ul li {
					float: left;
					margin-left: 8px;
				}

/* !gNavi
---------------------------------------------------------- */

#gNavi {
	margin:0 auto;
	width: 980px;
	height: 45px;
	overflow:visible;
}
	#gNavi ul {
	}
	#gNavi li {
		float:left;
		position: relative;
		width:196px;
	}
	#gNavi li span	 {
		color: #111; /*linkcolor*/
		font-size:14px;
		height: 45px;

		display:block;
		padding-top:4px;
		width:196px;
	}
		#gNav03 span { background: url(../img/gNavi01.png) no-repeat center center;
		text-indent:-9999px;
		}
		#gNav01 span { background: url(../img/gNavi02.png) no-repeat center center;
				text-indent:-9999px;

		}
		#gNav02 span { background: url(../img/gNavi03.png) no-repeat center center;
				text-indent:-9999px;

		}
		#gNav04 span { background: url(../img/gNavi04.png) no-repeat center center;
				text-indent:-9999px;

		}
		#gNav05 span { background: url(../img/gNavi05.png) no-repeat center center;
				text-indent:-9999px;

		}

	#gNavi li ul {
		display: none;
		position: absolute;
		top: 45px;
		left: -1px;
		padding: 5px;
		width: 200px;
		background: #000;/*maincolor*/
		border: solid 1px #ccc;/*bordercolor*/
		z-index:9999;
	}
	#gNavi li ul a{
		height: 20px;
		display:block;
	}
	#gNavi li ul li {
		margin: 0;
		padding: 0;
		width: 200px;
		border: none;
		font-size:12px;
		font-weight:normal;
		height:30px;
	}
	#gNavi li ul li a {
		display: inline-block;
		width: 200px;
		height: 30px;
		color:#fff;
	}
	#gNavi li ul li a:hover {
		background: #000;/*maincolor*/
		color: #fff;
	}
	#gNavi li ul ul {
		display: none;
		position: absolute;
		left: -1px;
		padding: 5px;
		width: 200px;
		top:0;
		left:150px;
	}
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	overflow: hidden;
	*zoom: 1;
}
	#breadcrumb li {
		float: left;
		white-space: nowrap;
	}
	#breadcrumb li.home {
	}
		#breadcrumb li a {
			white-space: nowrap;
		}
/* !mainimg
---------------------------------------------------------- */
#mainimg {
}
/* !contents
---------------------------------------------------------- */
#contents {
	/*visibility: hidden;*/
	text-align: center;
	overflow: hidden;
}
	#contentsIn,
	#sysHeader {
		text-align: left;
		width: 980px;
		margin: 0 auto;
	}
	#sysHeader {
		padding:0;
		position:relative;
	}
		#main {
			float: right;
			width: 740px;
		}
		#sub {
			float: left;
			width: 220px;
		}
/* !pageTop
---------------------------------------------------------- */
.pageTop {
	margin-top: 20px;
	background: url(img/index/bg_pagetop01.gif) repeat-x left center;
}
	.pageTop p {
		float: right;
		background: #fff;
		padding-left: 5px;
	}
		.pageTop p a {
			color: #919191;
			text-decoration: none;
			font-size: 92%;
		}
		.pageTop p a:hover {
			text-decoration: underline;
		}
/* !footer
---------------------------------------------------------- */
#footer {
	margin: 24px 0 0;
	text-align: center;
	line-height: 1.8;
	min-width: 980px;
}
* html #footer {
	width: expression(document.body.clientWidth < 981? "980px" : "auto");
}
	#footerWorkflow {
		margin: 0 0 1px;
	}
		#footerWorkflowTop {
		}
			#footerWorkflowIn {
				width: 872px;
				text-align: left;
				margin: 0 auto;
				padding: 15px 34px;
				color: #fff;
				font-size: 134%;
				font-weight: bold;
			}
	#footerBanner {
		min-height: 291px;
		height: auto !important;
		height: 291px;
	}
		#footerBannerIn {
			padding: 18px 35px;
			width: 870px;
			margin: 0 auto;
			text-align: left;
		}
			#footerBannerList {
				margin-bottom: 30px;
				width: 870px;
				overflow: hidden;
			}
				#footerBannerList ul {
					width: 890px;
					display: block;
					min-height: 1%;
				}
				#footerBannerList ul:after {
					clear: both;
					content:".";
					display: block;
					height: 0;
					visibility: hidden;
				}
				* html #footerBannerList ul {
					height: 1%;
					/*\*//*/
					height: auto;
					overflow: hidden;
					/**/
				}
					#footerBannerList ul li {
						float: left;
						margin: 0 18px 0 0;
					}
			#footerAccess {
				border: 1px solid #ededed;
				background: #f8f8f8;
				padding: 26px 48px 26px 40px;
			}
				#footerAccessText {
					float: left;
					width: 475px;
				}
					#footerAccessText .icon {
						float: left;
						margin-right: 10px;
					}
					#footerAccessText .textBox {
						line-height: 1.2;
						overflow: hidden;
						*zoom: 1;
					}
						#footerAccessText .textBox .text {
							color: #666;
						}
						#footerAccessText .textBox .number {
							color: #e80505;
							font-size: 200%;
							font-weight: bold;
						}
							#footerAccessText .textBox .number span {
								font-size: 67%;
							}
				#footerAccessBtnWrap {
					width: 300px;
					float: right;
					_float: none;
				}
					#footerAccessBtn {
						border: 1px solid #fda5a5;
						border-radius: 6px;
						-webkit-border-radius: 6px;
						-moz-border-radius: 6px;
						/*
						background: linear-gradient(top, #ffffff 30%, #f2f2f2 100%);
						background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f2f2f2), color-stop(0.30, #ffffff));
						background: -moz-linear-gradient(top, #ffffff 30%, #f2f2f2 100%);
						background: -ms-linear-gradient(top, #ffffff 30%, #f2f2f2 100%);
						-pie-background: linear-gradient(top, #ffffff 30%, #f2f2f2 100%);
						*/
						position: relative;
					}
						#footerAccessBtn a {
							display: block;
							padding: 8px 5px;
							text-align: center;
							text-decoration: none;
							zoom: 1;
						}
							#footerAccessBtn a span {
								color: #e80505;
								padding-left: 25px;
								font-weight: bold;
								font-size: 125%;
							}
	#footerLinks {
		background: #f5f5f5;
		padding: 10px 0;
	}
		#footerFbArea {
			width: 940px;
			margin: 0 auto;
			text-align: left;
		}
		#footerLinksIn {
			width: 980px;
			padding:0;
			margin: 0 auto;
			text-align: left;
			padding-top:25px;
		}
		#footerLinksIn a {text-decoration:underline; color:#666666;}
			#footerCalendarLinks {
				width: 313px;
				margin-right: 20px;
				overflow: hidden;
				float: left;
				line-height: 1.5;
			}
				#footerCalendarLinks iframe {
					margin:15px 0 0 50px;
				}
				#footerCalendarLinks dl {
					margin-bottom: -5px;
				}
					#footerCalendarLinks dl dt {
						margin-bottom: 10px;
						font-size: 125%;
						font-weight: bold;
						color: #4f4f4f;
					}
					#footerCalendarLinks dl dd {
						margin-bottom: 5px;
					}
						#footerCalendarLinks dl dd a {
							color: #666;
							text-decoration: none;
						}
						#footerCalendarLinks dl dd a:hover {
							text-decoration: underline;
						}
						#footerCalendarLinks dl dd .pageAnchor {
							overflow: hidden;
							margin-top: 5px;
						}
							#footerCalendarLinks dl dd .pageAnchor ul {
								margin-top: -5px;
							}
								#footerCalendarLinks dl dd .pageAnchor ul li {
									margin: 5px 0 0 10px;
									float: left;
									display: inline;
								}
									#footerCalendarLinks dl dd .pageAnchor ul li a {
										font-size: 84%;
									}
			#footerPopularLinks {
				width: 313px;
				overflow: hidden;
				float: left;
				margin-right:20px;
			}
				#footerPopularLinks dl {
					margin-bottom: -20px;
					margin-top:15px;
				}
					#footerPopularLinks dl dt {
						font-weight: bold;
					}
					#footerPopularLinks dl dd {
						margin-bottom: 15px;
						display: block;
					}
					#footerPopularLinks dl dd:after {
						clear: both;
						content:".";
						display: block;
						height: 0;
						visibility: hidden;
					}
					* html #footerPopularLinks dl dd {
						height: 1%;
						/*\*//*/
						height: auto;
						overflow: hidden;
						/**/
					}
						#footerPopularLinks dl dd .thumb {
							float: left;
							margin-right: 12px;
						}
							#footerPopularLinks dl dd .thumb img {
								border: 3px solid #e0e0e0;
							}
						#footerPopularLinks dl dd .pageTxt {
							overflow: hidden;
							color: #4f4f4f;
							font-weight: bold;
							font-size: 109%;
						}
						#footerPopularLinks dl dd a {
							color: #666;
text-decoration: underline;
						}
						#footerPopularLinks dl dd a:hover {
							text-decoration: underline;
						}
			#footerAbout {

				width: 313px;
				float: right;
			}
				#footerAbout h3 {
					margin-bottom: 16px;
					font-size: 125%;
					font-weight: bold;
					color: #4f4f4f;
				}
				#footerAbout dt {
					font-weight:bold;
				}
				#footerAbout dd {
					margin-bottom:10px;
				}
				#footerAbout .logo {
					float: left;
					margin-right: 14px;
				}
				#footerAbout .text {
					overflow: hidden;
					color: #666;
					*zoom: 1;
				}
		#footerCopyWrap {
			font-size: 92%;
			margin-top: 15px;
			padding-top: 8px;
			background-color:#000;
			text-align: center;
			color:#ccc;
		}
		
			#copyright {
				padding:30px 0;
			}

/* !h(n)eading
---------------------------------------------------------- */
/* !Listing
---------------------------------------------------------- */
.ul_basic {
}
	.ul_basic li {
	}

.ol_basic {
}
	.ol_basic li {
	}

.dl_basic {
}
	.dl_basic dt {
	}
	.dl_basic dd {
	}
.imageThreeColumn01 {
	width: 700px;
	overflow: hidden;
}
	.imageThreeColumn01 ul {
		margin-top: -30px;
		width: 725px;
		display: block;
		min-height: 1%;
	}
	.imageThreeColumn01 ul:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
	* html .imageThreeColumn01 ul {
		height: 1%;
		/*\*//*/
		height: auto;
		overflow: hidden;
		/**/
	}
		.imageThreeColumn01 ul li {
			float: left;
			width: 218px;
			margin: 30px 23px 0 0;
			padding-bottom: 10px;
			border-bottom: 2px solid #e80505;
		}
			.imageThreeColumn01 ul li .image {
				margin-bottom: 10px;
			}
			.imageThreeColumn01 ul li .title {
				font-size: 117%;
				font-weight: bold;
				margin-bottom: 3px;
			}
				.imageThreeColumn01 ul li .title a {
					color: #eb2828;
					text-decoration: none;
				}
				.imageThreeColumn01 ul li .title a:hover {
					text-decoration: underline;
				}
			.imageThreeColumn01 ul li .text {
			}
				.imageThreeColumn01 ul li .text a {
					color: #e80505;
					text-decoration: none;
					margin-left: 5px;
					white-space: nowrap;
				}
				.imageThreeColumn01 ul li .text a:hover {
					text-decoration: underline;
				}

.imageTwoColumn01 {
	width: 700px;
	overflow: hidden;
}
	.imageTwoColumn01 ul {
		margin-top: -30px;
		width: 725px;
		display: block;
		min-height: 1%;
	}
	.imageTwoColumn01 ul:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
	* html .imageTwoColumn01 ul {
		height: 1%;
		/*\*//*/
		height: auto;
		overflow: hidden;
		/**/
	}
		.imageTwoColumn01 ul li {
			float: left;
			width: 340px;
			margin: 30px 20px 0 0;
			padding-bottom: 10px;
			border-bottom: 2px solid #e80505;
		}
			.imageTwoColumn01 ul li .image {
				margin-bottom: 10px;
			}
			.imageTwoColumn01 ul li .title {
				font-size: 117%;
				font-weight: bold;
				margin-bottom: 3px;
			}
				.imageTwoColumn01 ul li .title a {
					color: #eb2828;
					text-decoration: none;
				}
				.imageTwoColumn01 ul li .title a:hover {
					text-decoration: underline;
				}
			.imageTwoColumn01 ul li .text {
			}
				.imageTwoColumn01 ul li .text a {
					color: #e80505;
					text-decoration: none;
					margin-left: 5px;
					white-space: nowrap;
				}
				.imageTwoColumn01 ul li .text a:hover {
					text-decoration: underline;
				}

/* !Table
---------------------------------------------------------- */
.table_basic {
	width: 100%;
	border: 2px solid #dcdcdc;
}
	.table_basic th,
	.table_basic td {
		border: 1px solid #dcdcdc;
		padding: 15px 22px;
	}
	.table_basic thead th {
		background: #f1f1f1;
		font-size: 117%;
		font-weight: bold;
		text-align: center;
	}
	.table_basic tbody th {
		background: #fafafa;
		font-weight: bold;
	}
		.table_basic th div,
		.table_basic td div {
		}
.table_basic02 {
	width: 100%;
}
	.table_basic02 th,
	.table_basic02 td {
		border-top: 1px solid #dcdcdc;
		padding: 15px 22px;
	}
	.table_basic02 thead th {
		background: #f1f1f1;
		font-size: 117%;
		font-weight: bold;
		text-align: center;
	}
	.table_basic02 tbody th {
		font-weight: bold;
	}

/* !button
---------------------------------------------------------- */
/* !1Columnbutton
---------------------------------------------------------- */

/* !Section
---------------------------------------------------------- */
.section { margin-bottom: 35px;}


/* pagetop
---------------------------------------------------------- */
#page-top {
    position: fixed;
    bottom: 50%;
    right: 0%;
    font-size: 70%;
	z-index:9999;
}

#page-top .toiTop a {
    display: block;
    text-decoration: none;
    padding-top: 230px;
    width: 40px;
    height: 0px;
    overflow: hidden;
    background: url(common/img/pagetop.png) no-repeat 0 0;
}
  
#page-top .toiTop a:hover {
    background-position: 0 -230px;
}
#page-top .arrowTop {
	margin-bottom:5px;
}
#page-top .arrowTop a {
    display: block;
    text-decoration: none;
    padding-top: 26px;
    width: 40px;
    height: 0px;
    overflow: hidden;
    background: url(common/img/pagetop_arrow.png) no-repeat 0 0;
}
  
#page-top .arrowTop a:hover {
    background-position: 0 -26px;
}


/* 追加
---------------------------------------------------------- */
.headerBtmIn {
	width:980px;
	margin:0 auto;
}
.mainImgLeft {
	width:672px;
	float:left;
	margin:24px 0 15px;
}
.mainImgRight {
	width:290px;
	float:right;
	margin:24px 0 0;
}
.newsBox {
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	margin:24px 0 5px 0;
}
	.newsBox h3 {
		float:left;
		width:114px;
		text-align:center;
		padding:22px 0;
	}
	.newsData {
		width:520px;
		float:left;
		padding:22px 0;
	}
		.newsData .data {
			font-weight:bold;
			padding-right:10px;
		}
	.newsBox .bnr {
		width:330px;
		float:right;
		margin:12px 0;
	}
	.newsBox .bnr img {
		float:right;
		margin-left:10px;
	}
	.newsLink {
		text-align:right;
	}
	
.subMenu {
		border-right:#CCCCCC solid 1px;
		border-left:#CCCCCC solid 1px;
		border-bottom:#CCCCCC solid 1px;
}
	.subMenu .midashi	 {
		display:block;
		text-indent:-9999px;
		height:42px;
		width:167px;
	}
		.subMenu h4 {
			background-color:#f4f4f4;
			border-top:#CCCCCC solid 1px;
			border-bottom:#CCCCCC solid 1px;
			padding:5px 0 5px 0;
		}
		.subMenu span.midashi {
			display:block;
			width:203px;
			height:42px;
			margin-left:7px;
		}
		.subMenu .biyo span.midashi{
			background: url(../img/ico_menu01.png) no-repeat 0 0;
		}
		.subMenu .health span.midashi{
			background: url(../img/ico_menu02.png) no-repeat 0 0;
		}
		.subMenu .sake span.midashi{
			background: url(../img/ico_menu03.png) no-repeat 0 0;
		}

		.subMenu .amazake span.midashi{
			background: url(../img/ico_menu04.png) no-repeat 0 0;
		}
		.subMenu .original span.midashi{
			background: url(../img/ico_menu05.png) no-repeat 0 0;
		}
		.subMenu .menuTxtList {
			margin:10px 0;
		}
		.subMenu li{
			margin-right:8px;
			margin-left: 12px;
			padding-left: 8px;
			background: url(../img/ico_arrow01.png) no-repeat left 0.7em;
			font-size:11px;
		}
.bnrBox img {
	float:left;
}
	.bnrBox span {
		display:block;
	}
	.bnrBox .leftBnr {
		margin-right:5px;
	}
.enMidashi {
	float:left;
	margin:80px 15px 0 0;
}
.rankingList {
	float:right;
	width:630px;
	margin:23px 0;
}
	.rankingList li {
		width:180px;
		height:180px;
		float:left;
		background-color:#f4f4f4;
		border:1px solid #ccc;
		margin-right:40px;
	}
	.rankingList li:last-child {
		margin-right:0;
	}
		.rankingList span {
			display:block;
		}
		.rankingList .no {
			margin-left:-30px;
			float:left;
		}
		.rankingList .shohin img {
			margin-left:-10px;
			margin-top:5px;
		}
		.rankingList .name {
			font-weight:bold;
			display:block;
			text-align:center;
			line-height:1.2em;
			padding:0 10px 0 10px;
		}
.reviewBox {
}
	.reviewBox .avatar {
		float:left;
	}
	.reviewBox .fukidashi {
			background: url(../img/bg_fukidashi01.png) no-repeat 0 0;
			width:657px;
			height:85px;
			float:right;
	}
		.reviewBox .fukidashi span {
			margin-left:40px;
		}
		.reviewBox .fukidashi .name {
			font-weight:bold;
		}
		.reviewBox .fukidashi .star {
			font-size:1.2em;
			font-weight:bold;
			color:#ff9326;
			margin-left:0;
		}
		.reviewBox .fukidashi .naiyo {
			display:block;
			line-height:1.5em;
			padding-right:15px;
		}
		.kyotu_osakeReview,
		.kyotu_keshohinReview {
			border-bottom:#ccc solid 1px;
			margin-bottom:20px;
			padding-bottom:20px;
		}
.osakeBox,.keshohinBox {
	border-bottom:1px solid #ccc;
	padding-bottom:15px;
	margin-bottom:15px;
}

.footerInfo {
	width:980px;
	margin:0 auto;
	text-align:left;
}
	.footerInfo dt {
		font-weight:bold;
		clear:both;
		padding:15px 0 0 0;
	}
	.footerInfo dd {
		float:left;
		margin:0;
		padding-left:5px;
	}
	.footerInfo dd:after {
		content:'｜';
		margin-left:5px;
	}
	.footerInfo dl {
		margin-bottom:20px;
	}
.attention {
	color:#666;
	border-top:1px solid #ccc;
	padding-top:15px;
	width:980px;
	margin:15px auto;
	text-align:left;
}


/* cms_style.css */
@charset "UTF-8";

/* !Base Fonts -------------------------------------------------------------- */
a {
	color: #000;
	text-decoration: none;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: underline;}

.fwN { font-weight: normal;}
.fwB { font-weight: bold;}
.fzSS  { font-size:  78%;}/* base 12px ->  8px */
.fzS   { font-size:  85%;}/* base 12px -> 10px */
.fzM   { font-size: 100%;}
.fzL   { font-size: 115%;}/* base 12px -> 14px */
.fzLL  { font-size: 130%;}/* base 12px -> 16px */
.fzLLL { font-size: 143%;}/* base 12px -> 18px */
sup   { font-size: 78%; vertical-align: top;}
sub   { font-size: 78%; vertical-align: baseline;}

/* !Inline Align ------------------------------------------------------------ */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}
.vaT { vertical-align: top    !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}
.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}

/* !Width ------------------------------------------------------------------- */
/* 960px Grid */
.w960   { width: 960px;}
.w800	{ width: 800px;}
.w640	{ width: 640px;}
.w480	{ width: 480px;}
.w320	{ width: 320px;}
.w220	{ width: 220px;}
.w160	{ width: 160px;}

.wHalf  { width: 48%;}
.wTri   { width: 33%;}
.wQuart { width: 24%;}
.wFull  { width: 99.9%;}
.wMax   { width: 100%;}

.w03per { width: 3%  !important;}
.w05per { width: 5%  !important;}
.w10per { width: 10% !important;}
.w13per { width: 13% !important;}
.w15per { width: 15% !important;}
.w20per { width: 20% !important;}
.w25per { width: 25% !important;}
.w30per { width: 30% !important;}
.w35per { width: 35% !important;}
.w40per { width: 40% !important;}
.w45per { width: 45% !important;}
.w50per { width: 50% !important;}

/* !Floats ------------------------------------------------------------------ */
.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}
.flImgL { display: inline; float: left; margin-right: 20px;}
.flImgR { display: inline; float: right; margin-left: 20px;}
.ftBox  { overflow: hidden; *zoom: 1;}

/* !Tools ------------------------------------------------------------------- */
.clear { clear: both;}
.block { display: block;}
.hide  { display: none;}
.bgN   { background: none !important;}
.tdU   { text-decoration: underline;}
.tdN   { text-decoration: none;}
.atode { border: 2px solid #96c; padding: 10px; text-align: center; background-color: #f9f; font-family: "・ｭ・ｳ 繧ｴ繧ｷ繝・け", "MS Gothic", "Osaka・咲ｭ牙ｹ�", Osaka-mono, monospace; font-size: 30px; color: #fff;}

/* !JavaScript -------------------------------------------------------------- */
.over { /* 繝ｭ繝ｼ繝ｫ繧ｪ繝ｼ繝舌・蜻ｼ縺ｳ蜃ｺ縺礼畑 */ }
.png  { /* DD_belatedPNG.js蜻ｼ縺ｳ蜃ｺ縺礼畑 */ }
.js_popup_width_height  {}
.js_page_print   {}
.js_window_close {}

/* !Margin ------------------------------------------------------------------ */
.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !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;}
.mr00 { margin-right: 0   !important;}
.mr05 { margin-right: 5px !important;}
.ml08 { margin-right: 8px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !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;}
.mb00 { margin-bottom: 0   !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !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;}
.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !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;}

/* !Padding  ---------------------------------------------------------------- */
.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !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;}
.pr12 { padding-right:12px !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;}
.pb12 { padding-bottom:12px !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;}
.pl12 { padding-left:12px !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;}

/* style.css */
@charset "UTF-8";

a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

/* index.html
---------------------------------------------------------- */
/* スライド */
.topSliderWrap01 {
	text-align: center;
	position: relative;
	z-index: 1;
}
	#topSlider {
		height: 327px;
		position: relative;
		z-index: 2;
	}
		#topSlider li {
			position: absolute;
			text-align: center;
			width: 100%;
			left: 0;
			top: 0;
		}
	.topSlideThumbWrap01 {
		text-align: center;
		height: 96px;
		position: relative;
		z-index: 3;
	}
		.topSlideThumb01 {
			width: 700px;
			padding: 10px 0 0 8px;
			margin: 0 auto;
			display: block;
			min-height: 1%;
		}
		.topSlideThumb01:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
		* html .topSlideThumb01 {
			height: 1%;
			/*\*//*/
			height: auto;
			overflow: hidden;
			/**/
		}
			#slideThumb {
				float: left;
				display: block;
				min-height: 1%;
			}
			#slideThumb:after {
				clear: both;
				content:".";
				display: block;
				height: 0;
				visibility: hidden;
			}
			* html #slideThumb {
				height: 1%;
				/*\*//*/
				height: auto;
				overflow: hidden;
				/**/
			}
				#slideThumb li {
					float: left;
					margin-right: 13px;
					padding-top: 8px;
				}
				#slideThumb li.active {
					background: url(../img/bg_slide_current01.png) no-repeat center top;
				}
					#slideThumb li a {
						display: block;
						border: 5px solid #fff;
					}
					#slideThumb li.active a {
						border: 5px solid #FCE2E1;
					}


.mainImgRight .memberBtn {
	margin-top:20px;
}




* {
    box-sizing: content-box;
    list-style-type: none;
    margin: 0;
    padding: 0;
    word-break: break-all;
}
#sysAll {max-width:100%; padding:0;}
#sysFooter {padding:15px 0 0 0; margin:0;}

#sysWrap {
		text-align: left;
		width: 980px;
		margin: 0 auto;


}

div#sysMain {
	float: right;
	width: 740px;
	padding:15px 0 0 0;
	margin:15px 0 0 0;
}

.sysCart div#sysMain {
	width:980px;
	float: none;
}

div#sysAside {
	float: left;
	width: 220px;
	padding:0;
	margin:0;
}


#index div#sysAside {

}
.kyotu_soryoMuryo {
	width:980px;
	padding:25px 0 0;
	margin:0 auto;
}
.mainMidashi,#sysItemDetail .sysItemName
,.sysReview > span
,.itemkanren h3,
.block_soryomuryo h3,
.sysMypageMajorHeadLine,
.lp_osusume .sysHeadline,
.kyotu_soryoMuryo .sysHeadline
 {
background-color:#000;
color:#fff;
font-size:18px;
font-weight:bold;
margin:10px 0;
padding:0 10px;
display:block;
}
.kyotu_soryoMuryo .sysItemName
 {
font-size:14px;
font-weight:bold;
margin:10px 0;
padding:0 10px;
display:block;
}
.kyotu_soryoMuryo .sysHeadline {
	text-align:left;
}
.itemkanren .sysItemName h3,
.kyotu_soryoMuryo .sysItemName h3 {
font-size:14px;
}
.sysItemName h1 {
font-weight:bold;
}
.sysExplanation:before
,#sysItemDetail .itemkanren .sysVertical:before,
 #sysItemDetail .kyotu_soryoMuryo .sysVertical:before{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
.itemBlockR {
width:325px;
float:right;
}
.sysThumbnailImage {
float:left;
}
#sysItemDetail .sysThumbnailImage {
width:400px;
}
.sysRetailPriceValue,
.sysRetailPrice > span {
color:#a51f3d;
font-size:23px;
font-weight:bold;
}
/*消す*/
.sysCartInfoItemCount > dd,
.sysCartInfoTotalPrice,
.sysCartInfoRemainFreeShipping
 { color: transparent;}

/*表示させる*/
.sysCartInfoItemCount > dd > span,
.sysCartInfoTotalPrice span{
	color:#a51f3d;
}


.sysCartInfoRemainFreeShipping span
 { color: #000;}

.sysExplanation > div {
margin:0 0 15px;
padding:15px 0;
border-bottom:1px solid #ccc;
}


.sysFuncMemberLogin form,.sysCartInfoItemCount > dt,.sysCartInfoTotalPrice > dt,.sysCartInfoRemainFreeShipping > dt {
display:none;
}


#sysItemDetail .itemkanren .sysItemName,
#sysItemDetail .kyotu_soryoMuryo .sysItemName {
background-color:#fff;
font-size:14px;
}
.sysItemList ul.sysThumbnail li,
.lp_osusume li,
#r2o_special_price ul.sysThumbnail02 li {
float:left;
width:236px;
margin-right:15px;
padding:0;
margin-bottom:15px;
}

#sysItemDetail .itemkanren .sysVertical li.last,
.sysItemList ul.sysThumbnail li:nth-child(3n),
.lp_osusume li.last,
#r2o_special_price ul.sysThumbnail02 li:nth-child(3n),
#sysItemDetail .kyotu_soryoMuryo .sysVertical li.last
 {
margin-right:0;
}
.sysThumbnail li img,
#r2o_special_price ul.sysThumbnail02 img
 {
width:236px;
}

.h3Ranking {
	background: url(../img/h3_ranking01.png) no-repeat center top;
	height:31px;
	width:741px;
	text-indent:-9999px;
}


.newsBox {
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	margin:24px 0 5px 0;
}
	.pc_midashiNews {
		float:left;
		width:114px;
		margin:22px 0 0 15px;
	}
	.newsData {
		width:520px;
		float:left;
		padding:22px 0;
	}
		.newsData time {
			font-weight:bold;
			padding-right:10px;
		}
	.oshiraseBanner {
		width:330px;
		float:right;
		margin:12px 0;
	}
	.oshiraseBanner .bnr img {
		float:right;
		margin-left:10px;
	}
	.newsLink {
		text-align:right;
	}
.border01 {
	border-top:1px solid #ddd;
	clear:both;
}

.oshiraseMidashi {
	background: url(../img/h3_oshirase01.png) no-repeat center top;
	height:76px;
	width:77px;
	text-indent:-9999px;
}

/*以下カート*/
.muryoPrice,
.infoBoxLeft,
.cartBox,
.cartPrice,
.pricemeta,
.en,
.pc_headerCartBotton,
.login,
#headerLogo
 {
	position:absolute;
}
		.muryoPrice {
				top:50px;
				left:872px;
				width:60px;
				text-align:right;
		}
		.muryoPrice span{
				font-size:19px;
				font-weight:bold;
				color:#A51F3D;
				display:block;
		}
		.infoBoxLeft {
			width:260px;
			top:40px;
			left:230px;
		}
		.mypagetop a{
			margin-left: 12px;
			padding-left: 8px;
			background: url(../img/ico_arrow01.png) no-repeat left 0.5em;
			font-weight:bold;
			color:#A51F3D;
		}
		.cartBox {
			left:540px;
			top:50px;
		}
			.cartBox span {
				font-size:19px;
				font-weight:bold;
				color:#A51F3D;
				display:block;
			}
			.cartPrice {
				font-size:19px;
				font-weight:bold;
				color:#A51F3D;
				padding:0 5px 0 5px;
				top:46px;
				left:680px;
				width:100px;
				text-align:right;
			}
			.cartPrice span{
				font-size:19px;
				font-weight:bold;
				color:#A51F3D;
				display:block;
			}
			.pricemeta {
				width:84px;
				float:left;
				margin:10px 0 0;
			}
			.en {
				float:right;
				margin:15px 0 0;
			}
			.pc_headerCartBotton {
				top:88px;
				left:702px;
z-index:9999;
			}
			.login {
				top:128px;
				left:244px;
				font-size:11px;
			}
			.login div,
			.login p,
			.login ul li,
			.login ul
			{
				float:left;
				margin-right:5px;
			}
.infoList li{
			margin-right:10px;
			margin-left: 12px;
			padding-left: 8px;
			float:left;
			background: url(../img/ico_arrow01.png) no-repeat left 0.7em;
		}
.pc_headerCartBack,
.pc_headerCartBack02 {
	float:right;
}
			#headerLogo {
				top:25px;
				left:0;
			}
.CrossHead {
	border-bottom:1px solid #ccc;
	font-weight:bold;
	font-size:16px;
	margin:25px 0 10px;
}

/*table*/
.userTable_01 {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-bottom: 10px;
    width: 100%;
}
.userTable_01 caption {
    background: none repeat scroll 0 0 #ccc;
    color: #ffffff;
    padding: 5px;
    text-align: center;
}
.userTable_01 th {
    background: none repeat scroll 0 0 #f1f1f1;
    border-bottom: 1px solid #ccc;
    font-weight: normal;
    padding: 3px 5px;
}
.userTable_01 td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 3px 5px;
}
.userTable_02 {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;


    margin-bottom: 10px;
    width: 100%;
}
.userTable_02 caption {
    background: none repeat scroll 0 0 #ccc;
    padding: 5px;
    text-align: center;
}
.userTable_02 th {
    background: none repeat scroll 0 0 #f1f1f1;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-weight: normal;
    padding: 3px 5px;
}
.userTable_02 td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 3px 5px;
}

.red {
	color:#ff0000;
}
.midashiSub {
	border-bottom:1px solid #CCCCCC;
	font-size:1.1em;
	font-weight:bold;
	margin:25px 0 10px;
}
		.shopingGuidBox li{
			margin-left: 10px;
			padding-left: 12px;
			background: url(../img/ico_arrow01.png) no-repeat left 0.7em;
		}
.footerList{
	margin:35px 0 0;
	text-align:center;
}
	.footerList li {
		display:inline;

		margin-right:10px
	}

.kyotu_search {
	margin-top:31px;
}

.kyotu_search form {
display:block;
}

.kyotu_search .sysItemSearchAndOr,
.kyotu_search .sysItemSearchFormRange,
.kyotu_search .sysItemSearchFormCategory,
.kyotu_search .sysItemSearchFormSort,
.kyotu_search .sysItemSearchFormLimit,
.kyotu_search .sysItemSearchFormViewType {
display:none;
}

.kyotu_search input[type="submit"] {
    background: url("../img/ico_serch01.png") no-repeat 0 0;
    border: medium none;
    color: #ffffff;
    cursor: pointer;
    float: left;
    height: 35px !important;
    padding: 0;
    width: 67px;
	text-indent:-9999px;
}

.kyotu_search input[type="search"] {
    background: none repeat scroll 0 0 #fff;
    border:#ccc solid 1px;
    color: #454545;
    float: left;
    height: 33px;
    padding-left: 10px;
    width: 139px !important;
}


/* トップランキング
---------------------------------------------------------- */
.kyotu_rankingOsake,
.kyotu_rankingKeshohin {
	float:right;
	width:600px;
	margin:23px 0;
}
	.kyotu_rankingOsake li,
	.kyotu_rankingKeshohin li {
		width:180px;
		height:210px;
		float:left;
		background-color:#f4f4f4;
		border:1px solid #ccc;
		margin-right:20px;
		text-align:center;
	}
	.kyotu_rankingOsake li:last-child,
	.kyotu_rankingKeshohin li:last-child {
		margin-right:0;
	}
		.kyotu_rankingOsake img,
		.kyotu_rankingKeshohin img{
			margin:25px 0 0 20px;
			width:146px;
			height:146px;
		}
		.kyotu_rankingOsake .sysItemName,
		.kyotu_rankingKeshohin .sysItemName {
			font-weight:bold;
			display:block;
			text-align:center;
			line-height:1.2em;
			padding:0 10px 0 10px;
			font-size:0.9em;
		}
	.kyotu_rankingOsake li:nth-child(1),
	.kyotu_rankingKeshohin li:nth-child(1)
	 {
		background: url("../img/txt_no01.png") no-repeat 3px 3px #f4f4f4;
		z-index:9999;
	}
	.kyotu_rankingOsake li:nth-child(2),
	.kyotu_rankingKeshohin li:nth-child(2)
	 {
		background: url("../img/txt_no02.png") no-repeat 3px 3px #f4f4f4;
		z-index:9999;
	}
	.kyotu_rankingOsake li:nth-child(3),
	.kyotu_rankingKeshohin li:nth-child(3)
	{
		background: url("../img/txt_no03.png") no-repeat 3px 3px #f4f4f4;
		z-index:9999;
	}

		.reviewBox .fukidashi span {
			margin-left:40px;
		}
		.reviewBox .fukidashi .name {
			font-weight:bold;
		}
		.reviewBox .fukidashi .star {
			font-size:1.2em;
			font-weight:bold;
			color:#ff9326;
maegin-left:0;
		}


.sysContent
{
margin:0;
padding:0;
}
.boldMidashi {
font-weight:bold;
margin:10px 0;
}

#faq #faq_list ul li a {
    color: #00f;
}
#faq .pageTitle {
    border-bottom: 2px solid #8f7930;
    font-size: 150%;
    margin: 0;
    padding: 0 0 5px 5px;
}
#faq .pan {
    background: none repeat scroll 0 0 #fff;
    font-size: 85%;
    margin: 0;
    padding: 5px;
}
#faq .intro {
    margin: 0;
    padding: 5px;
}
#faq_list h4 {
    margin: 0;
    padding: 10px;
}
#faq .btns {
    background: none repeat scroll 0 0 #eee;
    margin: 0 0 10px;
    padding: 10px 0 10px 10px;
}
#faq .btns ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#faq .btns ul li {
    float: left;
    padding: 0 7px 0 0;
}
#faq_list ul {
    list-style: none outside none;
    margin: 0;
    padding: 0 0 15px;
}
#faq_list ul li {
    font-size: 140%;
}
#faq_list ul li .open-close {
    background: url("..//img/icon-question.png") no-repeat scroll 10px 0.75em #fff;
    border-bottom: 1px dotted #999;
    font-weight: bold;
}
#faq_list ul li .open-close span {
    background: url("..//img/icon-arr.png") no-repeat scroll 690px 0.75em rgba(0, 0, 0, 0);
    display: block;
    padding: 15px 10px 10px 70px;
}
#faq_list ul li p {
    background: url("..//img/icon-answer.png") no-repeat scroll 10px 10px #eee;
    border-top: 1px solid #fff;
    line-height: 1.2;
    margin: 0;
    padding: 15px 10px 10px 70px;
}

/*mypage*/
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit, .sysCart #sysMain input[type="submit"], .sysCart #sysMain button[type="submit"], .sysCart #sysMain button {
    background: none repeat scroll 0 0 #666;
    color: #fff;
    text-shadow: none;
}
#sysMemberRegisterRegister #sysMain h2, #sysMemberRegisterConfirm #sysMain h2, #sysMemberRegisterIndex #sysMain h2, #sysFormThanks #sysMain h2, #sysFormConfirm #sysMain h2, #sysFormIndex #sysMain h2 {
    background-color: #999;
    border-bottom: 1px solid #999;
    color: #ffffff;
    font-size: large;
    padding: 5px;
}
#sysMemberRegisterRegister #sysMain, #sysMemberRegisterConfirm #sysMain, #sysMemberRegisterIndex #sysMain, #sysFormThanks #sysMain, #sysFormConfirm #sysMain, #sysFormIndex #sysMain {
    border-color: #999;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    box-shadow: 1px 1px 1px gray;
    margin-bottom: 10px;
    padding: 0;
}
#sysMemberRegisterConfirm #sysMain > form, #sysMemberRegisterIndex #sysMain > form, #sysFormConfirm #sysMain > form, #sysFormIndex #sysMain > form {
    padding: 10px;
}
#sysMypageReminder #sysMain input, #sysMemberRegisterIndex #sysMain input, #sysFormIndex #sysMain input,
[type="submit"].sysLoginButton,
[type="submit"].sysButton {
    font-size: small;
    line-height: 15px;
    margin: 5px auto;
    padding: 5px;
}
#sysMain input[type="email"], #sysMain input[type="number"], #sysMain input[type="password"], #sysMain input[type="tel"], #sysMain input[type="url"], #sysMain input[type="text"], #sysMain textarea {
    border: 1px solid #999999;
    border-radius: 5px;
}
#sysMain textarea {
    min-height: 75px;
}
.s-login {
    line-height: 1.75;
}
.s-login ul {
    text-align: center;
}
.s-login li {
    background: none repeat scroll 0 0 #666;
    display: inline-block;
    line-height: 1.5;
    vertical-align: top;
    width: 46%;
}
.s-login li a {
    color: #fff;
    display: block;
    padding: 10px;
    text-decoration: none;
}
.s-login input {
    display: block;
    line-height: 2;
    margin: 5px auto;
    width: 95%;
}
.s-login .sysLoginButton {
    background: none repeat scroll 0 0 #666;
    border: medium none;
    color: #fff;
    margin: 10px auto;
    padding: 5px;
}



#sysSubmit input {
border:0;
height:50px;
width:252px;
text-indent:-9999px;
margin:15px 0;
background:url(../img/btn_cart02.png);
cursor: pointer;
}

#sysSubmit .sysGoCartButton {
border:0;
height:50px;
width:252px;
text-indent:-9999px;
margin:15px 0;
background:url(../img/btn_cart03.png);
cursor: pointer;
}

#sysMain a {
text-decoration:underline;
}
#sysMain a:hover {
text-decoration:none;
}


.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

/* お知らせページ */
#sysInformation .toppageTop,
#sysInformation .pc_topslider20141225,
#sysInformation .pc_topslider20150130,
#sysInformation .oshiraseBanner,
#sysInformation .news,
#sysInformation .pc_midashiNews,
#sysInformation .border,
#sysMypageEditDeliveryinput .toppageTop,
#sysMypageEditDeliveryinput .oshiraseBanner,
#sysMypageEditDeliveryinput .news,
#sysMypageEditDeliveryinput .pc_midashiNews,
#sysMypageEditDeliveryinput .border
 {
display:none;
}

#sysInformation #sysMain h1  {
background-color:#000;
color:#fff;
font-size:18px;
font-weight:bold;
margin:10px 0;
padding:0 10px;
display:block;
}

.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit, .sysCart #sysMain input[type="submit"],
.sysCart #sysMain button[type="submit"], .sysCart #sysMain button {
background: none repeat scroll 0 0 #a51f3d;
color: #fff;
text-shadow: none;
padding:0 20px;
width: 30%;
font-weight:bold;
}

.sysCartInfoTotalPrice > dd {
font-size:0.1em;
z-index:-9999;
}
#sysMypageIndex .sysOrder {
border-bottom:1px solid #ccc;
margin-bottom:20px;
padding:0 0 15px;
}
.newsCard {
margin:20px 0;
}

/*ご注文を確定する*/
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit{
	background:linear-gradient(to bottom, #f7dfa5, #f0c14b) repeat scroll 0 0 rgba(0, 0, 0, 0);
	color:#000;
	border-color:#cba957;
}
/*住所入力*/
.sysAddress2 input,
.sysCart #sysMain .sysAddress2 input {
width:400px;
}
.sysMailaddress input,
.sysCart #sysMain .sysMailaddress input {
width:250px;
}

.sysCart #sysMain .input-append button {
width:auto;

}

#sysMain .sysFormField textarea  {
width:100%;
}


.kakuninBox {
border:1px solid #ccc;
padding:10px;
margin:15px 0 ;
font-weight:bold;
color:red;
font-size:1.1em;
}


.sysCart #sysMain #sysPurchaseAuthCustomer .sysNextSubmitArea .sysNextSubmit {
	background: linear-gradient(to bottom, #ccc, #fff) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-color: #ccc;
	color: #000;
	font-size:1em;
}



.sysItemList ul.sysThumbnail li:nth-child(4),
.sysItemList ul.sysThumbnail li:nth-child(7),
.sysItemList ul.sysThumbnail li:nth-child(10),
#r2o_special_price ul.sysThumbnail02 li:nth-child(4n)
 {
clear:both;
}

.itemkanren .sysContent .sysHorizontal li,
.kyotu_soryoMuryo .sysContent .sysHorizontal li {
	float:left;
	width:236px;
	margin-right:15px;
	padding:0;
}
.kyotu_soryoMuryo .sysContent .sysHorizontal li {
	width:230px;
}
.itemkanren .sysContent .sysHorizontal li:nth-child(3n),
.kyotu_soryoMuryo .sysContent .sysHorizontal li:nth-child(4n) {
	margin-right:0;
}
.itemkanren .sysContent .sysHorizontal li:nth-child(4) {
	clear:both;
}


/* リスト　カートに入れる　カートを見るボタン */
.sysList  .sysCartButton.sysCartInButton,.sysList .sysCartButton.sysGoCartButton {
	float:right;
}
.sysList .sysCartButton.sysCartInButton {
	background: #931d35;
	border-top: 2px solid #a16a76;
	border-left: 2px solid #a16a76;
	border-right: 2px solid #54111e;
	border-bottom: 2px solid #54111e;
	color:#fff;
	padding: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight:bold;
}
.sysList .sysCartButton.sysGoCartButton{
	background: #400080;
	border-top: 2px solid #7749A4;
	border-left: 2px solid #7749A4;
	border-right: 2px solid #290053;
	border-bottom: 2px solid #290053;
	color:#fff;
	padding: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight:bold;
}


/* カート内　レコメンド商品*/
.block_soryomuryo {
	width:980px;
	margin:0 auto;
}

	.block_soryomuryo .sysContent .sysHorizontal li {
		float:left;
		width:230px;
		margin-right:15px;
		padding:0;
	}
	.block_soryomuryo .sysContent .sysHorizontal li:nth-child(4n) {
		margin-right:0;
	}
	.block_soryomuryo .sysContent .sysHorizontal li:nth-child(5) {
		clear:both;
	}

/* カレンダー　*/
#footerCalendarLinks > div {
    margin: 0 auto;
    width: 160px;
}

.pc_footer_copylight .sysContent {
	padding:0;
}



#kessan_sale2015_test div#sysMain,
#kessan_sale2015 div#sysMain {
width:980px;
float:none;
}


/*決算セール*/
#sale2015 {
}
	#sale2015 .saleBox {
		width:980px;
		background: url(http://shop.ozeki.co.jp/img/kessan_sale2015/pc/bg_table01.png) repeat left bottom #fff;
	}
	#sale2015 .saleList:after {
          clear: both;
          content:".";
          display: block;
          height: 0;
          visibility: hidden;
	}
	#sale2015 .saleList {
		margin-left:92px;
		margin-bottom:46px;
	}
	#sale2015 .saleList li {
		position:relative;
		margin:0 8px 10px 0;
		float:left;
	}
	#sale2015 .saleList .btn01 {
		display:block;
		position:absolute;
		top:309px;
		left:8px;
	}
	#sale2015 .saleList .btn02 {
		display:block;
		position:absolute;
		top:309px;
		left:127px;
	}
		#sale2015 .saleList .btn01 a {
			display:block;
			background-image: url(http://shop.ozeki.co.jp/img/kessan_sale2015/pc/btn_shosai01.png);
			text-indent: -9999px;
		height:39px;
		}
	#sale2015 .sysCartButton.sysCartInButton {
		background-image: url(http://shop.ozeki.co.jp/img/kessan_sale2015/pc/btn_cart01.png);
		background-attachment: scroll;
		background-clip: border-box;
		background-color: rgba(0, 0, 0, 0);
		background-origin: padding-box;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% 100%, auto auto;
		clear: both;
		display: inline-block;
		position: relative;
		text-indent: -9999px;
		width:121px;
		height:39px;
		padding:0;
	}
	#sale2015 input {
		border:0px solid #000;
		cursor:pointer;
	}
#sale2015 .sysGoCartButton {
display:none;
}
#sale2015 .sysCartInDone {
display:none;
}
#sale2015 .btn02 div {
    left: 15px;
    position: absolute;
    top: 15px;
    z-index: 9999;
}

#sale2015 .btn02 .sysCartInDone {
display:block;

position: absolute;
z-index: 9999;
top:-40px;
width:130px;
}
#sale2015 .btn02 .sysCartInDone span {
background-color:#fff;
}
#kessan_sale2015 #kessan_sale2015_test div#sysMain, #kessan_sale2015 div#sysMain {
margin-top:180px;
}
#kessan_sale2015 #sysHeader {
    left: 50%;
    margin-left: -485px;
    padding: 0;
    position: fixed;
    top: 0;
    width: 980px;
    z-index: 9999;
    background-color:#fff;
}
#kessan_sale2015 #gNavi,
#kessan_sale2015 #headerBtm {
display:none;
}
.bnr_20150220kansha {
	background: url(http://shop.ozeki.co.jp/img/bnr_20150220kansha_pc.jpg) no-repeat left bottom #fff;
	height:200px;
	widows:720px;
	text-indent:-9999px;
}


#topSlider .slide03,
#topSlider .slide02{
display:none;
}


/* カートページのみカレンダー非表示 */
#cartFooter {
}
	#cartFooter #footerCalendarLinks {
		display:none;
	}
	#cartFooter #footerPopularLinks {
		width:480px;
		margin-right:20px;
	}
	#cartFooter #footerLinksIn .ttl_imgbar {
		background-color:#000;
	}
	#cartFooter #footerAbout {
		width:480px;
	}

/* サブメニュー・サイトマップ改修 */
.subMenu li.title01 {
    background: url("../img/ico_arrow02.png") no-repeat scroll left 0.7em rgba(0, 0, 0, 0);
    font-size: 12px;
    margin-left: 12px;
    margin-right: 8px;
    padding-left: 12px;
	font-weight:bold;
	margin-top:10px;
}
.menuTxtList > ul {
    margin-left:15px;
}
.menuTxtList ul ul {
    margin-left:15px;
}
.footerInfo .title01 {
    margin-left:10px;
    padding:10px 0 0;
font-weight:normal;
font-size:14px;
}
.footerInfo .title02 {
    margin-left:15px;
    padding:0;

}

/* マイページボタン改修 */
#sysMypageIndex .sysMypageNav input {
width:400px;
}

.sysCart #sysMain .sysConfirmButton input[type="submit"] {
width:auto;
}


/*決算セールPC*/
#sale2015summer {
}
	#sale2015summer .saleBox {
		width:980px;
		background: url(http://shop.ozeki.co.jp/img/sale2015summer/pc/bg_table01.png) repeat left bottom #fff;
	}
	#sale2015summer .saleList:after {
          clear: both;
          content:".";
          display: block;
          height: 0;
          visibility: hidden;
	}
	#sale2015summer .saleList {
		margin-left:150px;
		margin-bottom:46px;
	}
	#sale2015summer .txt01 {
		margin:10px 80px 20px 0;
	}
	#sale2015summer .saleList li {
		position:relative;
		margin:0 76px 10px 0;
		float:left;
	}
		#sale2015summer .saleList .btn01 {
			display: block;
			left: 70px;
			position: absolute;
			top: 305px;
		}
		#sale2015summer .saleList .btn02 {
			display:block;
			position:absolute;
			top:330px;
			left:15px;
		}
		#sale2015summer .btnLook01 {
			margin-bottom:-40px;
			z-index:9999;
		}
		#sale2015summer .btnLook01 a,
		#sale2015summer .btnLook01 img {
			z-index:9999;
		}
		#sale2015summer .sysCartButton.sysCartInButton {
			background-image: url(http://shop.ozeki.co.jp/img/sale2015summer/pc/btn_insert03.png);
			background-attachment: scroll;
			background-clip: border-box;
			background-color: rgba(0, 0, 0, 0);
			background-origin: padding-box;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: 100% 100%, auto auto;
			clear: both;
			display: inline-block;
			position: relative;
			text-indent: -9999px;
			width:274px;
			height:48px;
			padding:0;
		}
		
		
		
	#sale2015summer .footerBg {
		background: url(http://shop.ozeki.co.jp/img/sale2015summer/pc/bg_bottom01.png) no-repeat left bottom #fff;
		height:131px;
		width:980px;
	}
	#sale2015summer .sysGoCartButton {
	display:none;
	}
	#sale2015summer .sysCartInDone {
	display:none;
	}
	#sale2015summer .btn02 div {
		left: 15px;
		position: absolute;
		top: 15px;
		z-index: 9999;
	}
	
	#sale2015summer .btn02 .sysCartInDone {
	display:block;
	
	position: absolute;
	z-index: 9999;
	top:-40px;
	width:130px;
	}
	#sale2015summer .btn02 .sysCartInDone span {
	background-color:#fff;
	}
	
	#sale2015summer .saleList .list01 .btn02 {
		top:380px;
	}
	#sale2015summer .saleList .btn01 a {
		background-image: url("");
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		z-index: 9999;
	}
	#sale2015summer .saleList .list01  .btn01 {
		top:355px;
	}
	
	
	#sale2015summer input {
		border:0px solid #000;
		cursor:pointer;
	}

#summer_sale2015 div#sysMain {
width:980px;
float:none;
}
#summer_sale2015 div#sysMain {
margin-top:180px;
}
#summer_sale2015 #sysHeader {
    left: 50%;
    margin-left: -490px;
    padding: 0;
    position: fixed;
    top: 0;
    width: 980px;
    z-index: 9999;
    background-color:#fff;
}
#summer_sale2015 #gNavi,
#summer_sale2015 #headerBtm {
display:none;
}


.reviewBox .score {
  padding-left: 20px;
}

.reviewBox .score img {
  vertical-align: middle;
  margin-top: -5px;
}


.reviewBox .fukidashi2 {
    background-image: url(../img/judan_2014/fukidashi_back.png);
    background-color: none;
    background-position: left center;
    background-repeat: no-repeat;
    width:657px;
    height:auto;
    padding: 0;
}

.reviewBox .fukidashi2 span {
  margin-left: 0;
  display: inline-block;
}

.fukidashi-wrap {
    background-color: #f4ece3;
    padding: 10px 20px;
    border-radius: 10px;
    margin-left: 21px;
}

.u-lh-s {
 line-height: 1.4;
}


/*R2Oセール*/
#r2o_special_price .sysItemName > a {
    font-size: 16px;
}
#r2o_special_price .sysRetailPriceValue, .sysRetailPrice > span.torikeshi {
    color: #000;
    font-size: 14px;
    font-weight: normal;
    text-decoration: line-through;
}
#r2o_special_price .sysRetailPriceValue, .sysRetailPrice > span.saleKakaku01 {
    font-size: 14px;
	color:#FF0004;
}
#r2o_special_price .sysRetailPriceValue, .sysRetailPrice > span.salePrice {
	color:#FF0004;
}

		#r2o_special_price .sysCartButton.sysCartInButton {
			background-image: url(http://shop.ozeki.co.jp/img/btn_cart02.png);
			background-attachment: scroll;
			background-clip: border-box;
			background-color: #fff;
			background-origin: padding-box;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: 100% auto, auto auto;
			clear: both;
			display: inline-block;
			position: relative;
			text-indent: -9999px;
			padding:0;
			width:236px;
			height:50px;
			border:0;
			cursor: pointer;
		}
		#r2o_special_price .sysCartButton.sysGoCartButton {
			background-image: url(http://shop.ozeki.co.jp/img/btn_cart03.png);
			background-attachment: scroll;
			background-clip: border-box;
			background-color: #fff;
			background-origin: padding-box;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: 100% auto, auto auto;
			clear: both;
			display: inline-block;
			position: relative;
			text-indent: -9999px;
			padding:0;
			width:236px;
			height:50px;
			border:0;
			cursor: pointer;
		}

		#r2o_special_price h1.midashiH101 {
background:url('http://shop.ozeki.co.jp/img/r2o_sale2015/R2O_PC02.jpg') no-repeat center top;
height:630px;
width:740px;
text-indent:-9999px;
}


.slidButton {
	margin:10px 0 0 45%;
}
	.slidButton:after {
				clear: both;
				content:".";
				display: block;
				height: 0;
				visibility: hidden;
	}

	.slidButton a{
					background: url(http://ozeki.aispr.jp/img/bg_sliderBottan01.png) no-repeat center top;
					height:10px;
					width:10px;
					display:block;
					text-indent: -9999px;
					float:left;
					margin-right:10px;
					}
					.slidButton .active a {
						background: url(http://ozeki.aispr.jp/img/bg_sliderBottan01.png) no-repeat center -10px;
					}


.bnr_sake_sashihara01,
.sp_shohin_bnr_sashihara {
display:none;
}


.pc_20151019renew_amazake_mainbnr,
.pc_20151019renew_health_mainbnr,
.pc_20151019renew_sake_mainbnr {
display:none;
}

.sp_CP2020_sour {
display:none;
}


/*index new item修正*/
.pc_20151019renew_top_mainArea01 .cosmeItemList01 li .item {
     padding-top:35px;
}


/*index new item修正*/
.sysBlock    {
  display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}
.sysItemName{
  width: 100%;
} 
.sysMainImage  {
  width: 400px;
}
.sysImageDescription  {
  width: 400px;
}
.sysItemImages .sysImageList {
    width: 400px;
}
.sysItemImages .sysImageList li {
    height: 70px;
    width: 70px;
     margin-right: 5px;
}
.sysBlock itemBlockR    {
  width: 400px;
}
.sysItemName h1,
.sysDescription {
  margin: 0 !important;
  padding: 0.5em 0 !important;
  box-sizing: border-box !important;
}
}
/* #END_OF_RESOURCE_FILE */
