﻿@charset "UTF-8";
/*------------------------------------------------------
 * フロント共通部品のスタイルを定義する。
--------------------------------------------------------*/
/*-----------
  フォーム
-------------*/

.select1 {
  float: left;
  padding: 0px;
  margin:0px;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
  height: 25px;
  border: solid 1px #999999;
  background: linear-gradient(white, #ccc);
  background: -moz-linear-gradient(white, #ccc);
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#ccc));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#cccccc');
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  -khtml-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -khtml-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
}

.select1 option{
  background-color: #FFFFFF;
}

.full_width {
  float: left;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
  font-size: 12px;
  margin: 10px 0px 10px 40px;
  height: 300px;
}

.kiyaku_waku{
 margin:10px auto;
 }

.kiyaku_doui{
 margin-bottom:20px;
 }

.submit1{
  float: left;
  padding: 0px;
  margin-left: -1px;
}

.submit1 a{
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 3px 0 0 0px;
  margin:0px;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
  height: 20px;
  width: 50px;
  color: #000000;
  border: solid 1px #999999;
  background: linear-gradient(white, #cccccc);
  background: -moz-linear-gradient(white, #cccccc);
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#cccccc));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#cccccc');
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  -khtml-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -khtml-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;

}

.half_width {
  ime-mode: inactive;
}
.half_width_right {
  ime-mode: inactive;
  text-align: right;
}
.ime_disable {
  ime-mode: disabled;
}

/*
 * 画像データ表示設定
 */
.nav_browse_promo {
  position: absolute;
  bottom: -15px;
  right: 0px;
  border: medium none;
}


/*---------
  image
-----------*/
img {
  border-width:0;
}

/*---------
  font
-----------*/

.price {
  color: #FF0000;
  font-size: 16px;
  font-weight: bold;
}

#priceh {
  color: #000000;
  font-size: 12px;
  font-weight: bold;
}

.taxfont {
  font-size: 12px;
  font-weight: normal;
}

.seil {
  font-size: 12px;
  font-weight: bold;

}

.haisouPriceA{
  font-size: 12px;
  font-weight: bold;
}

.haisouPriceB{
  font-size: 12px;
}

.necessary, .important {
  color: #FF0000;
  font-size: 14px;
  font-weight: bold;
}

.important02{
  color: #FF0000;
  font-size: 20px;
  font-weight: bold;
}

.rev_important{
  color: #FF0000;
  font-size: 1em;
  font-weight: bold;
}
.hassoumeyasu {
  color:#009900;
  font-size:16px;
  padding-bottom:1em;
  padding-top:1em;
  display:block;
}

.caution {
  font-size: 12px;
  color: blue;
}
.example {
  font-size: 12px;
  color: #0000FF;
}
.large {
  font-size: 14px;
}
.sub_large_bold {
  font-size: 14px;
  font-weight: bold;
}
.sub_large {
  font-size: 14px;
}
.normal {
  font-size: 12px;
}
.normal_strong {
  font-size: 12px;
  font-weight: bold;
}
.small {
  font-size: 10px;
}
.small_b {
  font-size: 10px;
  font-weight: bold;
}
.color {
  color: red;
  font-weight: bold;
}
.num_right {
  text-align:right;
}

.normal_right {
  font-size: 12px;
  text-align:right;
}

.normal_left {
  font-size: 12px;
  text-align:left;
}

.normal_center {
  font-size: 12px;
  text-align:center;
}

.caption {
  font-size: 12px;
  font-weight: bold;
}

.buttonmargin {
  margin: 10px;
}

.buttonarea {
  margin-bottom:50px;
}

/*----------------------------------------------
  ポイントの表記
  -----------*/
.pointKangen {
  font-weight:bold;
  color: #FF7000;
  border: 0px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  padding:1px 4px 0px 1px;
}


.pointKangen2 {
  font-size: 12px;
  margin-left: -8px;
}

/*---------
  table
-----------*/
table.top {
  height: 12px;
  background-color: #CBC5C1;
}
table.list {
  border-style: solid;
  border-width:  0px 1px 0px 1px;
  border-color: #cccccc;
}
table.tbl{
 border-width: 1px 0px 1px 0px;
 border-style: solid;
 border-color: #CCCCCC;
 margin-bottom: 2px;
}
table.header {
  border-style: dashed;
  border-width:  0px 0px 1px 0px;
  border-color: #999999;
}
table.label_under {
  border-style: solid;
  border-width:  0px 2px 2px 1px;
  border-color: #999999;
  font-size: 12px;
  text-align: center;
}
table.tbl_align {
  margin-right : 10%;
  margin-left : 10%;
  margin-bottom: 30px;
}
table.tbl_align_L {
  margin-right : 5%;
  margin-left : 5%;
}
table.tbl_align_C {
  margin: 0 auto;
}
table.sub_tbl{
  border-style: solid;
  border-width:  1px 1px 1px 1px;
  border-color: #999999;
  font-size: 12px;
}
td.text_align_C {
  text-align: center;
}
td.text_align_L {
  text-align: left;
}
td.text_align_R {
  text-align: right;
}
td.left_border {
  border-style: solid;
  border-width:  0px 0px 0px 1px;
  border-color: #cccccc;
}
td.right_border {
  border-style: solid;
  border-width:  0px 1px 0px 0px;
  border-color: #cccccc;
}
tr.column_headline, td.column_headline {
  font-size: 12px;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #9AA0A9;
}
tr.line_headline, td.line_headline {
  background-color: #F4F4F4;
}
td.row1 {
  border-style: dashed;
  border-width:  0px 0px 1px 0px;
  border-color: #999999;
  background-color: #FFFFFF;
}

td.rowline {
  border-style: dashed;
  border-width:  0px 0px 1px 0px;
  border-color: #999999;
  background-color: #FFFFFF;
  line-height:1.5em;
}


td.row2 {
  border-style: dashed;
  border-width:  0px 0px 1px 0px;
  border-color: #999999;
  background-color: #F4F4F4;
}
td.row3 {
  border-style: dashed;
  border-width:  0px 0px 1px 0px;
  border-color: #999999;
  background-color: rgb(255, 204, 153);
}
td.row_num_right1 {
  border-style: dashed;
  border-width:  0px 0px 1px 0px;
  border-color: #999999;
  background-color: #FFFFFF;
  text-align: right;
}
td.row_num_right2 {
  border-style: dashed;
  border-width:  0px 0px 1px 0px;
  border-color: #999999;
  background-color: #F4F4F4;
  text-align: right;
}

td.row_num_left1 {
  border-style: dashed;
  border-width:  0px 0px 1px 0px;
  border-color: #999999;
  background-color: #FFFFFF;
  text-align: left;
}
td.row_num_left2 {
  border-style: dashed;
  border-width:  0px 0px 1px 0px;
  border-color: #999999;
  background-color: #F4F4F4;
  text-align: left;
}



/*----
  hr
------*/
hr {
  color: #cccccc;
}
hr.under_label_L {
  color: #998787;
}

/*---------
  footer
-----------*/
table.footer {
  text-align: center;
  font-size: 12px;
}

/*------------
  table_header
--------------*/
td.tblHeader_left {
  background-image: url('../image/table_header_left.gif');
  background-repeat: no-repeat;
  width:  21px;
  height: 29px;
}
td.tblHeader_center {
  background-image: url('../image/table_header_center.gif');
  background-repeat: repeat-x;
  font-size: 12px;
  font-weight: bold;
}
td.tblHeader_right {
  background-image: url('../image/table_header_right.gif');
  background-repeat: no-repeat;
  width:  21px;
  height: 29px;
}
td.label_1 {
  background-image: url('../image/label_1.gif');
  background-repeat: no-repeat;
  width: 48px;
  height: 24px;
}
td.label_2 {
  background-image: url('../image/label_2.gif');
  font-size: 12px;
  background-repeat: repeat-x;
  color: #FFFFFF;
  font-weight: bold;
  height: 24px;
}
td.label_3 {
  background-image: url('../image/label_3.gif');
  background-repeat: no-repeat;
  width: 48px;
  height: 24px;
}
td.label_2_1 {
  background-image: url('../image/label_2_1.gif');
  background-repeat: no-repeat;
}
td.label_2_2 {
  background-image: url('../image/label_2_2.gif');
  font-size: 12px;
  background-repeat: repeat-x;
  color: black;
  font-weight: bold;
}
td.label_2_3 {
  background-image: url('../image/label_2_3.gif');
  background-repeat: no-repeat;
}
td.navi_left_1 {
  background-image: url('../image/navi_left_1.gif');
  background-repeat: no-repeat;
}
td.navi_left_2 {
  background-image: url('../image/navi_left_2.gif');
  background-repeat: no-repeat;
}
td.navi_center {
  background-image: url('../image/navi_center.gif');
  font-size: 12px;
  background-repeat: repeat-x;
}
td.navi_right {
  background-image: url('../image/navi_right.gif');
  background-repeat: no-repeat;
}

/*------------
  table_footer
--------------*/
td.tblFooter_left {
  background-image: url('../image/table_footer_left.gif');
  background-repeat: no-repeat;
  width:  21px;
  height: 29px;
}
td.tblFooter_center {
  background-image: url('../image/table_footer_center.gif');
  background-repeat: repeat-x;
  font-size: 80%;
  font-weight: bold;
}
td.tblFooter_right {
  background-image: url('../image/table_footer_right.gif');
  background-repeat: no-repeat;
  width:  21px;
  height: 29px;
}

/*-----------
  パンくずリスト
-------------*/
.topic_path {
  font-size: 12px;
  margin: 5px;
}

/*-----------
  メッセージ表示用テーブル
-------------*/
tr.tbl_label, td.tbl_label {
  background-color: #cceeff;
  font-weight: bold;
  height: 29px;
}
tr.list_row, td.list_row {
  background-color: #e5f6ff;
}

/*-----------
  ログアウト
-------------*/
td.logout {
  padding: 15px;
  color: #998787;
  background-color: #FEF9F4;
  font-size: 12px;
  border: 2px solid #998787;
}

.logout span {
  font-size: 170%;
}

.logouttop{
  width:945px;
  border-bottom:1px solid #ccc;
  margin:20px auto;
}

#tourokuwakulogout{
  width:948px;
    margin-top: 10px
  }

.logout_midashi{
font-size:24px;
font-weight:bold;
color:#2d2d2d;
}

.logout_midashi02{
font-size:18px;
color:#2d2d2d;
}

.logoutmailmagazine{
    margin-left:40px;
  }

.logoutimgfix{
    margin-right:14px !important;
    }

.logoutmailmagazine a{
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 0.8em 4em;
   margin-left:0px;
   text-decoration: none;
   background: #e77800;
   line-height: 2.5em;
   white-space: nowrap;
   font-size:24px;
}

.logoutmailmagazine a:hover{
    text-decoration:none;
    background:#d36d00;
}


.logouttwitter{
    margin-left:40px;
    margin-top:10px;
    margin-bottom:10px;
  }

.logouttwitter a{
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 0.8em 6em;
   text-decoration: none;
   background: #2ca7e0;
   line-height: 2.5em;
   white-space: nowrap;
   font-size:24px;
}

.logouttwitter a:hover{
    text-decoration:none;
    background:#268fc0;
}


.logoutfacebook{
    margin-left:40px;
    margin-top:10px;
    margin-bottom:10px;
  }

.logoutfacebook a{
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 0.8em 6em;
   text-decoration: none;
   background: #364ea5;
   line-height: 2.5em;
   white-space: nowrap;
   font-size:24px;
}

.logoutfacebook a:hover{
    text-decoration:none;
    background:#2d4188;
}

.logoutlefttable {
    width: 450px;
    float: left;
}

.logoutbottom{
margin-bottom:100px !important;
}

.logoutimportant{
    font-weight:bold;
    color:red;
    font-size:19px;
    }

/*-----------
  widthが${system.frontPageWidth}でないテーブルのセンタリング対策
-------------*/
.small_table_width {
  text-align: center;
  width: 720px;
}

/*-----------
  エラーメッセージ用
-------------*/
.err {
  color: red;
  font-size: 12px;
  font-weight: bold;
}

/*----------
  パスワードポリシー
------------*/
.password {
   font-size: 10px;
   color: blue;
}

/*----------
  商品詳細
------------*/
h1.commodityName {
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.skuImages {
  border: dashed 2px silver;
  padding: 10px;
  text-align:left;
  margin-top: 10px;
  width: 176px;
  font-size: 12px;
}

/*-- add --*/
.err2 {
  color: red;
  font-size: 12px;
  font-weight: bold;
}

.reviewTitle {
  font-weight: bold;
}

/*-----------
  右寄せ、中央寄せ
-------------*/
.align_right {
  text-align:right;
}
.align_center {
  text-align:center;
}
.align_left {
  text-align:left;
}

/*-----------
  上寄せ、中央寄せ
-------------*/
.valign_top {
  vertical-align: top;
}
.valign_middle {
  vertical-align: middle;
}
.valign_bottom {
  vertical-align: bottom;
}

/*-----------
  ショップ名(注文内容系表示用)
-------------*/
.shopName {
  font-weight: 600;
}

/*-----------
  V9から一時的に移行
-------------*/
.Cmdty_Price_Cell {
  font-size: 95%;
  color: #000000;
  text-align: right;
}
.Cmdty_SalePrice_Cell {
  font-size: 95%;
  color: #FF0000;
  font-weight: 600;
}
.Cmdty_ShopName_Cell {
  color: #000000;
  font-size:11px;
}
.Cmdty_ThumbImg_Cell {
 text-align: center;
 vertical-align: middle;
}
.Cmdty_PointRate_Cell {
  color: #D26900;
  font-weight: 600;
  font-size:12px;
}

.Cmdty_PointRate_Cell02 {
  color: #D26900;
  font-weight: 600;
  font-size:12px;
}
.Cmdty_PointRate_Cell02:hover{
  opacity:0.8;
  filter:alpha(opacity=80);
  -ms-filter: “alpha( opacity=80 )”
 }

.Cmdty_Desc_Cell {
  color: #000000;
  font-size:11px;
  text-align: left;
  margin: 5px;
}
.Cmdty_Name_Cell {
  color: #000000;
  font-size:12px;
}
.cmdty_iteminfo{
  padding:5px;

}
.errorMessageArea {
  color: #FF0000;
  font-size: 16px;
  margin: 5px auto;
  padding: 1em;
  background-color: #FDF7F2;
  border: 3px solid #cc0000;
  width:80%;
}

.errorMessageArea02 {
  color: #FF0000;
  font-size: 16px;
  margin: 2em;
  padding: 1em;
  background-color: #FFFFE5;
  border: 3px solid #cc0000;
}
.warningMessageArea {
  color: #663300;
  font-size: 16px;
  margin: 2em;
  padding: 1em;
  background-color: #FFFBF1;
  border: 3px solid #FFCC66;
}

.warningMessageArea02 {
  position: relative;
  display: inline-block;
  margin: 10px 0 5px 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #663300;
  font-size: 13px;
  background: #FFFBF1;
  border: solid 3px #FFCC66;
  box-sizing: border-box;
}

.warningMessageArea02:before{
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

.warningMessageArea02:after{
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #FFCC66;
  z-index: 1;
}

.warningMessageArea02 p {
	margin: 0;
	padding: 0;
}


.informationMessageArea {
  color: #006666;
  font-size: 16px;
  margin: 2em;
  padding: 1em;
  background-color: #FFFFE5;
  border: 3px solid #CCCC99;
}
.informationMessageArea02 {
  color: #006666;
  font-size: 16px;
  margin: 5px auto;
  padding: 1em;
  background-color: #FFFFE5;
  border: 3px solid #CCCC99;
  width:80%;
}

label {
  cursor: pointer;
}


.important_info{
  width: 950px;
  border: 0px solid #FF0000;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding: 0px;
  font-size: 12px;
  }
/*---------------------
  ホットニュースの部分
---------------------*/
.hotnews {
  letter-spacing: 1px;
  margin-bottom: 5px;
}

/*------------------
  メインページ部分
  バナー部分
------------------*/

.sub-main1{
  width:728px;
  padding: 0px;
  margin: 0px;
  }

.sub-main1 a:hover img{
  margin: 0px;
  position: relative;
  border: 1px solid #ee2222;
  }

.banner300px{
  float: left;
  width: 300px;
  height: 240px;
  }

.banner300px div{
/*
  margin-right: 10px;
  margin-bottom: 10px;
*/
  margin: 0px;
  padding: 0px;
  vertical-align: bottom;
  overflow: hidden;
  }

.banner300px img{
  border: 0px;
  margin: 0px;
  padding: 0px;
  vertical-align: bottom;
  overflow: hidden;
  }


.banner140px li {
  float:left;
  width: 130px;
  height: 110px;
  padding: 0px;
  list-style:none;
  list-style-type:none;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 12px;
  margin-top: 0px;
  vertical-align: bottom;
  }

.banner140px img{
  width: 130px;
  height: 110px;
  vertical-align: bottom;
  overflow: hidden;
  border: 0px;
  margin: 0px;
  padding: 0px;
  }
.banner140px a:hover img{
  margin: -1px;
  position: relative;
  border: 1px solid #ee2222;

}
.uresujirank {
  text-align: center;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
  background-image: url(../image/t_img.gif);
  background-repeat: repeat-x;
  height: 19px;
  width: 726px;
  padding-top: 8px;
  padding-bottom: 5px;
  margin-top: 3px;
  font-size: 12px;
  font-weight: bold;
  border-left: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
  }

.oshirase {
  margin-bottom: 30px;
  }

/*------------------
  メイン部分
------------------*/

.bottommargin {
  margin-bottom: 20px;
  }
/*------------------
  商品リスト部分
------------------*/

.comlist {
  width: 728px;
  font-size: 12px;
  }

.listbottom {
  clear: both;
  }

.topicpathmargin {
  margin-top: 5px;
  }

.kensaku {
  border: solid 1px #CCCCCC;
  width: 726px;
  }

/*------------------
  会計周り
------------------*/

/*--フロー--*/
.cartfl {
  text-align: center;
  border: 0px;
  }

.cartshop {
  text-align: left;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
  background-image: url(../image/t_img.gif);
  background-repeat: repeat-x;
  height: 19px;
  width: 738px;
  padding-top: 8px;
  padding-left: 10px;
  padding-bottom: 5px;
  border-left: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: bold;
  }

.carttablewidth {
  text-align: center;
  }

.cartinfowidth {
  width: 750px;
  margin-top: 10px;
  margin-bottom: 20px;
  }

.cartleft {
  float: left;
  width: 420px;
  text-align: left;
  }

.cartright {
  float: right;
  width: 375px;
  text-align: right;
  }

.carttd {
  width: 750px;
  margin-left: 8px;
   }
.carttd02 {
  margin-left: 8px;
   }

.carttd td{
  padding: 5px;
   }

.paywidth {
  width: 950px;
  }


.paymentleft{
  float: left;
  padding: 0px;
  }

.paymentright {
  float: right;
  width: 320px;
  padding: 0px;
  }


.bagbox {
  width: 750px;
  }

.bagul  {
  list-style: none;
  margin-left: 0px;
  padding-left: 0px;
  padding-bottom: 10px;
  width: 750px;
  font-size: 12px;
  }

.bag01 {
  border-left: solid 1px #c0c0c0;
  border-bottom: solid 1px #c0c0c0;
  border-right: solid 1px #c0c0c0;
  padding: 5px;
  }

.bag02 {
  border: solid 1px #c0c0c0;
  border-top:none;
  padding: 5px;
  }

.bagstext {
  font-size: 10px;
  font-weight: bold;
  color: #666666;
  }

.bagltext {
  text-align: center;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
  background-image: url(../image/t_img.gif);
  background-repeat: repeat-x;
  height: 19px;
  width: 738px;
  padding-top: 8px;
  padding-left: 10px;
  padding-bottom: 5px;
  border-left: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
  font-size: 14px;
  font-weight: bold;
  }

.shippinginfowidth {
  width: 950px;
  padding-top: 10px;
  margin-bottom: 20px;
  border-top: solid 2px #CCCCCC;
  }

.shippingleft {
  float: left;
  text-align: left;
  }

.shippingright {
  float: right;
  width: 475px;
  text-align: right;
  }


.confirm01 {
  text-align: left;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
  background-image: url(../image/t_img.gif);
  background-repeat: repeat-x;
  height: 19px;
  width: 570px;
  padding-top: 8px;
  padding-left: 10px;
  padding-bottom: 5px;
  border-left: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
  }

.confirm02 {
  text-align: left;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
  background-image: url(../image/t_img.gif);
  background-repeat: repeat-x;
  height: 19px;
  width: 938px;
  padding-top: 8px;
  padding-left: 10px;
  padding-bottom: 5px;
  border-left: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
  font-size: 14px;
  font-weight: bold;
  vertical-align: top;
  }

.confirmnormal {
  font-size: 12px;
  margin: 10px;
  }

/*------------------
  汎用パーツ
------------------*/

/*--ロング見出し--*/

.hbgcenter {
  text-align: center;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
  background-image: url(../image/t_img.gif);
  background-repeat: repeat-x;
  height: 19px;
  width: 948px;
  padding-top: 8px;
  padding-bottom: 5px;
  border-left: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: bold;
  margin: 3px;
  }

.hbgleft {
  text-align: left;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
  background-image: url(../image/t_img.gif);
  background-repeat: repeat-x;
  height: 19px;
  width: 90%;
  padding-top: 8px;
  padding-left: 10px;
  padding-bottom: 5px;
  border-left: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
  margin: 6px auto;
  font-size: 14px;
  font-weight: bold;
  }


/*--全体ページのwidthとパディング-*/
.allwidth {
  width: 930px;
  padding: 10px;
  }

/*--パンくず--*/


/*------------------
  「shopinfo」用
------------------*/

.shopinfo_container {
  padding: 10px 20px 20px 20px;
  line-height: 1.5;
  font-size: 12px;
  }


.shopinfo_title {
  font-size: 14px;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  }

.shopinfo_title01 {
  font-weight: bold;
  padding: 10px;
  }

.shopinfo_title01_a {
  padding: 10px;
  }

.shopinfo_title02 {
  padding: 5px 0px 5px 15px;
  }

.shopinfo_text01 {
  color: #666666;
  border: dotted 1px #CCCCCC;
  padding: 10px;
  margin: 10px;
  }

.shopinfo_ol01 {
  padding-left:20px;
  }

.shopinfo_ol_bold {
  font-weight: bold;
  }

.shopinfo_ul01 {
  padding-left: 15px;
  list-style-type: none;
  }




/*------------------
  「guide」用
------------------*/

/*.guide_container {
  margin-left: 48px;
  font-size: 12px;
  line-height: 1.5em;
  }

.guide_totop {
  color: #0099CC;
  font-weight: bold;
  }

.guide_ul {
  list-style-type: none;
  }

.guide_privacy_ul {
  list-style-type: none;
  float: right;
  padding: 20px 0 40px 0;
  }

.guide_ul_kaki {
  color: #666;
  border-left: solid 1px #ccc;
  padding: 0px 20px 0px 10px;
  list-style-type: none;
  margin: 10px;
  }

.guide_ul_kaki2 {
  color: #333;
  padding: 0px 20px 0px 10px;
  list-style-type: none;
  margin: 10px;
  }

.guide_title {
  width: 660px;
  font-size: 14px;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  }

.guide_faqgo {

  }

.guide_faqgo img {
  padding-bottom: 10px;
  }

.guide_table {
  width: 680px;
  margin: 20px 0 0 8px;
  }

.guide_table td {
  width: 340px;
  padding: 5px 5px 10px 5px;
  }

.guide_table td img {
  padding-right: 3px;
  }


.guide_stitle01 {
  width: 290px;
  font-size: 14px;
  font-weight: bold;
  color: #000;
  border-bottom: solid 2px #999999;
  text-decoration: none;
  margin-bottom: 10px;
  }

.guide_stitle01 a {
  color: #000;
  text-decoration: none;
  }


.guide_stitle {
  width: 290px;
  font-size: 14px;
  font-weight: bold;
  color: #E72510;
  border-bottom: solid 2px #999999;
  text-decoration: none;
  margin-bottom: 10px;
  }

.guide_stitle a {
  color: #E72510;
  text-decoration: none;
  }

.guide_ul {
  margin: 0 0 5px 10px;
  list-style-type: none;
  }


.guide_2title {
  font-size: 14px;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  margin-bottom: 15px;
  }

.guide_box01 {
  width: 680px;
  margin: 0 0 0 18px;
  font-size:12px;
  }

.guide_box01 p {
  margin: 10px 0px 10px 0px;
  }

.guide_box01 img {
  padding: 7px;
  }

.guide_strong2 {
  background: #D9EAFF left center;
  padding: 5px;
  height: auto;
  border-left: thick solid #990000;
  margin: 5px;
  font-weight: bold;
  }

.guide_title02 {
  color: #000;
  font-weight: bold;
  padding: 5px 0 0 5px;
  }

.guide_title03 {
  padding: 10px 0 10px 5px;
  font-weight: bold;
  }

.guide_textbox01 {
  padding: 5px 0 5px 0;
  }

.guide_textbox01a {
  padding: 10px;
  }

.guide_textbox01 img {
  padding: 5px;
  border: 1px solid #ccc;
  margin: 10px 0 10px 0;
  }

.guide_tablebox01 {
  margin: 10px;
  }

.guide_list_image {
  width: 600px;
  margin: auto;
  }

.guide_list_image ul {
  list-style-type: none;
  padding: 10px 0 10px 0;
  }

.guide_list_image li {
  display: inline;
  }

.guide_call_left {
  float: left;
  width: 310px;
  padding: 7px;
  border: dotted 1px #ccc;
  }

.guide_call_right {
  float: right;
  width: 310px;
  padding: 7px;
  border: dotted 1px #ccc;
  margin-bottom: 20px;
  }

.guide_faq_left {
  float: left;
  width: 300px;
  padding: 7px;
  margin-left: 20px;
  list-style-type: none;
  }

.guide_faq_right {
  float: right;
  width: 300px;
  padding: 7px;
  margin-bottom: 20px;
  list-style-type: none;
  }


.guide_faq ul {
  list-style-type: none;
  padding: 10px 0 10px 0;
  }

.guide_faq_a {
  float: left;
  padding: 5px;
  color: #FF0000;
  width: 20px;
  height: auto;
  font-weight: bold;
  list-style-type: none;
  }

.guide_faq_q {
  float: left;
  padding: 5px;
  color: #0000FF;
  width: 20px;
  font-weight: bold;
  list-style-type: none;
  }

.guide_faq_text {
  float:right;
  display: inline;
  padding: 5px;
  width: 550px;
  height: auto;
  }

.guide_faq_box {
  border: 1px dotted #ccc;
  width: 620px;
  padding: 7px;
  margin: 15px;
  }

.guide_num {
  padding: 10px;
  color: #4682b4;
  }


.guide-mallbox01 {
  width: 660px;
  border: dotted 1px #ccc;
  margin-bottom: 30px;
  }

.guide-mallbox01 p {
  padding-left: 10px;
  }

.guide-mallbox01 ul {
  width: 170px;
  list-style-type: none;
  float: left;
  padding: 10px;
  }
*/
/*------------------
  「大型説明ページ用」用
------------------*/
/*.oogata_box01 {
  width: 680px;
  margin: 0 0 0 28px;
  font-size: 12px;
  }

.oogata_table01 {
  margin: 10px 0 10px 20px;
  }

.oogata_infobox {
  width: 630px;
  border: solid 1px #FF9933;
  margin: 10px 5px 20px 5px;
  padding: 10px;
  }

.oogata_infobox ul {
  list-style-type: none;
  margin: 5px;
  padding: 5px;
  }

.oogata_infobox_icon {
  float: left;
  margin-right: 10px;
  }

.oogata_infobox_text {
  width: 550px;
  }

.oogata_menulink {
  padding: 7px;
  text-align: center;
  }

.oogata_list02 {
  width: 600px;
  margin: 10px 0 10px 10px;
  padding: 10px;
  border: 1px dotted #ccc;
  }

.oogata_list02 ul {

  }

.oogata_list02 li {
  margin-left: 10px;
  }

.oogata_titleimg {
  margin-top: 10px;
  padding: 5px;
  }

.oogata_denkiimg {
  padding: 5px;
  }

.oogata_zuimg {
  margin-left: 10px;
  padding: 10px;
  }*/



/*------------------
  「企画ページ用」用
------------------*/

/*--------------新装セール用cssスタート--------------*/

.sale_container {
  width: 680px;
  font-size: 12px;
  text-align: left;
  margin: auto;
  }

.sale_list_image {
  margin: 20px 0 20px 5px;
  }

.sale_list_image ul {
  list-style-type: none;
  padding: 10px 0 10px 0;
  }

.sale_list_image li {
  display: inline;
  margin: 20px 5px 20px 0;
  float: left;
  }

.sale_shinsou_box01 {
  padding: 20px;
  border: 1px dotted #ccc;
  background-color: #fffff0;
  padding-bottom: 20px;
  clear:both;
  }

.sale_shinsou_box01 h1 {
  font-weight: bold;
  font-size: 14px;
  color: #000066;
  padding: 0 0 20px 0;
  }

.sale_shinsou_box01 h2 {
  font-weight: bold;
  color: #666666;
  font-size: 12px;
  padding: 0 0 15px 5px;
  }

.sale_shinsou_box01a {
  margin-top: 20px;
  text-align: right;
  }

.sale_shinsou_box01b {
  margin: 20px 0 20px 0;
  text-align: right;
  }

.sale_shinsou_box02 {
  padding: 10px;
  margin: 20px 0px 20px 0px;
  border: 1px dotted #ccc;
  }

.sale_shinsou_box03 {
  padding: 10px;
  border-bottom: 2px dashed #999999;
  font-weight: bold;
  width: 450px;
  margin: auto;
  }

.sale_shinsou_box03 img {
  padding: 5px 5px 20px 5px;
  }

.sale_shinsou_box04 {
  padding: 10px;
  width: 450px;
  margin: auto;
  }

.sale_shinsou_box04 ul {
  list-style-type: none;
  }

.sale_shinsou_box04li01 {
  font-weight: bold;
  font-size: 14px;
  color: #ff6347;
  margin-bottom: 5px;
  }

.sale_shinsou_box04li02 {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 5px;
  }


.sale_shinsou_c-table {
  font-size: 12px;
  }


.sale_shinsou_c-table img {
  padding: 5px;
  margin: 5px;
  }

.sale_shinsou_c-table p {
  padding-bottom: 20px;
  width: 220px;
  text-align:center;
  font-weight: bold;
  }

.sale_shinsou_c-table p a {
  color: #FF8C00;
  }

.sale_shinsou_c-box01 {
  margin: 5px;
  border :1px dotted #ccc;
  }

.campain_kanban {
  margin-left: 8px;
  }

/*--------------新装セール用csseエンド--------------*/


/*--------------即納コーナーcssスタート--------------*/

.sokuno_c-table {
  margin: 30px 20px;
  font-size: 12px;
  }


.sokuno_c-table img {
  padding: 5px;
  margin: 5px;
  }

.sokuno_c-table p {
  padding-bottom: 20px;
  width: 220px;
  text-align:center;
  font-weight: bold;
  }

.sale_shinsou_c-table p a {
  color: #dc143c;
  }

.sale_shinsou_c-box01 {
  margin: 5px;
  border :1px dotted #ccc;
  }

/*--------------即納コーナー用csseエンド--------------*/


/*------------------
  郵便番号検索のリンク
------------------*/
.zip_link{
  font-size: 12px;
  color: #0000FF;
}
/*------------------------------------
  height: 90px削除
--------------------------------------*/
.check_commodity_name{
  text-align: center;
  font-size: 11px;
  width:  180px;
  padding-top: 3px;
  padding-bottom: 5px;
  margin-top: 3px;
  margin-bottom: 3px;
  vertical-align: top;
  }

/*------------------------------------
  カートの納期目安表示
--------------------------------------*/
.nouki_cart{
  color:#009900;
  font-weight:bold;
  font-size:1.2em;
}
/*------------------------------------
  メーカー名の表示
--------------------------------------*/
.tbl_label, .tbl_label {
  background-color: #cccccc;
  font-size: 20px;
  font-weight: bold;
  height: 29px;
  text-align:center;
}
.list_row1, .list_row1 {
  background-color: #eeeeee;
  font-size: 14px;
}
.list_row2, .list_row2 {
  background-color: #ffffff;
  font-size: 14px;
}
.maker_list_taitle{
  font-size:14px;
  text-align: left;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
  background-image: url(../image/t_img.gif);
  background-repeat: repeat-x;
  height: 19px;
  width: 726px;
  padding-top: 8px;
  padding-bottom: 5px;
  margin-top: 3px;
  margin-bottom: 3px;
  font-weight: bold;
  border-left: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
}

/*-------------------------------------
  「まだカートに商品入ってます」のところ。
---------------------------------------*/
.yet_cartin{
  padding:10px;
  background-image: url(../image/t_img.gif);
  background-repeat: repeat-x;
  padding-top: 8px;
  padding-left: 10px;
  padding-bottom: 5px;
  border-left: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
  margin-bottom: 3px;
}
#shop_banner {
  height:34px;
  position: relative;
}
#shop_banner a.shop_top{
  background:url("/contents/image/shopleft.jpg") no-repeat scroll 10px center;
  display: block;
  line-height :22px;
  position: absolute;
  right: 14px;
  text-decoration: none;
  text-indent:20px;
  top: 4px;
  width: 100px;
  font-size:12px;
}
/*-----------------------------------------
  エアコン工事画面のデザイン用
-------------------------------------------*/
.aircon_tbl{
  border:0px;
  margin:0px;
  font-size:12px;
}
.aircon_td_R{
  margin-bottom:10px;
  border:1px solid #ccc;
  width:340px;
}
.aircon_td_L{
  padding:10px;
  margin-bottom:10px;
  margin-left:0px;
  text-align:left;
  border:1px solid #ccc;
}
.aircon_td_C{
  margin-bottom:10px;
  text-align:center;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
}
.aircon_text{
  text-align:center;
  line-height:1.5em;
  margin-bottom:10px;
}
.aircon_list{
  width: 600px;
  margin: 10px 0 10px 10px;
  padding: 10px;
  border: 1px dotted #ccc;

}
.aircon_list ul li{
  margin-left: 50px;

}
.aircon_list ol li{
  margin-left: 0px;

}
.aircon_important {
  color:#f00;
  font-weight:bold;
  font-size:12px;
  margin-left:50px;
}
/*------------------------------------
  商品詳細10000桁
--------------------------------------*/
.discripttitle {
  float: left;
  padding-left: 340px;
  }
.discripthright {
  float: right;
  padding-right: 10px;
  }

.head_pr {
  font-size:12px;
  float:right;
}
H3  {
  font-size:14px;
  font-weight:bold;
  margin-bottom:8px;
}

/*------------------------------------
  カーランキング
--------------------------------------*/
.subtitle-tex {
  text-align: center;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
  font-size:12px;
  background-image: url(http://www.enet-japan.com/contents/shop/1/campaign/cargoods-ranking/images/title-back.gif);
  background-repeat:no-repeat;
  height: 35px;
  width: 236px;
  font-weight: bold;
  padding-top: 8px;
  padding-bottom: 5px;
  }
.ranking_img img{
  border:1px solid #CCC;
}

/*--------------------------------------
  商品動画紹介用
--------------------------------------*/
#movie_all{
  width:420px;
  border:1px solid #999999;
  font-size:12px;
  margin:0;
  padding:0;
}
.movie_header{
  border-bottom:2px solid #CCCCCC;
  padding:5px;
  background:#EFEFEF;
  font-weight:bold;
}
.movie_left{
  width:198px;
  margin:0;
  padding:5px;
  float:left;
  border-right:1px solid #CCCCCC;
  text-align:center;
}
.movie_right{
  width:200px;
  margin:0;
  padding:5px;
  float:right;
  border:0;
}
.movie_footer{
  width:410px;
  clear:both;
  text-align:right;
  font-size:10px;
  background:#666666;
  color:#FFFFFF;
  padding:5px;
}
.movie_footer a:link{
  color:#FFFFFF;
}
.movie_footer a:visited{
  color:#FFFFFF;
}

/*--------------------------------------
  カーランキング表示変更
--------------------------------------*/
table.car_ranking_table tr:hover, tr.over td  {
  background-image:url(../image/car_ranking.gif);
   }
.car_juni {
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
  font-size: 12px;
  color: #FF0000;
  font-weight: bold;
  }
.car_ranking_table {
  padding: 5px;
  }
.img_adhover{
  top:-5000px;
  left:-5000px;
  position:absolute;
  padding: 3px;
  width: 120px;
  height: 120px;
  border: 1px solid #CCCCCC;
  background-color: #f8f8ff;
  }
a.a_adhover:hover {
  z-index:1000;position:relative;
  }
a.a_adhover:hover .img_adhover{
  top:16px;
  left:100px;
  }

/*--------------------------------------
  延長保証用
--------------------------------------*/
.gift_error{
  border:2px dashed silver;
  padding:5px;
  width:300px;
  margin-bottom:10px;
}
.gift_error_list{
  list-style: none;
  margin-left: 0px;
  line-height:1.5;
  font-size: 12px;
}
.gift_error_list_li{
  color: #ff0000;
}

/*--------------------------------------
 メーカー一覧画面にアイウエオのリンクをつける
--------------------------------------*/
.maker_link_aiueo {
}

.maker_link_aiueo th {
  border-right: medium dotted #CCCCCC;
  padding-right: 10px;
}
.maker_link_aiueo td {
  padding-left: 10px;
  padding-bottom: 3px;
}
.maker_link_aiueo a{
  font-size:15px;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
  font-weight: bold;
}

/*--------------------------------------
  Google Commerce Search対応
--------------------------------------*/
#search {
  text-align: left !important ;
}

.CategoryName {
  font-weight:bold;
}
/*------------------------------------
1500円以上送料無料のところ
---------------------------------------*/
.haisou_price1{

}
.haisou_price2{
  font-size:10pt;
  color:red;
}

/*--------------------------------------
  GCS対応 絞り込み検索機能
--------------------------------------*/
.FilterDiv {
  margin-bottom: 20px;
  font-size: 12px;
  width: 202px;
}
.FilterList {
  list-style: none;
  padding-left: 10px;
}

.FilterList li{
  list-style-type: none
  padding-left: 10px;
  padding-bottom: 5px;
  vertical-align: bottom;
}
/*--------------------------------------
 GCS対応 絞り込み検索機能
--------------------------------------*/
/*--------------------------------------
SNSボタン周り
----------------------------------------*/
.snsbutton li{
  list-style-type: none;
  margin: 10px 5px 10px 0;
  float:left;
}

/*--------------------------------------
SNSボタン周り
----------------------------------------*/
.detail_flets_ul{
  list-style-type:none;
  border:2px solid #10346E;
  margin-top:10px;
}
.detail_flets_sbj {
  background:#10346E;
  color:yellow;
  font-weight:bold;
  padding:5px;
  font-size:12px;
  text-align:center;
}
.detail_flets_contents{
  padding:5px;
  text-align:center;
  font-size:12px;
  line-height:1.2;
}
.detail_flets_contents strong{
  color:#FF0000;
  font-size:16px;
}
/*--------------------------------------
 提案型トップサイトの表示(最近チェックした商品)
--------------------------------------*/
.favoriteheader{
  font-size:12px;
  text-align: center;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
  background-image: url(../image/t_img.gif);
  background-repeat: repeat-x;
  height: 19px;
/*    width: 726px; */
  padding-top: 8px;
  padding-bottom: 5px;
  margin-top: 3px;
  margin-bottom: 3px;
  font-weight: bold;
  border-left: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
}

.favoritepicture{
  text-align: center;
  height: 100px;
  width:  119px;
  padding-top: 3px;
  padding-bottom: 5px;
  margin-top: 3px;
  margin-bottom: 3px;
  vertical-align: top;
}
.favoritename{
  text-align: center;
  font-size: 11px;
  height: 90px;
  width:  119px;
  padding-top: 3px;
  padding-bottom: 5px;
  margin-top: 3px;
  margin-bottom: 3px;
  vertical-align: top;
}

/*--------------------------------------
 商品ページ全面改修（SEO対策含め）
--------------------------------------*/
.makerName {
  text-align: left;
  width: 718px;
  vertical-align: middle;
  }


/*--------------------------------------
 サジェスト機能
--------------------------------------*/
.suggestList{
 margin-left: 180px;
 z-index: 250;
}

/*------------------------------------
  本店3をEnetMasterに近づける
--------------------------------------*/
.favoriteTaxfont {
  font-size: 10px;
  font-weight: normal;
  }
.reviewbottom{
  padding-bottom: 15px;
}

.Ranking_PointRate_Cell {
  color: #D26900;
  font-weight: 600;
  font-size:11px;
}

.Ranking_Star_Labl {
  width:56px;
  height:10px;
}

/*--------------------------------------------
サービス獲得大作戦（同時購入）
---------------------------------------------*/
/*カーコンの商品ページバナー用*/

.carconTopPart {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
  border: 0;
  }


.carconTopPart img {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0px;
  padding-right: 0;
  padding-left: 0;
  border: 0;
  }

.carconTopPart a {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
  border: 0;
  }
/*--------------------------------------------
絞り込み検索機能 Phase2
---------------------------------------------*/
span.search {
  white-space: nowrap;
}
/*--------------------------------------------
絞り込み検索機能 Phase2
---------------------------------------------*/
  /*
 * 商品ページ用に追加
 */

#shohin-container {
  margin: 0 auto;
  width: 95%;
}

#shohin-container ul{
  list-style-type:none;
}
#shohin-containerInner {
  float: left;
  width: 100%;
}
#shohin-contents {
  border: solid 1px #fff;
  margin: 0px 350px;
  padding: 0px 30px 0px 0px;
}
#shohin-subContents01 {
  float: left;
  margin-left: -100%;
  _margin-left: -100%;
  width: 350px;
}
#shohin-subContents02 {
  float: left;
  margin-left: -310px;
  width: 310px;
}


.kaisou-list{
  margin: 10px 0px 10px 10px;
  }

.shohininfo-list{
  margin: 10px 0px;
  border-bottom: 1px solid #dadfe3;
  }

.shouhincart-plusshohin{
  width:98%;
  background-color:#ffffe0;
  border:1px solid #dadfe3;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  padding:10px 0px 10px 10px;
  margin-top:20px;
  }

.shouhincart-plusshohin img{
  width:50px;
  height:50px;
  position:relative;
  }

.cart_btn_class {
  font-size:16px;
  font-weight:bold;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  border-radius:8px;
  border:1px solid #d02718;
  padding:9px 18px;
  text-decoration:none;
  background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #f24537), color-stop(100%, #c62d1f) );
  background:-moz-linear-gradient( center top, #f24537 5%, #c62d1f 100% );
  background:-ms-linear-gradient( top, #f24537 5%, #c62d1f 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24537', endColorstr='#c62d1f');
  background-color:#f24537;
  color:#ffffff;
  display:inline-block;
  text-shadow:1px 1px 0px #810e05;
  -webkit-box-shadow:inset 1px 1px 0px 0px #f5978e;
  -moz-box-shadow:inset 1px 1px 0px 0px #f5978e;
  box-shadow:inset 1px 1px 0px 0px #f5978e;
  }

.cart_btn_class:hover {
  background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #c62d1f), color-stop(100%, #f24537) );
  background:-moz-linear-gradient( center top, #c62d1f 5%, #f24537 100% );
  background:-ms-linear-gradient( top, #c62d1f 5%, #f24537 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c62d1f', endColorstr='#f24537');
  background-color:#c62d1f;
  }

.cart_btn_class:active {
  position:relative;
  top:1px;
  }

.shohin-shosai{
  float:left;
  width:67%;
  }

#shohin-setsumeiwaku {
  border: solid 1px #fff;
  margin: 0px 350px 0px 0px;
  padding: 0px 30px 0px 0px;
}


.shohin-reviewp{
  width: 100%;
  margin: 10px 0px 0px 0px;
  padding: 5px;
  border : solid 1px #CCCCCC;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  background-color: #ffffe0;
  }

.under-maincontents {
  width: 100%;
  margin-bottom: 20px;
  background-color:#ffffff;
  overflow: hidden;
  clear:both;
  }

.cssbottom{
  margin:0 auto;
  }

.shohin-waribiki{
  margin-top:30px;
  }

.soouryoufree{
  margin-bottom:10px;
  }


.shohin-kanrenheader-02 {
  display: block;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  padding: 3px 0 0 0px;
  margin:0px;
  height: 20px;
  width:300px;
  color: #000000;
  border: solid 1px #CCCCCC;
  background: linear-gradient(#dbedff, #add6ff);
  background: -moz-linear-gradient(#dbedff, #add6ff);
  background: -webkit-gradient(linear, left top, left bottom, from(#dbedff), to(#add6ff));
  clear: both;
  }

.shohin-categoryhead {
  height: 20px;
  width: 300px;
  padding: 3px 0 0 5px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: -5px;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
  color: #ffffff;
  border-left: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
  border-top: solid 1px #CCCCCC;
  background: linear-gradient(#ff9999, #ff0033);
  background: -moz-linear-gradient(#ff9999, #ff0033);
  background: -webkit-gradient(linear, left top, left bottom, from(#ff9999), to(#ff0033));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ff9999', endColorstr='#ff0033');
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  -khtml-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  -khtml-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  text-shadow: 1px 1px 0px #333;
  -moz-text-shadow: 1px 1px 0px #333;
  -webkit-text-shadow: 1px 1px 0px #333;
  }


.set-cart_btn_class {
  font-size:16px;
  font-weight:bold;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  border-radius:8px;
  border:1px solid #d83526;
  padding:9px 18px;
  text-decoration:none;
  background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #fa665a), color-stop(100%, #d34639) );
  background:-moz-linear-gradient( center top, #fa665a 5%, #d34639 100% );
  background:-ms-linear-gradient( top, #fa665a 5%, #d34639 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fa665a', endColorstr='#d34639');
  background-color:#fa665a;
  color:#ffffff;
  display:inline-block;
  text-shadow:1px 1px 0px #98231a;
  -webkit-box-shadow:inset 1px 1px 0px 0px #fab3ad;
  -moz-box-shadow:inset 1px 1px 0px 0px #fab3ad;
  box-shadow:inset 1px 1px 0px 0px #fab3ad;
  }

.set-cart_btn_class:hover {
  background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #d34639), color-stop(100%, #fa665a) );
  background:-moz-linear-gradient( center top, #d34639 5%, #fa665a 100% );
  background:-ms-linear-gradient( top, #d34639 5%, #fa665a 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d34639', endColorstr='#fa665a');
  background-color:#d34639;
  }

.set-cart_btn_class:active {
  position:relative;
  top:1px;
}

/*--------------------------------------------
新サイト
---------------------------------------------*/


.review_point{
  width:980px;
  margin:5px auto;
  }

.security_waku{
  width:960px;
  margin: 0px auto;
  }

.security_logos{
  margin: -2px 0px 10px 40px;
  width:237px;
  float:left;
  }

/*新規会員登録案内枠*/
.kaiinntouroku_info{
  width:915px;
  margin:5px auto;
  height: 109px;
  line-height:2em;
  border:1px solid #CCCCCC;
  border-radius:3px;
  padding: 7px 15px;
  color:#292929;
  }


/*セキュリティ案内固定枠*/

.security_info{
  width:915px;
  margin:5px auto;
  height: 115px;
  line-height:2em;
  color:#545454;
  border:1px solid #CCCCCC;
  border-radius:3px;
  padding: 7px 15px;
  }

.security_setsumei{
  margin: -24px -15px;
  padding: 5px 30px 5px 15px;
  border : solid 1px #CCCCCC;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  background-color: #ffffe0;
  float:left;
}

.security_setsumei_secom{
  padding: 5px 0px 5px 40px;
  border : solid 1px #CCCCCC;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  background-color: #ffffe0;
  float:left;
  width:670px;
}

.secom_ssllogo{
  width:200px;
  text-align:center;
}

.security_info img{
text-align: left;
margin-bottom: -2px;
margin-right: 1px;
margin-left: 3px;
}


/*セキュリティ案内可変枠*/


.security_logos_kahen{
  margin: 5px 0px 10px 40px
  width:180px;
  float:left;
  }

.security_waku_kahen{
  margin: 10px auto;
  }

@-moz-document url-prefix() {
.security_waku_kahen{
 margin-top:30px;
  }
 }

@-moz-document url-prefix() {
.security_info_kahen{
  height: 135px;
  }
}
.security_info_kahen{
  width:100%;
  margin:5px 0px;
  height: 135px;
  line-height:2em;
  color:#666;
  border:1px solid #CCCCCC;
  border-radius:3px;
  padding: 7px 25px 7px 15px;
  }

.security_info_kahen img{
text-align: left;
margin-bottom: -2px;
margin-right: 1px;
margin-left: 3px;
}

.security_setsumei_kahen{
  margin: -24px 0px 5px 0px;
  padding: 10px 0px 10px 15px;
  border : solid 1px #CCCCCC;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  background-color: #ffffe0;
  width:100%;
}

@-moz-document url-prefix() {
.security_setsumei{
  margin: -2px -15px;
  }
}



.security_title{
  font-weight:bold;
  padding:10px;
  }

.table_center{
  margin:0 auto;
  }
.table-review{
  width:1000px; margin:0 auto;
  }

.app-center {
  text-align: left;
  width: 90%;
  padding-top: 8px;
  padding-left: 10px;
  padding-bottom: 5px;
  margin: 6px auto;
  }

.shipping-select{
  width:940px;
  margin:10px 0px;
  background-color:#f4f4f4;
  padding:5px 5px;
  }
.shipping-sentaku{
  color:#2d2d2d;
  float:left;
  /*width:390px;*/
  margin:0px 0px;
  border: solid 1px #CCCCCC;
  -webkit-border-radius: 3px; /* Chrome,Safari */
  -moz-border-radius: 3px;    /* Firefox */
  border-radius: 3px;         /* CSS3 */
  background-color:#ffffe0;
  padding: 0.75em 1.8em;
  font-size:14px;
  text-decoration: none;
  white-space: nowrap;
  font-weight:bold;
  }
.shipping-sentaku img{
  margin:-7px 0px;
  }

.shipping-sentaku img:hover{
  opacity:0.6;
filter:alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
background:none!important;
  }


.deliinfo{
 margin-top:2px;

}
.order-comptop{
  font-size:20px;
  font-weight:bold;
  text-arign:center;
  color:red;
  }

.order-compmain-cuui{
  background-color:red;
  color:white;
  font-weight:bold;
  padding:10px;
  }

.order-compmain-cuui02{
color: #FF0000;
font-size: 16px;
margin: 5px auto;
padding: 1em;
background-color: #FDF7F2;
border: 3px solid #cc0000;
width: 80%;
 }

.chumon-kanryo{
  margin-left:250px;
  }

.apple-waku a,
.apple-waku a:link,
.apple-waku a:visited {
text-decoration: none;
color: #182d7c;
}

.apple-waku a:hover,
.apple-waku a:active {
color: #dc143c;
}



◆CSS
/* #slider_main
--------------------------- */
#slider_main {
  margin: 0 auto;
  width: 400px;
  height: 300px;
  text-align: left;
  position: relative;
  overflow: hidden;
}
#slider_main ul {
  top: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
}
#slider_main ul li {
  width: 400px;
  height: 300px;
  float: left;
  display: inline;
  overflow: hidden;
}



/* #slider_thumb
--------------------------- */
#slider_thumb {
  margin: 10px auto;
  width: 400px;
  height: 50px;
  text-align: center;
}
#slider_thumb ul {
  display: inline;
}
#slider_thumb ul li {
  cursor: pointer;
  display: inline;
}
#slider_thumb ul li.active {
  filter:alpha(opacity=100)!important;
  -moz-opacity: 1!important;
  opacity: 1!important;
}


/* =======================================
  ClearFixElements
======================================= */
#slider_main ul:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}

#slider_main ul {
  display: inline-block;
  overflow: hidden;
}
/*--------------------------------------------
スマホへ切り替えボタン
---------------------------------------------*/
.moveSp{
width: 100%;
text-align: center;
padding-top:50px;
padding-bottom:50px;
font-size: 60px;
color: #fff;
background: #FF0000;
text-decoration: none;
display: none;
}


/* #ポイント移動画面案内
--------------------------- */

#pointopen01,
#pointopen02 {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.pointclose_overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  text-indent: -9999px;
  position: absolute;
  background: #000;
  opacity: 0.5;
  z-index: 5;
}

.pointmodal_window {
  top: 50%;
  left: 50%;
  margin: -400px 0 0 -250px;
  width: 500px;
  height: 800px;
  text-align: center;
  display: block;
  background: #fff;
  position: absolute;
  z-index: 10;
}

.pointmodal_window h2 {
  margin-bottom: 20px;
  width: 500px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
  text-indent: 15px;
  background: #000;
}
.pointmodal_window p {
  padding: 0 15px 15px 15px;
  font-size: 12px;
  line-height: 160%;
  text-align: left;
}


/* CSS3 ModalWindow SET
-------------------------- */
@-webkit-keyframes modalFadeIn {
  0% {opacity:0;display:block;}
  100% {opacity:1;}
}
div#pointmodal div:target {
  -webkit-animation-name: modalFadeIn;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
  opacity: 1;
  display:block;
}

/*--------------------------------------------
レビュー投票
---------------------------------------------*/
.mbottom {
  margin: 5px 5px 0 0;
  padding:3px 4px;
  background-color: #f1f1f1;
  border :1px solid #dadfe3;;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
}

.mbottom a{
  color: #333333 !important;
  text-shadow: 0px 1px 0px rgba(255,255,255,0.8);
  font-weight: bold;
  text-decoration:none;
   }

.mbottom :hover{
  color: #666666 !important;
  text-shadow: 0px 1px 0px rgba(255,255,255,0.8);
  font-weight: bold;
  text-decoration:none;
   }

/* カート画面
-------------------------- */

.shouhinaddcartgamen-list {
background-color: #F0F6FF;
border: 1px solid #dadfe3;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;
padding: 10px;
margin-top: 0;
text-align: center;
margin-bottom:50px;
}

.cartjsp-right {
clear: both;
width:300px;
float:right;
margin:20px;
position: -webkit-sticky;
position: sticky;
top: 10px; // 上部 0px の位置に固定
}

.cartjsp-right-nonsticky {
    clear: both;
    width: 300px;
    float: right;
    margin: 20px;
}

.cartjspshop{
font-size:18px;
border-bottom:1px solid #dadfe3;
margin-right:340px;
margin-left:20px;
margin-top:30px;
margin-bottom:30px;
}

.cartjspshop span{
color:#2d2d2d;
text-decoration:none;
margin-left:5px;
height: 26px;
padding-left:30px ;
background: url(../image/cart-sh02.png) no-repeat 0 4px;
font-weight:bold;
}

.cartjspshop a{
text-decoration:none;
}

.cartjspshop img{
margin-right:10px;
margin-top:-25px;
float:right;
}

/*マイページタイトル*/

.mypagetitle{
font-size:18px;
border-bottom:1px solid #dadfe3;
margin-right:340px;
margin-left:20px;
margin-top:30px;
margin-bottom:30px;
}

.mypagetitle span{
color:#2d2d2d;
text-decoration:none;
height: 26px;
font-weight:bold;
}

.mypagetitle a{
text-decoration:none;
}

.mypagetitle img{
margin-right:10px;
margin-top:-25px;
float:right;
}

.mypagegorireki{
font-size:18px;
margin-right:340px;
margin-left:20px;
margin-top:10px;
margin-bottom:10px;
border:1px solid #ccc;
text-align:center;
padding:10px;
position: relative;
}

.mypagegorireki:hover{
background:#f0f6ff;
}

.mypagegorireki i{
margin-left:5px;
}
.mypagegorireki a{
position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
}

/*マイページ会員ID*/

.mypageid{
background-color:#fafafa;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
font-size:14px;
padding:1px 8px;
font-weight:bold;
margin-left:20px;
margin-right: -4px;
}

.mypageid2{
background-color:white;
border:1px solid #ccc;
font-size:14px;
padding:1px 8px;
}

.mypageidjoho{
float:left;
margin-top:-1px;
}

.mypageidjoho2{
margin-top:3px;
float:left;
}
.mypageidjoho2 a{
cursor:pointer;
}

.mypagesmall{
font-size:11px;
}

.cartjsp_column_headline{
  border-bottom:1px solid #E6E6E6;
}


tr.cartjsp_column_headline, td.cartjsp_column_headline {
  font-size: 12px;
  color: gray;
}

/*右カラムの案内*/

.servicejsp_waku{
background-color: #FFF;
border: 1px solid #FFF;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;
padding: 10px;
margin-top: 0;
margin-bottom:8px;
}

.servicejsp_waku_price{
background-color: #FFF;
border: 1px solid #FFF;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;
padding: 10px;
margin-top: 0;
margin-bottom:10px;
}

.servicejsp_waku_price span{
color:red;
font-weight:bold;
font-size:120%;
}


.servicejsp_waku_price2{
background-color: #f9f9f9;
border: 1px solid #ccc;
padding: 10px;
margin-top: 0;
margin-bottom:10px;
}

.servicejsp_waku_price2 span{
color:crimson;
font-size:120%;
}


.cartjsp_row{
  font-size: 12px;
  border-top:1px solid #dadfe3;
}

.cartjsp_row04{
  font-size: 12px;
  text-align:right;
  border-top:1px solid #dadfe3;
}

.cartjsp_price{
  color: #FF0000;
  font-weight:bold;
  font-size: 14px;
}

.cartjsp_row02{
  font-size: 12px;
}

.cartjsp_row03{
 padding-left:110px;
   border-top:1px solid #dadfe3;
}

.cattjsptable {
border-spacing: 0px;
  border-bottom:1px solid #dadfe3;
}

.cartjsp_row img{
float:left; margin-right:10px;}

.cartjsp_row02{
   border-top:1px solid #dadfe3;
vertical-align: top;
padding-top:15px;
text-align:right;
}


.cartjsp_left a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: “alpha( opacity=80 )”;
}

.cartjsp-right a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: “alpha( opacity=80 )”;
}

.cartjsp-right-normal{
margin-top:0px !important;
}

.cartjsp_Cmdty_SalePrice_Cell {
  color: #FF0000;
  font-weight: bold;
  font-size:13px;
}


.cartjsp_Cmdty_SalePrice_Cell02 {
  color: #FF0000;
  font-weight: bold;
  font-size:13px;
  }

@media screen and (-webkit-min-device-pixel-ratio:0) {
.cartjsp_Cmdty_SalePrice_Cell02 {
  margin-right:3px;
}}

.cartjsp_Cmdty_BasicPrice_Cell{
  color: gray;
  }

.cartjsp_Cmdty_hoshomei{
  color: #333333 !important;
  font-size:120%;
  }

.cartjsp_nouki_cart{
  color:#009900;
  margin:5px 0px 6px 0px;
  font-size:16px;
}


/* Firefox hack start */
@-moz-document url-prefix() {
.cartjsp_koushin{
 margin-right:-2px;
}
}
/* Firefox hack end */


.cartjsp_karabottom{
  margin-left:3px;
}



.servicejsp_waku a,
.servicejsp_waku a:link,
.servicejsp_waku a:visited,
.cattjsptable a,
.cattjsptable a:link,
.cattjsptable a:visited{
  text-decoration: none;
  color: #182d7c;
}

.servicejsp_waku a:hover,
.servicejsp_waku a:active,
.cattjsptable a:hover,
.cattjsptable a:active{
  color: #dc143c;
}


.servicejsp_topwaku{
  text-align:left;
  margin-bottom:10px;
}

.servicejsp_topwaku02{
  text-align:left;
  margin-bottom:2px;
  color: #333333 !important;
font-size: 120%;
}

.servicejsp_topwaku02 img{
  text-align:left;
  margin-bottom:-4px;
  margin-right:3px;
  margin-left:3px;
}

.servicejsp_topwaku03{
  text-align:left;
  margin-bottom:2px;
  color: #333333 !important;
font-size: 120%;
}

.servicejsp_topwaku03 img{
  text-align:left;
  margin-bottom:-4px;
  margin-right:3px;
  margin-left:3px;
}



.cartjsp_mbottom {
  margin: 5px 5px 0 0;
  padding:3px 4px;
  background-color: #f1f1f1;
  border :1px solid #dadfe3;;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
   }

.cartjsp_mbottom a{
  color: #333333 !important;
  text-shadow: 0px 1px 0px rgba(255,255,255,0.8);
  font-weight: bold;
  text-decoration:none;
   }


.cartjsp_mbottom :hover{
  color: #666666 !important;
  text-shadow: 0px 1px 0px rgba(255,255,255,0.8);
  font-weight: bold;
  text-decoration:none;
   }
/*
.cartjsp_left input{
border:3px solid #91aee0;
padding:4px;
font-size:14px;
}

.cartjsp_left input:focus{
border:3px solid #3167d6;
}
*/
.cartjsp_normalinput{
border:3px solid #ccc;
}

.cartjsp_left{
margin-right:360px;
margin-left:20px;
}


.cartjsp_option{
margin: 10px 0px ;
}

.cartjsp_shouhinmeispan{
 font-size:16px;
 margin-right:10px;
}

.cartjsp_shouhinmei{
margin: 10px 0px 0px 0px;
}

.cartjspsakujo{
margin-bottom:10px;
}

.service_Price_Cell{
color: #FF0000;
font-size: 13px;
}


.service_Price_Cell02{
color: #FF0000;
font-weight:bold;
font-size: 14px;
}

.servicejsp_title{
color:#182d7c;
padding:2px;
font-size:120%;
}


.servicejsp_title img{
top:4px;
position:relative;
}

.servicejsp_title:hover{
  color:#DC143C;
  background-color:#F0F6FF;
  display:block;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  }


 .servicejsp_title03{
color:#182d7c;
padding:2px;
font-size:14px;
}

.servicejsp_title03:hover{
  color:#DC143C;
  display:block;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  }

 .servicejsp_title04{
color:#182d7c;
padding:10px 2px;
font-size:14px;
}

.servicejsp_title04:hover{
  color:#DC143C;
  display:block;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  }



/*--------------------------------------------
レビューサイト
---------------------------------------------*/

.rev-fukidasi_left {
    width:50px;
    background-color:#fff;
    border-radius:2px;
    position:relative;
    padding:4px;
    font-size:10px;
    font-weight:bold;
    border:1px solid #ccc;
    z-index:0;
}

.rev-fukidasi_left a{
    color:#333333 !important;
  text-decoration: none;
  }

.rev-fukidasi_left a:hover{
    color:#999999 !important;
  }


.rev-fukidasi_left:before {
  border:5px solid transparent;
  border-right-color:#fff;
  border-left-width:0;
  left:-4px;
  content:"";
  display:block;
  top:7px;
  position:absolute;
  width:0;
  z-index:1;
  }

.rev-fukidasi_left:after {
  border:5px solid transparent;
  border-right-color:#ccc;
  border-left-width:0;
  left:-5px;
  content:"";
  display:block;
  top:7px;
  position:absolute;
  width:0;
  }

.rev-mbottom {
  margin: 5px 5px 0 0;
  padding:3px 3px 3px 5px;
  background-color: #f1f1f1;
  border :1px solid #dadfe3;;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
   }

.rev-mbottom a{
  color: #333333 !important;
  text-shadow: 0px 1px 0px rgba(255,255,255,0.8);
  font-weight: bold;
  text-decoration:none;
   }


.rev-mbottom :hover{
  color: #666666 !important;
  text-shadow: 0px 1px 0px rgba(255,255,255,0.8);
  font-weight: bold;
  text-decoration:none;
   }

.rev-shouhin-reviewp-sankou{
  color:#666666;
  font-size:10px;
}

.rev-jibunwaku{
width: 98%;
margin: 3px 0px 20px 0px;
padding: 5px;
border: solid 1px #CCCCCC;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;
background-color: #ffffe0;
}

.rev-sankouwaku{
margin-top:-10px;}

.hrdot02 {
border: 0;
width: 920px;
border-bottom: 1px dashed #999;
margin-left:-120px;
}


/*--------------------------------------------
カート画面用追加
---------------------------------------------*/

.cartwakunaiyou{
border: 1px solid #dadfe3;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;
padding: 12px;
position: relative;
margin:14px -3px auto auto;
font-size:14px;
line-height:2em;
}

.cartwakunaiyou02{
border: 1px solid #dadfe3;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;
padding: 10px;
position: relative;
margin:10px auto;
width:690px;
box-shadow:5px 5px 0px 0px rgba(0, 0, 0, 0.1);
}

.cartwakunaiyou03{
padding:0px 20px;
}

.cartwakunaiyou04{
padding:20px 0px;
margin-left:-5px;
}


*.shippingBox_1,*.shippingBox_2,*.shippingBox_3
{
height: auto !important;
width: 100%;
float:left;
border: solid 1px #ccc;
margin:0px 0px 25px 0px;
}
*.shippingBox_4{
height: 248px;
float:left;
width: 100%;
margin:0px 0px 25px 0px;
}
/*chrome*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
*.shippingBox_4{
height: 233px;
float:left;
width: 100%;
margin:0px 0px 25px 0px;
}
}
.shippingBox q  { color: #405dca; }
.inputRadioShipping_1{
margin:10px 0px 20px 0px;
border: solid 1px #ccc;
height:auto;
width: 100%;
}
.inputRadioShipping_2,.inputRadioShipping_3{
margin:10px 0px 20px 0px;
height:auto;
width: 100%;
}
.inputRadioShipping_4{
margin:10px 0px 20px 0px;
margin-left: 0px;
border: solid 1px #ccc;
width: 100%;
height:100%;
overflow: scroll;
overflow-x:hidden;
}
.shippingBoxRadio{
cursor: pointer;
width:100%;
}
/*chrome*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
.shippingBoxRadio{
margin:0px 15px 0px 0px;
cursor: pointer;
}
}
@media all and (-ms-high-contrast:none){
.shippingBoxRadio:hover {
color: #FFFFFF !important;
background-color: #FFFFFF !important;
}
}
@media all and (-ms-high-contrast:none){
 .shippingBoxRadio:hover {
color: #FFFFFF !important;
background-color: #FFFFFF !important;
}
}
.shippingBoxRadio:hover {
color: #405dca;
background-color: #405dca;
}
.shippingBoxWidth{
width:100%;
}
.radioaddresslist li:nth-child(odd) {
float:left;
font-weight: bold;
padding:0px 5px 0px 0px;
}
.radioaddresslist{
padding: 0px 0px 0px 20px;
float:right;
font-size:13px;
width:100%;
border-bottom: solid 1px #ccc;
cursor: pointer;
margin:0px;
list-style:none;
word-wrap:break-word;
}
.radioaddresslist:hover {
-webkit-transition: all 0.20s linear;
background-color: #405dca;
color: #FFFFFF !important;;
}


.cartshipping_left{
  float: left;
  width: 100%;
  margin: 0 -400px 0 0px;
  padding-right:10px;
}

.cartshipping_right{
  float: right;
  width: 320px;
  margin:0px 20px;
}

.shipping-select02{
  margin:10px auto;
  }

.otodokekoumoku{
  font-size:16px;
  font-weight:bold;
  }

/*--------------------------------------------
注文完了画面追加
---------------------------------------------*/

table.complete{
    border-collapse:separate;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
    margin:10px auto 30px 10px;
    border-collapse:separate;
    text-align:left;
    line-height:1.8em;
}

table.complete span{
    font-size:14px;
}


.complete th{
    background-position:left top;
    padding:1em;
    border:1px solid #ccc;
      -webkit-border-radius:.4em;
      -moz-border-radius:.4em;
      border-radius:.4em;
      font-weight:normal;
}




.complete02 th{
    background-position:left top;
    padding:.4em .5em;
    border:1px solid #ccc;
        -webkit-border-radius:.4em;
      -moz-border-radius:.4em;
      border-radius:.4em;
      height:30px;
      font-size:13px;
}

.complete td{
    border-right:1px solid white;
    border-bottom:1px solid white;
    text-align:center;
    font-size:.9em;
}

.complete td span{
  color:gray;
  font-weight:bold;
  }


.normal04{
    background-position:left top;
    padding:0em 1em;
      font-size:14px;
 }

.normal03{
 margin-left:10px;
 font-size:15px;
 font-weight:bold;
 margin-bottom:2px;
 }


.reviewkakikomi_info{
width:590px;
margin: 5px auto 0px auto;
height:72px;
line-height: 2em;
border: 1px solid #CCCCCC;
border-radius: 3px;
padding: 7px 15px;
background-color:#FFFFE0;
}



.review_line{
border:none;
border-top:solid 1px #CCCCCC;
height:1px;
color:#FFFFFF;
}

.review_step{
background-color: #182d7c;
color: white;
padding: 1px 4px;
border-radius: .2em;
font-weight: bold;
margin-right:10px;
}


.order-compmain-cuui03{
font-size: 21px;
margin: 10px 20px 25px 25px;
padding: .6em;
background-color: #FDF7F2;
border-radius:.2em;
border:1px solid #ccc;
 }

.order-compmain-cuui03 span{
font-weight:bold;
margin-left:32px;
}

.order-compmain-cuui03 img{
width:25px;
height:25px;
margin-right:2px;
position:absolute;
top:166px;
 }


.reviewkakikomi_info02{
width:590px;
margin: 0px auto 0px auto;
height:10px;
line-height: 2em;
padding: 7px 15px;
}


.comp_img img{
margin:0px auto;
}


.comp_bangou{
width:350px;
float:left;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
font-size:14px;
margin-left:5px;
}

.comp_bangou th{
padding:4px;
text-align: left;
vertical-align: top;
color: #444;
background-color: #feedf3;
border-left: 3px double #999;
border-top: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.comp_bangou td{
padding:5.5px;
background-color: #fafafa;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

/*配送先テーブル*/

.shipping_bangou{
float:left;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
font-size:15px;
margin-left:5px;
}

.shipping_bangou th{
padding:6.5px;
background-color: #fafafa;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
text-align:right;
color:#2d2d2d;
}
.shipping_bangou td{
padding:6.5px;
background-color: white;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}


.shippingnaka_bangou{
float:left;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
font-size:14px;
margin-left:5px;
}

.shippingnaka_bangou th{
padding:5.5px;
background-color: #fafafa;
border-bottom: 1px solid #ccc;
text-align:left;
color:#ccc;
font-size:12px;
}
.shippingnaka_bangou td{
padding:5.5px;
background-color: white;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

.chumon{
font-size:18px;
}


.completeinfo-list {
background-color: #F0F6FF;
border: 1px solid #dadfe3;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;
padding: 10px;
margin-top: 0;
text-align:left;
margin-bottom:10px;
}

.completeinfo-list hr {
border:none;border-top:1px dotted #ccc;
}

.complete-right {
clear: both;
width:300px;
float:right;
margin:0px 20px 20px 20px;
}

.complete-right a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: “alpha( opacity=80 )”;
}

.complete-bottom{
margin:20px;
}

.complete-bottom hr{
border:none;
border-top:1px solid #ccc;
}

.complete_left{
margin-right:360px;
margin-left:20px;
}

.complete_left a{
text-decoration:none;
}


.complete_left a:link{
color: #182d7c;
}

.complete_left a:visited{
color: #182d7c;
}

.complete_left a:hover{
color: #dc143c;
}

.settikiboubi{
margin-left:10px;
}

#settikiboubi{
margin-left:13px;
}


.comp-mailinfo {
width: 100%;
background-color: #ffffe0;
border-radius: 2px;
padding: 4px;
font-size: 16px;
border: 1px solid #ccc;
line-height: 1.5em;
padding: 12px 0px 12px 10px;
text-align: center;
}


.comp-fukidasi_top {
    width:100%;
    background-color:#ffffe0;
    border-radius:2px;
    position:relative;
    padding:4px;
    font-size:16px;
    border:1px solid #ccc;
    z-index:0;
    line-height:1.5em;
    padding:12px 0px 12px 10px;
    text-align:center;
}



.comp-fukidasi_left {
    width:100%;
    background-color:#ffffe0;
    border-radius:2px;
    position:relative;
    font-size:16px;
    border:1px solid #ccc;
    z-index:0;
    line-height:1.5em;
    padding:11px 0px 11px 10px;
}

.comp-fukidasi_left:before {
  border:5px solid transparent;
  border-right-color:#ffffe0;
  border-left-width:0;
  left:-4px;
  content:"";
  display:block;
  top:30px;
  position:absolute;
  width:0;
  z-index:1;
  }

.comp-fukidasi_left:after {
  border:5px solid transparent;
  border-right-color:#ccc;
  border-left-width:0;
  left:-5px;
  content:"";
  display:block;
  top:30px;
  position:absolute;
  width:0;
  }

.red_midashi{
  color:red;
  }

.red_midashi02{
  color:red;
  font-size:17px;
  }

.compskip{
  border:0px;
  }

.comp01{
  color:#6fba2c;
  font-weight:bold;
  }

.comp02{
  color:#f39524;
  font-weight:bold;
  }

.comp03{
  color:#29abe2;
  font-weight:bold;
  }

#compsize{
    font-size:20px;
  }

#comptop{
  margin-top:20px;
  }

#width600{
  width:600px;
  }

.comphr{
  border:none;
  border-top:1px dotted #ccc;
  }

#compline{
  line-height:1.3em;
  }


#compline02{
  line-height:.5em;
  }

.compshorui{
  color:#2d2d2d;
  font-weight:bold;
  color:black;
  font-size:15px;
  line-height:1.5em;
  }

.compshorui img{
text-align: left;
margin-bottom: -2px;
margin-right: 3px;
margin-left: 3px;
width:25px;
  }


.compshorui2{
  font-size:13px;
  }

.compshorui3{
  font-size:18px;
  font-weight:bold;
  }

#compnaiyou{
  font-size:12px;
  color:black;
  }

#compnaiyou02{
  font-size:15px;
  color:black;
  }

#compcamp{
  margin-bottom:-15px;
  font-size:12px;
  }

.compcampimg{
  top: 6px;
  border:1px solid #ccc;
  margin-right:3px;
  padding-botom:3px;
  width:50px;
}

.compnagaresub{
  margin:5px 0px 5px 5px;
  font-size:12px;
  }

.compnagaresub02{
  margin:5px 0px 5px 5px;
  font-size:14px;
  }

.compstepwaku{
  margin:5px 0px 10px 0px;
  width90%;
  border: 1px solid #ccc;
  -webkit-border-radius: .4em;
  -moz-border-radius: .4em;
  border-radius: .4em;
  font-weight: normal;
  text-align:center;
  background: rgb(254,255,255); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGY2ZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZDJlYmY5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2QyZWJmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top,  rgba(254,255,255,1) 0%, rgba(240,246,255,1) 100%, rgba(210,235,249,1) 100%, rgba(210,235,249,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,255,255,1)), color-stop(100%,rgba(240,246,255,1)), color-stop(100%,rgba(210,235,249,1)), color-stop(100%,rgba(210,235,249,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(240,246,255,1) 100%,rgba(210,235,249,1) 100%,rgba(210,235,249,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(240,246,255,1) 100%,rgba(210,235,249,1) 100%,rgba(210,235,249,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(240,246,255,1) 100%,rgba(210,235,249,1) 100%,rgba(210,235,249,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(254,255,255,1) 0%,rgba(240,246,255,1) 100%,rgba(210,235,249,1) 100%,rgba(210,235,249,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#d2ebf9',GradientType=0 ); /* IE6-8 */
  }


#completew{
  width:100%;
  }

.compwidth30{
  width:30%;
  text-align:left;
  }

.compwidth30waku{
  width:30%;
  }

.border0{
  border:0px solid;
  }

.compwidth30waku_top {
  width:100%;
  background-color:#369;
  border-radius:6px;
  position:relative;
  padding:30px;
  color:#fff;
}

.compwidth30waku_top:after {
  border:10px solid transparent;
  border-bottom-color:#369;
  border-top-width:0;
  width:0;
  top:-10px;
  content:"";
  display:block;
  left:20px;
  position:absolute;
}

.compleft{
  margin-left:370px;
  }

.compbottominfo{
  margin-left:10px;
  margin-bottom:20px;
  }

.compbottominfo span{
  font-size:20px;
  }

.yajirushicomp{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #8d1733 transparent;
  display: inline-block;
  vertical-align: middle;
  margin-bottom:2px;
  }

.yajirushicomp02{
width: 0;
height: 0;
border-style: solid;
border-width: 3px 0 3px 8px;
border-color: transparent transparent transparent #8d1733;
  display: inline-block;
  vertical-align: middle;
  margin-bottom:2px;
  margin-right:2px;
  }

.compborder{
  border:0px;
  }

#compborder{
  border:0px;
  }

#compnextstep{
  border:0px;
  text-align:center;
  }



.compinfo_title02{
color:black;
padding:2px 2px 6px 2px;
font-size:120%;
line-height:3em;
}


.compinfo_title02 img{
top:4px;
position:relative;
width:20px;
margin-right:5px;
}

.compinfo_title{
color:black;
padding:2px 2px 6px 2px;
font-size:120%;
line-height:3em;
}


.compinfo_title img{
top:4px;
position:relative;
}

.compinfo_title:hover{
  color:#DC143C;
  background-color:#F0F6FF;
  display:block;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  }


#compsitelist {
  width: 100%;
  text-align:center;
  margin-left:10px;
}


#compsitelist ul {
  margin: 0px;
  padding: 0px;
}


#compsitelist ul li {
  list-style-type: none;
}

#compsitelist ul li a {
  display: block;
  background-color: #ffffe0;
  text-decoration: none;
  border: 1px solid #ccc;
  border-radius:.3em;
  padding: 10px;

}

#compsitelist ul li a:hover {
  background-color: #ffffb6;
}

#compsitelist ul li a .list_title {
  display: block;
  color: #FF0066;
  text-decoration: none;
  font-size: 13px;
}

#compsitelist ul li a .list_cont {
  display: block;
  color: black;
  text-decoration: none;
  font-size: 16px;
  padding-top: 10px;
  line-height: 1.5;
  padding:10px;
}


#compsitelist2 {
  margin: 10px 20px 25px 25px;
}


#compsitelist2 ul {
  margin: 0px;
  padding: 0px;
}


#compsitelist2 ul li {
  list-style-type: none;
}

#compsitelist2 ul li a {
  display: block;
  background-color: #ffffe0;
  text-decoration: none;
  border: 1px solid #ccc;
  border-radius:.3em;
  padding: 10px;
}

#compsitelist2 ul li a:hover {
  background-color: #ffffb6;
}

#compsitelist2 ul li a .list_title {
  display: block;
  color: #FF0066;
  text-decoration: none;
  font-size: 13px;
}

#compsitelist2 ul li a .list_cont {
  display: block;
  color: black;
  text-decoration: none;
  font-size: 16px;
  padding-top: 10px;
  line-height: 1.5;
  padding:10px;
}

#compsitelist2 img{
  vertical-align:middle;
  margin-left:10px;
  margin-right:20px;
  }

.compsteptop{
  font-size:12px;
  font-weight:bold;
  }

.compsteptop02{
  font-size:18px;
  font-weight:bold;
  }

.compsteptop03{
  font-size:18px;
  color:red;
  font-weight:bold;
  }

.compsteptop04{
  font-size:14px;
  font-weight:bold;
  }
.compbig{
  font-size:18px;
  color:#182d7c;
  font-weight:bold;
  }
.compbig2{
  font-size:18px;
  font-weight:bold;
  }

/*--------------------------------------------
大型配送の流れ
---------------------------------------------*/

#option-sagawa{
  width:90%;
  margin:0 auto;
  }



#sagawap{
  margin-left: 0px;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 2px
}

table.option-sagawa{
    border-collapse:separate;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
    margin:10px 5px 30px 5px;
    border-collapse:separate;
    text-align:left;
}

.option-sagawa td{
    background-position:left top;
    padding:1em;
    border:1px solid #ccc;
      -webkit-border-radius:.4em;
      -moz-border-radius:.4em;
      border-radius:.4em;
      font-weight:normal;
      line-height:1.7em;
}

/*--------------------------------------------
会員登録画面
---------------------------------------------*/

.touroku_waku01 {
width: 915px;
margin: 10px auto 20px auto;
line-height: 2em;
border-top: 1px solid #EEEEEE;
border-left: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
-webkit-border-radius: 0px 0px 3px 3px /  0px 0px 3px 3px;
-moz-border-radius: 0px 0px 3px 3px /  0px 0px 3px 3px;
border-radius: 0px 0px 3px 3px /  0px 0px 3px 3px;
padding: 15px 15px;
}

.touroku_waku01 input {
border:3px solid #91aee0;
padding:4px;
font-size:14px;
}
.touroku_waku01 input:focus {
border:3px solid #3167d6;
}
.touroku_waku01 textarea {
padding: 0.6em;
}

/*お支払方法選択*/

.touroku_waku03 {
width: 915px;
margin: 10px auto 20px auto;
line-height: 2em;
border-top: 1px solid #EEEEEE;
border-left: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
-webkit-border-radius: 0px 0px 3px 3px /  0px 0px 3px 3px;
-moz-border-radius: 0px 0px 3px 3px /  0px 0px 3px 3px;
border-radius: 0px 0px 3px 3px /  0px 0px 3px 3px;
padding: 0px 15px;
}

.touroku_waku03 input {
border:3px solid #91aee0;
padding:4px;
font-size:14px;
}
.touroku_waku03 input:focus {
border:3px solid #3167d6;
}
.touroku_waku03 textarea {
padding: 0.6em;
}

.touroku_waku {
width: 915px;
margin: 10px auto 20px auto;
line-height: 2em;
border: 1px solid #CCCCCC;
border-radius: 3px;
padding: 7px 15px;
}

.touroku_step{
text-align:center;
}

.touroku_step img{
margin:10px 0px;
}

/*現在の保有ポイント*/
.touroku_midashi_nomal{
font-size:15px;
color:#2d2d2d;
}
/*現在の保有ポイント*/
.touroku_midashi_nomal02{
font-size:12px;
color:#2d2d2d;
}
/*現在の保有ポイント*/
.touroku_midashi_nomal03{
font-size:14px;
color:#2d2d2d;
font-weight:bold;
}
.touroku_midashi_nomal04{
font-size:14px;
color:#2d2d2d;
}
.touroku_midashi_nomal05{
font-size:13px;
color:#2d2d2d;
}

.touroku_midashia{
font-size:22px;
font-weight:bold;
}

.touroku_midashia02{
font-size:26px;
font-weight:bold;
}

.touroku_midashi{
font-size:18px;
font-weight:bold;
color:#2d2d2d;
}

.touroku_icon{
vertical-align: -8px;
margin-right:5px;
}


.touroku_icon02{
vertical-align: -6px;
margin-right:5px;
margin-left:-7px;
}

.touroku_icon03{
vertical-align: -14px;
margin-right:5px;
margin-left:-7px;
}

.touroku_midashist{
font-size:17px;
color:#2d2d2d;
}

.touroku_midashi_margin{
padding:5px 10px;
}

#touroku_bottom a:hover img{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background: #fff;
}

.touroku_text_align_R{
width:230px;
text-align: right;
font-size:14px;
}

.touroku_text_align_R_credit{
width:180px;
text-align: right;
font-size:14px;
}

/*銀行口座機関案内*/
.ginkou_text_align_R{
width:120px;
text-align: left;
font-size:12px;
}


.touroku_hisssu{
background-color:red;
font-size:12px;
font-weight:bold;
color:white;
padding:3px 5px;
border-radius:.4em;
margin-left:3px;
}


.touroku_koumoku{
background-color:#ccc;
font-size:12px;
color:black;
padding:3px 5px;
border-radius:.4em;
margin-left:3px;
width:300px;
}

.touroku_koumoku_jidou{
background-color:pink;
}

.touroku_fukidasi_left {
  width:200px;
  background-color:#ed741a;
  border-radius:6px;
  position:relative;
  padding:5px 8px;
  margin-left:10px;
  color:#fff;
}

.touroku_fukidasi_left:after {
  border:10px solid transparent;
  border-right-color:#ed741a;
  border-left-width:0;
  width:0;
  left:-5px;
  content:"";
  display:block;
  top:3px;
  position:absolute;
}


.touroku_fukidasi_top {
  width:200px;
  background-color:#d4eaff;
  border-radius:6px;
  position:relative;
  padding:5px 10px;
  color:#333;
}

.touroku_fukidasi_top:after {
  border:10px solid transparent;
  border-bottom-color:#d4eaff;
  border-top-width:0;
  width:0;
  top:-5px;
  content:"";
  display:block;
  left:20px;
  position:absolute;
}

/*ポイント移動吹き出し吹き出し上付*/


.pointoidoutomise_fukidasi_top {
  width:200px;
  background-color:#FFE2D4;
  border-radius:6px;
  position:relative;
  padding:5px 10px;
  color:#333;
}

.pointoidoutomise_fukidasi_top:after {
  border:10px solid transparent;
  border-bottom-color:#FFE2D4;
  border-top-width:0;
  width:0;
  top:-5px;
  content:"";
  display:block;
  left:20px;
  position:absolute;
}

/*郵便番号案内吹き出し上付*/

.touroku_fukidasi_top02 {
  width:200px;
  background-color:#369;
  border-radius:6px;
  position:relative;
  padding:5px 10px;
  color:#fff;
}

.touroku_fukidasi_top02:after {
  border:10px solid transparent;
  border-bottom-color:#369;
  border-top-width:0;
  width:0;
  top:-5px;
  content:"";
  display:block;
  left:195px;
  position:absolute;
}

@-moz-document url-prefix() {
 .touroku_fukidasi_top02:after {
  left:160px;
  }
}



/*郵便番号案内吹き出し下付*/

.touroku_fukidasi_top03 {
  width:200px;
  background-color:#d4eaff;
  border-radius:6px;
  position:relative;
  padding:5px 10px;
  color:#333;
}

.touroku_fukidasi_top03:after {
  border:10px solid transparent;
  border-top-color:#d4eaff;
  border-bottom-width:0;
  width:0;
  bottom: -5px;
  content:"";
  display:block;
  left:200px;
  position:absolute;
}

@-moz-document url-prefix() {
 .touroku_fukidasi_top03:after {
  left:185px;
  }
}

/*郵便番号案内吹き出し左付*/

.touroku_fukidasi_top04 {
  width:200px;
  background-color:#d4eaff;
  border-radius:6px;
  position:relative;
  padding:5px 10px;
  color:#333;
  text-decoration:none;
}

.touroku_fukidasi_top04:hover {
  background-color:#a6d3ff;
}

.touroku_fukidasi_top04:after {
  border:10px solid transparent;
  border-right-color:#d4eaff;
  border-left-width:0;
  width:0;
  top: 3px;
  content:"";
  display:block;
  left:-5px;
  position:absolute;
}

.touroku_fukidasi_top04:hover:after {
  border-right-color:#a6d3ff;
  }


.pointidou_fukidasi_top {
  width:200px;
  background-color:#FFE2D4;
  border-radius:6px;
  position:relative;
  padding:5px 10px;
  color:#333;
}

.pointidou_fukidasi_top:after {
  border:10px solid transparent;
  border-bottom-color:#FFE2D4;
  border-top-width:0;
  width:0;
  top:-5px;
  content:"";
  display:block;
  left:20px;
  position:absolute;
}

.pointidou_fukidasi_top:hover {
  background-color:#FFCAB1;
}

.pointidou_fukidasi_top:hover:after {
  border-bottom-color:#FFCAB1;
  }

.pointidou_fukidasi_top2 {
  margin-left:4px;
  width:180px;
  background-color:#FFE2D4;
  border-radius:6px;
  position:relative;
  padding:5px 5px;
  color:#333;
  cursor:pointer !important;
}

.pointidou_fukidasi_top2:hover {
  background-color:#FFCAB1;
  cursor:pointer !important;
}

/*郵便番号案内吹き出し上付*/
.pointnoshosai{
   }

.pointnoshosai a{
   background: #364ea5;
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 10px 120px;
   text-decoration: none;
   line-height: 3em;
   white-space: nowrap;
   font-size:14px;
}

.pointnoshosai a:hover{
    text-decoration:none;
    background:#2B3F85;
}

.pointnoshosai a:active{
    text-decoration:none;
    background:#2B3F85;
    color:white !important;
}


/*郵便番号案内吹き出し上付*/

.touroku_fukidasi_top05 {
  width:200px;
  background-color:#d4eaff;
  border-radius:6px;
  position:relative;
  padding:5px 10px;
  color:#333;
}

.touroku_fukidasi_top05:after {
  border:10px solid transparent;
  border-bottom-color:#d4eaff;
  border-top-width:0;
  width:0;
  top:-5px;
  content:"";
  display:block;
  left:195px;
  position:absolute;
}

@-moz-document url-prefix() {
 .touroku_fukidasi_top05:after {
  left:160px;
  }
}


/*ポイント付与日案内吹き出し左付*/

.touroku_fukidasi_top06 {
  width:200px;
  background-color:#d4eaff;
  border-radius:6px;
  position:relative;
  padding:3px 14px;
  color:#333;
  text-decoration:none;
  font-size:12px;
  margin-left:10px;
}

.touroku_fukidasi_top06:after {
  border:10px solid transparent;
  border-right-color:#d4eaff;
  border-left-width:0;
  width:0;
  top: 2px;
  content:"";
  display:block;
  left:-5px;
  position:absolute;
}


/*マイページポイント有効期限吹き出し上付*/

.touroku_fukidasi_top07 {
  font-size:15px;
  background-color:#d4eaff;
  border-radius:6px;
  position:relative;
  padding:3px 5px;
  color:#333;
  font-weight:bold;
  margin-top:30px;
}

.touroku_fukidasi_top07:after {
  border:10px solid transparent;
  border-bottom-color:#d4eaff;
  border-top-width:0;
  width:0;
  top:-5px;
  content:"";
  display:block;
  left:100px;
  position:absolute;
}

@-moz-document url-prefix() {
 .touroku_fukidasi_top07:after {
  left:100px;
  }
}

/*マイページポイント移動項目*/

.mypage_kikangentei_p{
 margin-top:3px;
 }

.mypage_kikangentei_p2{
 margin-top:10px;
 }


/*マイページ注文履歴の枠*/


.mypage_gochumonrireki_waku{
  padding:0px 20px;
  }

/*マイページ会員様限定特別キャンペーンの枠*/
.mypage_kaiinnsamagentei_waku{
  padding:0px 20px;
  margin-bottom:10px;
  }

/*マイページ注文状況確認WEB吹き出し上付*/


.touroku_fukidasi_top08 {
  margin-top:0px;
  border-radius:3px;
  position:relative;
  padding:2px 1px;
  font-size:11px;
  color:#333;
}



/*マイページ注文日大きさ*/

.chumonday{
  font-size:10px;
  }





.pointfontmoresmall{
  font-size:10px;
  font-weight:nomal;
  }

.pointfontsmall{
  font-size:10px;
  font-weight:nomal;
  }

.pointfontnormal{
  font-size:18px;
  font-weight:bold;
  margin-bottom:10px;
  }


/*住所自動表示ボタン*/
.touroku_jidouinput input{
   padding: 0.3em 0.9em;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   background: #f1f1f1;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
 }

.touroku_jidouinput input:hover{
   padding: 0.3em 0.9em;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
 background:#c4c4c4;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
 cursor:pointer;
 }


.touroku_jidouinput input:focus{
   padding: 0.3em 0.9em;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
 background:#c4c4c4;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
 cursor:pointer;
 }

/*会員登録ラジオボタン*/
.tourokuradio input[type="radio"]{
   border-color: white;
 }

.tourokuradio input[type="radio"]:focus{
   border-color: white;
 }

/*会員登録テキスト枠消し*/
.tourokutext input[type="text"]{
   border-color: white;
      border-color: gray;

 }

.tourokutext input[type="text"]:focus{
   border-color: gray;
 }

/*パスワード変更枠消し*/
.passhenkoutext input[type="button"]{
   padding: 0.3em 0.9em;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   background: #f1f1f1;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
 }

.passhenkoutext input[type="button"]:hover{
   padding: 0.3em 0.9em;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
 background:#c4c4c4;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
 cursor:pointer;
 }


.passhenkoutext input[type="button"]:focus{
   padding: 0.3em 0.9em;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
 background:#c4c4c4;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
 cursor:pointer;
 }



/*Jaccs枠*/
.jaccstext input[type="button"]{
   margin:13px 0px;
   padding: 0.3em 0.9em;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   background: #f1f1f1;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
 font-size:12px;
 }

.jaccstext input[type="button"]:hover{

 background:#c4c4c4;
 cursor:pointer;
 }


.jaccstext input[type="button"]:focus{

 background:#c4c4c4;
 cursor:pointer;
 }

/*オリコ枠*/
.oricotext input[type="button"]{
   margin:13px 0px;
   padding: 0.3em 0.9em;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   background: #f1f1f1;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
 font-size:12px;
 }

.oricotext input[type="button"]:hover{

 background:#c4c4c4;
 cursor:pointer;
 }


.oricotext input[type="button"]:focus{

 background:#c4c4c4;
 cursor:pointer;
 }

/*会員登録テキスト枠消し*/
.tourokutext02 input[type="text"]{
  width:350px;
   border-color: white;
      border-color: gray;

 }

.tourokutext02 input[type="text"]:focus{
   border-color: gray;
 }

/*郵便番号が分からない場合はこちらボタン*/
.touroku_yuubin{
   color:black;
   font-size:14px;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc #999 #999 #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 0.3em 0.9em;
   margin: 0px 0.3em;
   text-decoration: none;
   background: #f1f1f1;
   line-height: 2em;
   white-space: nowrap;
}


.touroku_yuubin:hover{
   color:#3a3a3a;
 background-color:#c4c4c4;
}


/*配送先追加ボタン*/

.touroku_address a{
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 0.8em 0.9em;
   margin-left:8px;
   text-decoration: none;
   background: #405dca;
   line-height: 3.3em;
   white-space: nowrap;
   font-size:14px;
}


.touroku_address a:hover{
    text-decoration:none;
    background:#364ea5;
}

/*ログインボタン*/

.loginbuttonnew a{
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 18px 48px;
   margin-left:8px;
   text-decoration: none;
   background: #ca4040;
   line-height: 3em;
   white-space: nowrap;
   font-size:24px;
}

.loginbuttonnew a:hover, .loginbuttonnew button:hover{
    text-decoration:none;
    background:#ae3737;
    cursor:pointer !important;
}

.loginbuttonnew button{
    font-weight: bold;
    color: white;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 0px 48px;
    margin-left: 8px;
    text-decoration: none;
    background: #ca4040;
    line-height: 3em;
    white-space: nowrap;
    font-size: 24px;
    border: none;
    font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3" , Osaka;
}

/*Facebookでログインボタン*/
.fbbutton {
    background-color: #3b5998;
    height: 45px;
    display: inline-block;
    position: relative;
    text-decoration: none;
    border-radius: 4px;
}

.fbbutton:after {
    content: "";
    position: absolute;
    top: 12px;
    left: 12px;
    width: 20px;
    height: 20px;
    background-image: url(../image/login/FB-f-Logo__blue_29.png);
    background-repeat: no-repeat;
    background-size: 20px 20px;
}

.fbbuttonlabel {
    color: #ffffff;
    position: relative;
    top: 13px;
    text-align: center;
    margin: 0 20px 0 50px;
}

/*お客様情報更新画面からのFacebookログインボタン*/

.customer_edit1_fblogin{
  color:white;
  height:33px;
   }

.customer_edit1_fblogin a:link{
   color:white;
  }

.customer_edit1_fblogin a{
   font-weight:bold;
   color:white;
   border:solid 1px #e77800;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: .8em 1.5em .8em 1.5em;
   text-decoration: none;
   background: #e77800;
   line-height: 1em;
   white-space: nowrap;
   font-size:18px;
}

.customer_edit1_fblogin a:hover{
   color:white;
   font-weight:bold;
   border:solid 1px #d36d00;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   text-decoration: none;
   background: #d36d00;
   line-height: 1em;
   white-space: nowrap;
   font-size:18px;
}


/*ポイントをすべて利用するボタン*/

.pointall_riyou a{
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 7px 83px;
   text-decoration: none;
   background: #ca4040;
   line-height: 3em;
   white-space: nowrap;
   font-size:12px;
}

.pointall_riyou a:hover{
    text-decoration:none;
    background:#ae3737;
}


/*新規会員登録ボタン*/

.shinkibuttonnew{
  float:right;
      margin: -47px 88px;
  }

.shinkibuttonnew a{
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 0.8em 4em;
   margin-left:8px;
   text-decoration: none;
   background: #e77800;
   line-height: 2.5em;
   white-space: nowrap;
   font-size:26px;
}

.shinkibuttonnew a:hover{
    text-decoration:none;
    background:#d36d00;
}

/*新規会員登録位置調整*/

.kaiinntourokuleft{
   margin:30px 0px 0px 80px
   }

/*パスワードを忘れボタン*/

.loginwasure{
   margin-top:15px;
   }

.loginwasure a{
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 0.8em 1.9em 0.8em 1.9em;
   margin-left:8px;
   text-decoration: none;
   background: #405dca;
   line-height: 3.3em;
   white-space: nowrap;
   font-size:14px;
}


.loginwasure a:hover{
    text-decoration:none;
    background:#364ea5;
}


/*入力分のみ利用ボタン*/

.point_ichubu_riyou{
   margin-top:5px;
   }

.point_ichubu_riyou input{
   width:50px;
   }

.point_ichubu_riyou a{
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 7px 57px;
   margin-left:8px;
   text-decoration: none;
   background: #405dca;
   line-height: 3.3em;
   white-space: nowrap;
   font-size:12px;
}


.point_ichubu_riyou a:hover{
    text-decoration:none;
    background:#364ea5;
}

.touroku_example{
  color:blue;
  font-size:11px;
}

.touroku_waku_bottom{
width: 920px;
margin: 0px auto 30px auto;
height: 115px;
line-height: 2em;
border-radius: 3px;
padding: 7px 15px;
}



#touroku_bottom:hover{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background:none!important;
}

.touroku_waku_bottom02{
width: 920px;
margin: 0px auto 30px auto;
height: 115px;
line-height: 2em;
border-radius: 3px;
padding: 7px 15px;
}


.tourokuimagemail img{
vertical-align: -6px;
margin-right:5px;
}

.touroku_waku02 {
width: 915px;
margin: 10px auto -11px auto;
line-height: 2em;
border-top: 1px solid #CCCCCC;
border-left: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
-webkit-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
-moz-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
border-radius:  3px 3px 0px 0px / 3px 3px 0px 0px;
padding: 7px 15px;
background-color:#FFFFE0;
}

.touroku_waku02 input{
border:2px solid #91aee0;
padding:4px;
font-size:14px;
}

.touroku_waku02 input:focus{
border:2px solid #3167d6;
}

/*お支払方法枠幅調整*/

#payment_wakuhaba{
width:100%;
margin-right:10px;
}

#payment_wakuhaba02{
width:100%;
margin-right:10px;
}

#payment_wakuhaba02  input[type="radio"]{
width:20px;
height:20px;
border: 3px solid white;
}

#payment_wakuhaba02  label{
font-size:20px;
font-weight:bold;
}

/*支払方法代金引換*/

#shiharai10002{
background-image: url(../image/order/daibiki.png);
background-repeat : no-repeat;
}

#shiharai02{
background-image: url(../image/order/daibiki.png);
background-repeat : no-repeat;
}

/*支払方法銀行振り込み*/

#shiharai10010{
background-image: url(../image/order/bank.png);
background-repeat : no-repeat;
}


#shiharai03{
background-image: url(../image/order/bank.png);
background-repeat : no-repeat;
}

/*支払方法クレジットカード*/

#shiharai10006{
background-image: url(../image/order/creditcard.png);
background-repeat : no-repeat;
}

#shiharai04{
background-image: url(../image/order/creditcard.png);
background-repeat : no-repeat;
}

/*支払方法コンビニ払い*/

#shiharai10007{
background-image: url(../image/order/convenience.png);
background-repeat : no-repeat;
}

#shiharai05{
background-image: url(../image/order/convenience.png);
background-repeat : no-repeat;
}

/*支払方法Jaccs*/

#shiharai10013{
background-image: url(../image/order/jaccs.png);
background-repeat : no-repeat;
}

#shiharai07{
background-image: url(../image/order/orico.png);
background-repeat : no-repeat;
}

/*支払方法ドコモ*/
#shiharai08{
background-image: url(../image/order/docomotetsuzuki.png);
background-repeat : no-repeat;
}

/*支払方法ドコモ*/
#shiharai09{
background-image: url(../image/order/docomotetsuzuki.png);
background-repeat : no-repeat;
}

.docomofix{
line-height:4.5em !important;
border-bottom: 1px solid #ccc;
}

.docomofixnaiinfo{
line-height:1.5em !important;
margin-bottom:10px;
}


.docomofixnaiinfo a{
  position: relative;
  display: inline-block;
  padding: 0.25em 0.5em;
  text-decoration: none;
  color: #FFF;
  background: #03A9F4;/*色*/
  border: solid 1px #0f9ada;/*線色*/
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}

.docomofixnaiinfo a:active {
  /*押したとき*/
  border: solid 1px #03A9F4;
  box-shadow: none;
  text-shadow: none;
}


/*支払方法エポス*/

.eposfixnaiinfo{
    margin-bottom:10px;
    line-height:2em !important;
    }


    
.eposinfo{
    border:1px solid #ccc;
    padding:5px 10px;
    background:#FFFFE0;
    line-height:2em;
    margin-bottom:10px;
    width:450px;
    }

.eposinfo a{
    color:red !important;
    border-bottom:1px solid red;
    text-decoration:none;
    }

#shiharai10 {
    background-image: url(../image/order/epostetsuzuki.png);
    background-repeat: no-repeat;
    }

#shiharai11 {
    background-image: url(../image/order/paypay.png);
    background-repeat: no-repeat;
    }


/*登録枠幅調整*/

#tourokuwakulogin{
width:948px;
margin-top:40px;
}

#tourokuwakulogin02{
width:948px;
padding:0px;
}

#tourokuwakulogin03{
width:948px;
margin-top:0px;
}

#tourokuwakulogin04{
width:948px;
margin-top:20px;
}

.addressship input{
 width:337px;
 }

.addressinfomini{
 font-size:11px;
 }

.addsentakushita{
 text-align:right;
 margin:10px 5px;
 }

.otodokewaku{
 background-color:white;
 text-arign:left;
 }

.otodokemypageline{
 line-height:1.2em;
 }

.hrwakudiv{
margin-right: 320px;
margin-left: 0px;
}

.hrwaku{
border: 0;
background-color: #dadfe3;
 height: 1px;
}

#mypagetablea{
text-align:left;
}

#mypagetablea_top{
text-align:left;
line-height:2em;
    padding: 8px;
    background-color: #fafafa;
    color: #2d2d2d;
        border-top:1px solid #ccc;
        border-right:1px solid #ccc;
        border-left:1px solid #ccc;
        margin-top:10px;
        margin-bottom:-1px;
        border-top-left-radius:3px;
        border-top-right-radius:3px;
}

#mypagetablea_top a{
    text-decoration: none;
    color: #0066c0;
    }
#mypagetablea_top a:hover{
    text-decoration: underline;
    }
    
    
#shippingtablea{
text-align:left;
border-right:0px;
}
#shippingtableb{
border-right:0px;
}
#shippingtablec{
border:0px;
}


.kakuninwebnew input[type="button"] {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    cursor:pointer;
    display: block;
    padding: 0 4px;
    border-style: solid;
    border-width: 1px;
    border-radius: 5px;
    box-sizing: border-box;
    max-width: none;
    line-height: 40px;
    font-size: 14px;
    text-align: center;
    border-color: #bfbfbf;
    background: #f3f3f3;
    background: linear-gradient(to bottom, #fbfbfb, #ebebeb);
    color: inherit;
}

/*ログイン画面テーブル位置*/

.loginlefttable{
margin-left:30px;
width:600px;
float:left;
}

.loginrighttable{
float:left;
width:200px;
margin-top:25px;
margin-bottom:40px;
}


/*ノジマオンラインポイント利用画面テーブル位置*/

.pointriyoulefttable{
width:420px;
float:left;
}

.loginrighttable{
float:left;
width:200px;
margin-top:25px;
margin-bottom:40px;
}

/*配送先追加時テーブル位置*/

.addshiptable{
margin:0 auto;
}

.shippinginfosize{
font-size:13px;
}

/*ポイント状況右カラム*/
.pointjokyo_table td{
border: solid white;
border-width: 0px 0px 1px 0px;
line-height: 1.5em;
}

.pointjokyo_table{
margin-top:-25px;
}


/*配送先右カラム*/
.shipping_table td{
border: solid white;
border-width: 0px 0px 1px 0px;
background-color: #FFFFFF;
line-height: 1.5em;
}

.shipping_table{
margin-top:-25px;
}

.haisouimage{
width:20px;
}

/*最上部、配送ステップカラム*/

.haisoustepichi{
margin-bottom:-5px;
margin-top:5px;
}

/*最上部、配送ステップカラム*/
.shippingsicon{
  color:black;
  font-weight:bold;
  color:black;
  font-size:15px;
  line-height:1.5em;
  }

.shippingsicon img{
text-align: left;
margin-bottom: -2px;
margin-right: 3px;
margin-left: 3px;
width: 20px;
  }

/*お届け先を追加青色*/
.blueotodoke{
 color:blue
  }

/*設置希望お届け位置調整*/
.settikibouotodoke{
 margin-top:5px;
 }

/*追加する名称位置調整*/
#addmeishouichi{
 margin-right:-1px;
 }

/*ログイン画面無効化メッセージ位置調整*/
#fukidashiichi{
 margin-top:0px;
 }

/*セキュリティ位置調整*/
#securitywakuichi{
 margin-bottom:30px;
 }

/*郵便番号色調整*/
#yuubincolor{
 color:red;
 font-weight:bold;
 }

/*パスワード忘れたらサイズ調整*/
#passwholetter{
 font-size:12px;
 }

/*会員登録画面IME対応*/
#imetouroku{
 ime-mode: inactive; width:25.0em
 }

/*お支払方法保有ポイントの文字*/
#payment_hoyuupoint{
 font-size:18px;
 color:red;
 font-weight:bold;
 }

.okinawainfo{
 font-weight:bold;
 }

/*代引き手数料*/
#payment_daibikitesuuryou{
 font-size:20px;
 font-weight:bold;
 }

/*銀行振り込み金融機関情報*/
.payment_kinyu_info{
 background-color:#FFFFE0;
 padding:2px 20px 5px 10px;
 border-top:1px solid #ccc;
 border-bottom:1px solid #ccc;
 margin-top:5px;
 }

.payment_kinyu_infoL{
 background-color:#FFFFE0;
 padding:5px 20px 5px 10px;
 border-top:1px solid #ccc;
 border-bottom:1px solid #ccc;
 border-left:1px solid #ccc;
 margin-left:5px;
 margin-top:5px;
 -webkit-border-radius: 3px 0px 0px 3px / 3px 0px 0px 3px;
-moz-border-radius: 3px 0px 0px 3px/ 3px 0px 0px 3px;
border-radius: 3px 0px 0px 3px / 3px 0px 0px 3px;
 }

.payment_kinyu_infoR{
 background-color:#FFFFE0;
 padding:2px 20px 5px 10px;
 border-top:1px solid #ccc;
 border-bottom:1px solid #ccc;
 border-right:1px solid #ccc;
 margin-top:5px;
  -webkit-border-radius: 0px 3px 3px 0px / 0px 3px 3px 0px;
-moz-border-radius: 0px 3px 3px 0px / 0px 3px 3px 0px;
border-radius:  0px 3px 3px 0px / 0px 3px 3px 0px;
 }


.pointriyourighttable{
 width:320px;
 float:left;
}

/*お支払金額の文字*/
.payment_total_price{
 color:red;
 font-size:22px;
 font-weight:bold;
 }

/*コンビニ名前の枠*/
.conv_name_waku{
 margin-right:5px;
 }

.point_nyuryoku{
 width:80px;
 }

/*お支払画面下マージン*/

#oshiharaishita{
 margin-bottom:10px;
 }

/*お支払画面下枠マージン*/
#oshiharaishitawaku{
 padding:0px 0px 0px 15px:
 }

/*お支払画面銀行案内*/
table.gikouinfo {
border-spacing: 0px 5px;
}

/*お支払画面区切り線*/
.oshiharai_kugiri{
 border-bottom:1px solid #ccc;
 }

/*お支払画面区切り線スペース*/
.oshiharaikugiri_space{
 margin-top:8px;
 }
.oshiharaikugiri_space02{
 margin-top:10px;
 }

/*お支払画面枠調整*/
table.paymenttablewaku{
 width:100%;
 }

/*お支払画面商品合計枠調整*/
td.paymentshiharaiwaku{
 width:135px;
 }

/*マイページポイント状況枠調整*/
td.mypagepointojokyowaku{
 width:160px;
 }

/*お支払画面銀行振り込み枠調整*/
td.ginkouannai{
  width:75px;
  }

/*お支払画面ポイント案内画面調整*/
td.pointannnai{
  width:50%;
  }
td.pointannnai02{
  width:50%;
  }
td.pointannnai02 span{
   font-size:18px;
 color:red;
 font-weight:bold;
 }

/*お支払ポイント内訳文字*/
td.pointouchiwake{
  font-size:12px;
  }

td.pointouchiwake span{
  font-weight:bold;
  font-size:14px;
  }

td.oshiharaikingaku span{
 color:red;
 font-size:22px;
 font-weight:bold;
  }

/*ポイント額文字*/

.souhoyuupointogaku{
 color:red;
 font-size:22px;
 font-weight:bold;
 padding:10px 0px;
}


/*ポイント額文字移動可能*/

.souhoyuupointogaku02{
 color:#2D2D2D;
 font-size:22px;
 font-weight:bold;
 padding:10px 0px;
}

/*お支払ポイントショッピングクレジット枠*/

td.shippingcre{
 width:30px;
 }

/*クレジットカード案内位置調整*/

.creditimage{
 vertical-align:middle;
 }

/*inputnumberのinput設定*/
.inputnumber{
 ime-mode:inactive;
 text-align:right;
 }

/*inpuCreditcardNoのinput設定*/
.creditcardinput{
 ime-mode:inactive;
 }

/*inputSelectListの設定*/
.selectlistinput{
 width:auto;
 }

.inputtextback{
 background-color:#e0e0e0;
 }

.inputphonenunber{
 ime-mode:inactive;
 }

/*cartjsp_leftの設定*/
#paymenttop{
 margin-top:20px;
 }

/*confirm枠の設定*/
#confirmwaku{
 font-size:12px;
 }


/*マイページポイント移動申し込みボタン*/

.pointidoumousikomi{
  color:white;
  height:33px;
   }

.pointidoumousikomi a:link{
   color:white;
  }

.pointidoumousikomi a{
   font-weight:bold;
   color:white;
   border:solid 1px #e77800;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: .8em 1.5em .8em 1.5em;
   text-decoration: none;
   background: #e77800;
   line-height: 1em;
   white-space: nowrap;
   font-size:18px;
}

.pointidoumousikomi a:hover{
   color:white;
   font-weight:bold;
   border:solid 1px #d36d00;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   text-decoration: none;
   background: #d36d00;
   line-height: 1em;
   white-space: nowrap;
   font-size:18px;
}

/*マイページポイント移動申し込み無効ボタン*/

.pointidoumousikomimukou{
  margin-top:5px;
  color:#bbb;
  font-weight:bold;
   border:solid 1px #eee;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: .8em 1.5em .8em 1.5em;
   text-decoration: none;
   background: #ddd;
   line-height: 1em;
   white-space: nowrap;
   font-size:18px;
   }



/*マイページ上部調整移動案内*/

#mypage_topyohaku{
  margin-top:30px;
  }

/*マイページポイント移動案内*/

.point_siteinfosaibottom{
  margin-bottom:30px;
  }

.point_siteinfo{
  font-size:12px;
  color:#2D2D2D;
  font-weight:normal;
  line-height:1.2em;
  }

.point_siteinfo strong{
  color:#2D2D2D;
  font-size:13px;
  }

.point_siteinfon{
  font-size:12px;
  font-weight:normal;
  }

.point_siteinfon2{
  font-size:12px;
  font-weight:normal;
  color: #2D2D2D;
  }

.point_siteinfon2 strong{
  font-size:14px;
  font-weight:normal;
  }


.point_middle{
  vertical-align:middle;
  width:35px;
  }

.point_right{
  text-align:right;
  padding-right:30px;
  }

.pointidoured{
  color:red;
  }

.point_bottomline{
  border-bottom:1px dotted #ccc;
  }

.point_moushikomiwaku{
  margin:15px 0px 20px 0px;
  width:100%;
  }

.point_moushikomiwaku_way{
  padding-left:10px;
  }

#pointidoustep02 input[type=radio] {
  -moz-transform-origin: 10px 70px;
  -moz-transform: scale( 1.4 , 1.4 );
  }

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
  #pointidoustep02 input[type=radio]  {
  position:relative;
  bottom:20px;
  }
}


.point_moushikomiwaku_comp{
  float:right;
  }


/*マイページポイント装飾*/

.pointcolorred{
  color:red;
  font-weight:bold;
  font-size:13px;
  }

.pointcolorblue{
  color:#182d7c;
  font-weight:bold;
  font-size:13px;
  }


/*マイページポイント履歴*/

.servicejsp_topwaku03 img{
  vertical-align:-8px;
}


.servicejsp_topwaku03 a{
   margin-left:20px;
   font-size:12px;
   padding: 0.2em 0.9em;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   background: #f1f1f1;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
 }

.servicejsp_topwaku03 a:hover{
  color:black;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
 background:#c4c4c4;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
 cursor:pointer;
 }


.servicejsp_topwaku03 a:focus{
  color:black;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
 background:#c4c4c4;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
 cursor:pointer;
 }


/*マイページポイント移動右側*/

.servicejsp_pointidoumigi{
  margin-top:4px;
}

.servicejsp_pointidoumigi img{
  float:left;
  margin-right:5px;
}

.servicejsp_pointidoumigi2 {
  border:1px solid #ccc;
  padding:3px;
  margin-top:4px;
}

.servicejsp_pointidoumigi2 img{
  float:left;
  margin-right:5px;
}


/*マイページ総保有ポイント後ろ*/

.souhoyuupoint{
  background-color:#ffeeee;
  margin:10px 0px;
  }

/*マイページポイント移動部分*/

.mypagepointidouleft{
 float:left;
 font-size:14px;
 color:#2D2D2D;
 line-height:1.3em;
}

.mypagepointidouleft img{
 vertical-align:middle;
 }


.mypagepointidouright{
 text-align:right;
}


/*マイページ注文履歴テーブル*/

.chumon_rireki{
float:left;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 0px solid #ccc;
font-size:15px;
margin-left:5px;
}

.chumon_rireki th{
padding:6.5px;
background-color: #fafafa;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
text-align:right;
color:#2d2d2d;
}

.chumon_rireki td{
padding:6.5px;
background-color: white;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-right: 0px solid #ccc;
border-left: 1px solid #ccc;
}

/*マイページトップのみの注文履歴テーブル*/

.chumon_rireki_top{
float:left;
border-collapse: separate;
border-spacing: 0px;
font-size:15px;
border:1px solid #ccc;
border-bottom-left-radius:3px;
border-bottom-right-radius:3px;

padding:10px;
margin-bottom:20px;
}

.chumon_rireki_top th{
padding:6.5px;
}

.chumon_rireki_top td{
padding:0px;

}

/*マイページ各項目*/

.servicejsp_topwaku04 a{
width:100%;
 }

.servicejsp_topwaku04 a:hover{
  color:black;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
 background:#c4c4c4;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
 cursor:pointer;
 }


.servicejsp_topwaku04 a:focus{
  color:black;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
 background:#c4c4c4;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
 cursor:pointer;
 }



/*マイページテーブル*/

.mypage_okyakusama{
  text-align:center;
  margin:10px 0px;
   }


.mypage_okyakusama td{
  font-size:12px;
  padding: 0.8em 0.5em;
}


/*マイページお客様情報*/

.mypage_okyakusamainfo a{
   color:#2d2d2d;
   border:1px solid #666666;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 10px 10px 10px 48px;
   margin-left:8px;
   text-decoration: none;
   background: white;
   line-height: 1.6em;
   white-space: nowrap;
   font-size:13px;
}

.bglock a{
   background-image:url("../image/mypage/lock.jpg");
}

.bgaddress a{
   background-image:url("../image/mypage/address.jpg");
}

.bgfavorite a{
   background-image:url("../image/mypage/favorite.jpg");
}

.bgjoho a{
   background-image:url("../image/mypage/joho.jpg");
   background-repeat: no-repeat;
}

.bgjokyo a{
   background-image:url("../image/mypage/jokyo.jpg");
}

.bgmail a{
   background-image:url("../image/mypage/mail.jpg");
}

.bgname a{
   background-image:url("../image/mypage/name.jpg");
}

.bgreview a{
   background-image:url("../image/mypage/review.jpg");
}

.mypage_okyakusamainfo a:hover{
   text-decoration:none;
   background:#f1f1f1;
   background-image:url("../image/mypage/lock.jpg");
   background-repeat: no-repeat;
}



/*注文状況確認WEBへボタン*/


.mypage_chumonjokyo{
   text-align:center;
  }

.mypage_chumonjokyo input{
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 18px 10px;
   text-decoration: none;
   background: #ca4040;
   line-height: 1em;
   white-space: nowrap;
   font-size:13px;
   border-style: solid;
   border-width: 0px;
   cursor:pointer;
 }

.mypage_chumonjokyo input:hover{
     font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 18px 10px;
   text-decoration: none;
    background:#ae3737;
   line-height: 1em;
   white-space: nowrap;
   font-size:13px;
   border-style: solid;
   border-width: 0px;
   cursor:pointer;
 }


.mypage_chumonjokyo input:focus{
     font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 18px 10px;
   text-decoration: none;
    background:#ae3737;
   line-height: 1em;
   white-space: nowrap;
   font-size:13px;
   border-style: solid;
   border-width: 0px;
   cursor:pointer;
 }


.kakuninwebinfo{
   font-size:11px;
}

 /*マイページ注文番号*/

.mypagechumonno{
  color:black;
  text-align:center;
   }

.mypagechumonno a:link{
  color:#405dca;
  }

.mypagechumonno a{
   font-color:#405dca;
   font-weight:bold;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 0em 1em 0em 1em;
   text-decoration: none;
   line-height: 1.5em;
   white-space: nowrap;
   font-size:14px;
}


.mypagechumonno a:hover{
  color:#7390ff;
}

 /*マイページ注文日*/

.mypagechumonbi{
  text-align:center;
   }


 /*マイページ注文金額*/

.mypagechumonkingaku{
  text-align:center;
  font-size:14px;
   }


/*マイページレビューを書く*/
.mypagereview{
   padding: 0.2em 0.8em;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   background: #f1f1f1;
   font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
   color:#2d2d2d;
   text-decoration:none;
   font-size:9px;
 }

.mypagereview:hover{
   padding: 0.2em 0.8em;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
 background:#c4c4c4;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
 cursor:pointer;
 }



/*マイページ履歴下部ボタン*/
.mypage_rireki a{
   padding: 0.3em 0.9em;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   background: #f1f1f1;
   font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
   color:#2d2d2d;
   text-decoration:none;
 }

.mypage_rireki a:hover{
   padding: 0.3em 0.9em;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
 background:#c4c4c4;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
 cursor:pointer;
 }


/*マイページ戻るボタンボタン*/
.mypage_modoru a{
   padding: 0.7em 2em;
   font-size:14px;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   background: #f1f1f1;
   font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
   color:#2d2d2d;
   text-decoration:none;
 }

.mypage_modoru a:hover{
   padding: 0.7em 2em;
   font-size:14px;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
 background:#c4c4c4;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
 cursor:pointer;
 }



/*マイページ注文キャンセル下部ボタン*/
.mypage_chumoncancel a{
   margin-left:5px;
   padding: 0.3em 0.9em;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   background: #666;
   font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
   color:#fff;
   text-decoration:none;
 }

.mypage_chumoncancel a:hover{
   padding: 0.3em 0.9em;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
 background:#333;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
 cursor:pointer;
 }


#mypagebottom{
  margin-bottom:50px;
  }



#mypagetaikailinkArea{
   position: relative;
   /* width: 40%; */
   color:#2d2d2d;
   border:1px solid #666666;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   float:right;
   text-decoration: none;
   background: white;
   line-height: 1.6em;
   white-space: nowrap;
   font-size:13px;
   background-repeat: no-repeat;
   font-size:10px;
   margin-right: -9px;
   margin-top: 22px;
   padding:2px 5px;
}

#mypagetaikailinkArea a{
   cursor:pointer;
  font-size:10px;
  color:black;
  text-decoration:none;
  padding: 20px;
  text-align:center;
  }



.mypagetoplinkArea{
   position: relative;
   width: 100%;
   color:#2d2d2d;
   border:1px solid #666666;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 15px 0px;
   margin-left:8px;
   text-decoration: none;
   background: white;
   line-height: 1.6em;
   white-space: nowrap;
   font-size:14px;
   background-position: 5px 5px;
   background-repeat: no-repeat;
   cursor:pointer;
}

.mypagetoplinkArea:hover{
   text-decoration:none;
   background:#f0f6ff;
   background-position: 5px 5px;
   background-repeat: no-repeat;
}

.mypagetoplinkAreablue{
   position: relative;
   width: 100%;
   color:#2d2d2d;
   border:1px solid #666666;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 15px 0px;
   margin-left:8px;
   text-decoration: none;
   background: white;
   line-height: 1.6em;
   white-space: nowrap;
   font-size:13px;
   background-image:url("../image/mypage/backimageblue.png");
   background-position: 5px 5px;
   background-repeat: no-repeat;
   cursor:pointer;
}

.mypagetoplinkAreablue:hover{
   text-decoration:none;
   background:#f0f6ff;
   background-image:url("../image/mypage/backimageblue.png");
   background-position: 5px 5px;
   background-repeat: no-repeat;
}



.mypagetoplinkArea p img{
   float:left;
   margin-top:-9px;
   margin-left:6px;
   width:40px;
}


#mypagetaikailinkAreablue{
   position: relative;
   width: 40%;
   color:#2d2d2d;
   border:1px solid #666666;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   float:right;
   text-decoration: none;
   background: white;
   line-height: 1.6em;
   white-space: nowrap;
   font-size:13px;
   background-repeat: no-repeat;
   font-size:10px;
}

#mypagetaikailinkAreablue a{
   cursor:pointer;
  font-size:10px;
  color:black;
  text-decoration:none;
  padding: 20px;
  text-align:center;
  }
.mypagetoplinkAreablue p img{
   float:left;
   margin-top:-7px;
   margin-left:8px;
   width:35px;
}

.mypagetoplinkAreajoho{
   position: relative;
   width: 100%;
   color:#2d2d2d;
   border:1px solid #666666;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 10px 0px;
   margin-left:8px;
   text-decoration: none;
   background: white;
   line-height: 1.6em;
   white-space: nowrap;
   font-size:13px;
   background-image:url("../image/mypage/joho.jpg");
   background-repeat: no-repeat;
   cursor:pointer;
}

.mypagetoplinkAreajoho:hover{
   text-decoration:none;
   background:#f0f6ff;
   background-image:url("../image/mypage/joho.jpg");
   background-repeat: no-repeat;
}

.mypagetoplinkAreafavorite{
   position: relative;
   width: 100%;
   color:#2d2d2d;
   border:1px solid #666666;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 10px 0px;
   margin-left:8px;
   text-decoration: none;
   background: white;
   line-height: 1.6em;
   white-space: nowrap;
   font-size:13px;
   background-image:url("../image/mypage/favorite.jpg");
   background-repeat: no-repeat;
   cursor:pointer;
}

.mypagetoplinkAreafavorite:hover{
   text-decoration:none;
   background:#f0f6ff;
   background-image:url("../image/mypage/favorite.jpg");
   background-repeat: no-repeat;
}

.mypagetoplinkAreajokyo{
   position: relative;
   width: 100%;
   color:#2d2d2d;
   border:1px solid #666666;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 10px 0px;
   margin-left:8px;
   text-decoration: none;
   background: white;
   line-height: 1.6em;
   white-space: nowrap;
   font-size:13px;
   background-image:url("../image/mypage/jokyo.jpg");
   background-repeat: no-repeat;
   cursor:pointer;
}

.mypagetoplinkAreajokyo:hover{
   text-decoration:none;
   background:#f0f6ff;
   background-image:url("../image/mypage/jokyo.jpg");
   background-repeat: no-repeat;
}


.mypagetoplinkAreamail{
   position: relative;
   width: 100%;
   color:#2d2d2d;
   border:1px solid #666666;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 10px 0px;
   margin-left:8px;
   text-decoration: none;
   background: white;
   line-height: 1.6em;
   white-space: nowrap;
   font-size:13px;
   background-image:url("../image/mypage/mail.jpg");
   background-repeat: no-repeat;
   cursor:pointer;
}

.mypagetoplinkAreamail:hover{
   text-decoration:none;
   background:#f0f6ff;
   background-image:url("../image/mypage/mail.jpg");
   background-repeat: no-repeat;
}

.mypagetoplinkAreaname{
   position: relative;
   width: 100%;
   color:#2d2d2d;
   border:1px solid #666666;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 10px 0px;
   margin-left:8px;
   text-decoration: none;
   background: white;
   line-height: 1.6em;
   white-space: nowrap;
   font-size:13px;
   background-image:url("../image/mypage/name.jpg");
   background-repeat: no-repeat;
   cursor:pointer;
}

.mypagetoplinkAreaname:hover{
   text-decoration:none;
   background:#f0f6ff;
   background-image:url("../image/mypage/name.jpg");
   background-repeat: no-repeat;
}

.mypagetoplinkAreareview{
   position: relative;
   width: 100%;
   color:#2d2d2d;
   border:1px solid #666666;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 10px 0px;
   margin-left:8px;
   text-decoration: none;
   background: white;
   line-height: 1.6em;
   white-space: nowrap;
   font-size:13px;
   background-image:url("../image/mypage/review.jpg");
   background-repeat: no-repeat;
   cursor:pointer;
}

.mypagetoplinkAreareview:hover{
   text-decoration:none;
   background:#f0f6ff;
   background-image:url("../image/mypage/review.jpg");
   background-repeat: no-repeat;
}

.mypagetoplinkAreaaddress{
   position: relative;
   width: 100%;
   color:#2d2d2d;
   border:1px solid #666666;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 10px 0px;
   margin-left:8px;
   text-decoration: none;
   background: white;
   line-height: 1.6em;
   white-space: nowrap;
   font-size:13px;
   background-image:url("../image/mypage/address.jpg");
   background-repeat: no-repeat;
   cursor:pointer;
}

.mypagetoplinkAreaaddress:hover{
   text-decoration:none;
   background:#f0f6ff;
   background-image:url("../image/mypage/address.jpg");
   background-repeat: no-repeat;
   font-weight: normal;
}


.mypagetoplinkArea a{
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.mypagemidashibun{
margin-left:34px;
}

#mypagepointinfo{
font-size:12px;
font-weight:bold;
text-align:left;
line-height:0.01em;
margin-top:10px;
background-color:#fafafa;
padding:3px;
}

#mypagepointinfo2{
font-size:10px;
text-align:left;
background-color:#eee;
}

#mypagerightwaku_top{
text-align:center;
}

#mypagerightwaku{
border-right:1px solid #ccc;
text-align:center;
}

.mypagerightwaku{
border-right:1px solid #ccc;
}

.mypagecenter{
text-align:center;
}

.mypagepointsmall{
font-size:12px;
font-weight:normal;
}

.mypage_kakutokupointfukidashi {
  padding:5px;
  color:#333;
  font-size:22px;
  line-height:1.5em;
}

.mypage_kakutokupointfukidashi img{
  height:30px;
  width:30px;
  vertical-align:-9px;
  margin-right:3px;
  }

.mypage_kakutokupointright {
  background:#fafafa;
  border:1px solid #ccc;
  border-radius: 3px;
  padding:5px;
  color:#333;
  font-size:10px;
  line-height:1.8em;
}

.mypage_kakutokupointright strong{
  font-size:15px;
}

.mypage_kakutokupointshukkago{
  padding:5px;
  color:#333;
  font-size:14px;
  line-height:1.5em;
}

.mypage_shohinline{
  height: 1px;
  border: none;
  border-top: 1px #ddd dashed;
}

#mypage_chumoncancel{
  margin-left:5px;
}

.mypage_chumonbottom{
  margin-left:6px;
  margin-top:10px;
  margin-bottom:20px;
}

.mypageshohinmei{
  font-size:12px;
  }
  
.mypageshohinmei a{
  text-decoration:none;
  color:#0066c0;
  }

.mypageshohinmei a:hover{
text-decoration: underline;
}

.pointrirekicolor{
  color:#2d2d2d;
  }

.pointrirekiwaku{
  margin-left:2px;
  font-size:10px;
  color:#2d2d2d;
  }
.pointrirekiwaku a{
  padding: 0.3em 0.2em;
  border-style: solid;
  border-width: 1px;
  border-color: #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #f1f1f1;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
  color: #2d2d2d;
  text-decoration: none;
  }

/*マイページレビュー投稿吹き出し左付*/

.mypagereview_left {
  background-color:#fafafa;
  border-radius:3px;
  position:relative;
  color:#333;
  text-decoration:none;
  margin-left:3px;
  border:1px solid #ccc;
  width:25px;
  height:25px;

}

.mypagereview_left:hover {
  background-color:#cfcfcf;
}

.mypagereview_left img{
  width:16px;
  height:16px;
    vertical-align:-4px;
  }

/*マイページ注文履歴調整*/

#mypage_rirekichosei{
  border:1px solid #ccc;
  margin-bottom:20px;
  }

/*マイページptの大きさぞろえ*/

#mypageptsize{
 font-size:12px;
 }



/*マイページpt額文字*/

.mypage_souhoyuupointogaku{
 color:red;
 font-size:22px;
 font-weight:bold;
}

/*マイページpt額文字2*/

.mypage_souhoyuupointogaku02{
 color:#2D2D2D;
 font-size:22px;
 font-weight:bold;
}

/*マイページキャンペーン*/

.mypagecampimage{
 background:#FFF;
 border:1px solid gray;
 border-radius:2px;
 padding:12px 4px;
 margin-top:10px;
 }

 /*ポイント移動申し込み*/

.pointidoutopwaku{
 width:100%;
 border:1px solid #ccc;
 padding:5px;
 border-top-right-radius: 5px;
 border-bottom-right-radius: 5px;
 border-bottom-left-radius: 5px;
  }


 /*ポイント移動ステップ調整*/

#pointidoustep01{
width: 100%;
margin-right: 10px;
padding-bottom: 50px;
margin: 10px auto -11px;
line-height: 1.2em;
border-top: 1px solid #CCC;
border-left: 1px solid #CCC;
border-right: 1px solid #CCC;
border-radius: 3px 3px 0px 0px;
padding: 7px 15px;
background-color: #F0F6FF;
text-align:left;
font-size:15px;
color:#2D2D2D;
 }

#pointidoustep01 th{
text-align:left !important;
}

.pointidoustepno{
font-weight: bold;
color: #6F6F6F;
font-size:13px;
margin-right:10px;
}

#pointidoustep02{
width: 100%;
margin-right: 10px;
margin: 10px auto 20px;
line-height: 2em;
border-width: 1px;
border-style: solid;
border-color: #EEE #CCC #CCC;
border-radius: 0px 0px 3px 3px;
padding: 10px 15px;
}

#pointidoustep03{
width: 100%;
margin-right: 10px;
margin: 10px auto 20px;
line-height: 2em;
border-width: 1px;
border-style: solid;
border-color: #EEE #CCC #CCC;
border-radius: 0px 0px 3px 3px;
padding: 24px 15px 18px 15px;
}

.pointidouemfix a{
line-height:1.4em !important;
}

 /*ポイント移動幅調整*/

#pointidou_wakuhaba{
  width:100%;
  margin-right:10px;
  padding-top:7px;
  }

#pointidou_wakuhaba  input[type="radio"]{
  width:30px;
  height:30px;
  border: 3px solid white;
  }

#pointidou_wakuhaba label{
  font-size:10px;
  font-weight:bold;
  }

#pointidoubottomfix{
  padding-bottom:0px;
  }

#pointidoumessage{
  border-right:1px solid #ccc;
  text-align:left;
  font-size:14px;
  }

.pointidoukanouleft{
  margin-left:50px;
  }

.pointidoumessagewaku {
  background:#fafafa;
  border:1px solid #ccc;
  border-radius: 3px;
  padding:5px;
  color:#333;
  font-size:12px;
  line-height:1.8em;
}

.pointidoumessagewaku a:link{
color: #405dca;
}

.pointidoumessagewaku a:hover{
color: #dc143c !important;
}

.pointidoumessagewaku a:visited{
color: #405dca;
}

.pointidoukanouonline{
line-height:1.2em;
font-size: 16px;
font-weight: bold;
color: #2d2d2d;
}

.pointidouappimg{
height:40px;
}
.pointidoumigiuewaku{
margin:10px 0px;
}

.pointidoumodoru{
margin-left:20px;
margin-bottom:40px;
}

.pointidourirekiidou a{
padding:10px;
border:1px solid gray;
}

.listwaku {
  border: solid 1px #CCCCCC;
  -moz-border-radiust: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  padding:2px 4px;
  margin-right:1px;
}

.listwaku a,
.listwaku a:link,
.listwaku a:visited {
  -moz-border-radiust: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
  color: #182d7c;
}

.listwaku a:hover {
  color: #dc143c;
  border-radius: 3px;
  background-color:#efefef;
  padding:2px 4px;
  margin:-4px;
}

.listwakuselect {
  background-color:#efefef;
  border: solid 1px #CCCCCC;
  -moz-border-radiust: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  padding:3px;
  margin-right:1px;
}

.listwakuselect a,
.listwakuselect a:link,
.listwakuselect a:visited {
  text-decoration: none;
  color: #182d7c;
}

.kistwakutop{
margin-top:10px;}


/*ポイント移動注文履歴調整*/

#pointidou_rirekichosei{
margin-top:10px;
margin-bottom:20px;
}


.pointidouabout a:link{
color: #405dca;
}

.pointidouabout a:hover{
color: #dc143c !important;
}

.pointidouabout a:visited{
color: #405dca;
}

/*マイページパスワード変更*/

.mypagechangepass a{
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 18px 60px;
   margin-left:8px;
   text-decoration: none;
   background: #ca4040;
   line-height: 3em;
   white-space: nowrap;
   font-size:24px;
}

.mypagechangepass a:hover{
    text-decoration:none;
    background:#ae3737;
}

/*マイページパスワード変更*/
.mypagechangepassback a{
   padding: 14px 60px;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   background: #f1f1f1;
   font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
   color:#2d2d2d;
   text-decoration:none;
   font-size:15px;
 }

.mypagechangepassback a:hover{
   padding: 14px 60px;
   border-style: solid;
   border-width: 1px;
   border-color: #ccc;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
 background:#c4c4c4;
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3", osaka, sans-serif;
 cursor:pointer;
 }

/*マイページパスワード変更調整*/

.mypagechangepassbottom{
  margin-bottom:50px;
  }


/*マイページアドレス帳テーブル*/



td.mypageaddress1 {
  border-style: solid;
  border-width:  0px 1px 1px 1px;
  border-color: #ccc;
  background-color: #FAFAFA;
}

td.mypageaddress2 {
  border-style: solid;
  border-width:  0px 1px 1px 0px;
  border-color: #ccc;
  background-color: #fff;
}

td.mypageaddressbottom {
  border-style: solid;
  border-width:  0px 1px 0px 1px;
  border-color: #ccc;
  background-color: #FAFAFA;
}

td.mypageaddressbottom2 {
  border-style: solid;
  border-width:  0px 1px 0px 0px;
  border-color: #ccc;
  background-color: #fff;
}

.mypageaddresstitle{
font-size: 18px;
border-bottom: 1px solid #DADFE3;
margin: 30px 30px 15px 20px;
}

.mypageaddressfix{
float:left;
margin-right:5px;
margin-top:5px;
}

.mypageaddressbottomfix{
margin-bottom:150px;
}


/*マイページアドレス帳登録次へボタン*/

.mypageaddressnext{
   margin-top:15px;
   }

.mypageaddressnext a{
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 0.8em 1.9em 0.8em 1.9em;
   margin-left:8px;
   text-decoration: none;
   background: #405dca;
   line-height: 3.3em;
   white-space: nowrap;
   font-size:18px;
}


.mypageaddressnext a:hover{
    text-decoration:none;
    background:#364ea5;
}

.mypageaddresstopfix{
   margin-top:20px !important;
   }


/*マイページレビュー調整*/
.mypage_review_fix{
  width:300px;
  }

.mypage_review_fix table{
  margin:-15px 0px -15px -13px !important;
  }

.mypage_review_bottomline{
  border-top:1px dotted #DADADA;
  }

.mypage_review_bottomback{
  margin-bottom:50px;
  }

.mypage_order_bottom{
  margin-bottom:50px;
  }

.mypage_pointhis_bottom{
  margin-bottom:20px;
  }

.mypage_pointhis_center{
  text-align:center;
  }

.mypage_order_righttable{
  line-height:1.2em !important;
  }

.mypage_review_topcamp{
  margin-top:0px !important;
  }

/*ポイント履歴改修 tomioka add start*/
tr.disabled_point{
  background-color:#778899;
  }

td.mypage_acquisition_point{
  background-color:#FFBEDA;
  color:red;
  font-size:16px;
  font-weight:bold;
  text-align:center;
  }

td.mypage_acquisition_point_grayedOut{
  background-color:#b4b4b4;
  font-size:16px;
  font-weight:bold;
  text-align:center;
  }

td.mypage_use_point{
  background-color:#BAD3FF;
  color:blue;
  font-size:16px;
  font-weight:bold;
  text-align:center;
  }

td.mypage_use_point_grayedOut{
  background-color:#b4b4b4;
  font-size:16px;
  font-weight:bold;
  text-align:center;
  }

td.mypage_pointhis_center_grayedOut{
  background-color:#b4b4b4;
  text-align:center;
  }
/*ポイント履歴改修 tomioka add end */


/*マイページレビューポイントキャンペーン*/
.review_no{
  background:pink;
  border-radius:.2em;
  width:19px;
  text-align:center;
  padding:10px;
  font-size:14px;
  font-weight:bold;
  float:left;
  margin-right:8px;
  }

.review_no2 strong{
  font-size:15px;}

.review_no3{
  border:1px solid #CCC;
  padding:5px;
  margin-top:-10px;
  border-radius:.2em;
  font-size:10px;
  }

/*マイページニックネーム変更*/

.nicknamewaku{
  margin-top:30px;
  margin-bottom:30px;
  }

.nicknameinfo{
  vertical-align:3px;
  margin-left:10px;
  }

/*メールマガジン登録チェックボックス*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
.mailmagazine_check input[type=checkbox] {
    width: 30px;
    height: 30px;
    vertical-align: middle;
}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
.mailmagazine_check2{
  font-size:15px;
  margin-left:15px;
  }
  }

@-moz-document url-prefix() {
.mailmagazine_check input[type=checkbox] {
  -moz-transform-origin: 0px 5px;
  -moz-transform: scale( 2 , 2 );
}
}

@-moz-document url-prefix() {
.mailmagazine_check2{
  font-size:15px;
  margin-left:28px;
  }
}


.mailmagazine_pagebottom{
  margin-bottom:292px;
  }

.favoriteoowaku{
  padding:10px 30px;
  }

.mypage_line_none a,
.mypage_line_none a:visited
{
  color:blue;
  text-decoration:none;
  }

.mypage_line_none a:hover{
  color:#dc143c;
  }

/*マイページお気に入り発送目安*/

.mypage_okini_hassoumeyasu{
  color:#090;
  font-size:15px;
  font-weight:bold;
  }

/*ご注文内容ページ*/

.order_detailwaku{
  padding:0px 20px;
  }

/*レビュー投稿画面*/

.reviewnickname{
  margin-right:5px;
  }

.reviewinfoimage{
  max-width:853px;
  }

.revieweditbottom{
  margin:0px 10px 30px 10px;
  }
/*--------------------------------------------
ENJ232 見積書
---------------------------------------------*/
.estimate_body1 {
    width: 760px;
    border: 1px #808080 solid;
    margin-left: auto;
    margin-right: auto;
}

.estimate_body2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.estimate_body_td {
    padding: 10px;
}

.estimate_headline {
    text-align: center;
    font-size: 35px;
    letter-spacing: 10px;
    text-decoration: underline;
    height: 60px;
    font-family: 'ＭＳ 明朝';
}

.estimate_drawee {
    text-align: left;
    font-size: 25px;
    text-decoration: underline;
    height: 50px;
    font-family: 'ＭＳ 明朝';
}

.estimate_headline_font1 {
    font-size: 17px;
    font-family: 'ＭＳ 明朝';
    font-weight: bold;
}

.estimate_headline_font2 {
    font-size: 13px;
    font-family: 'ＭＳ 明朝';
    font-weight: bold;
}

.estimate_detail {
    height: 50px;
    border: solid 1px;
    padding: 5px;
}

.estimate_detail_table {
    width: 100%;
    border: solid 1px;
    border-collapse: collapse;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
}

.estimate_detail_title {
    text-align: center;
    border-bottom: double 3px;
}

.estimate_detail_title_in {
    border: solid 1px;
}

.estimate_totalprice1 {
    text-align: right;
    font-size: 30px;
    border: 1px #808080 solid;
}

.estimate_totalprice2 {
    text-align: right;
    font-size: 19px;
    font-family: 'ＭＳ 明朝';
    font-weight: bold;
}

.estimate_line_space1 {
    height: 10px;
}

.estimate_line_space2 {
    height: 20px;
}

.estimate_line_space3 {
    height: 40px;
}

.estimate_img1 {
    width: 100px;
}

.estimate_img2 {
    width: 270px;
}

.estimate_img3 {
    width: 150px;
}
/* 印刷時に使用されるcss */
@media print {
    .estimate_body1 {
        width: 950px;
        margin-left: 55px;
        border: 0px;
    }
    .estimate_headline {
        text-align: center;
        font-size: 40px;
        letter-spacing: 10px;
        border-bottom: 1px;
        height: 80px;
        font-family: 'ＭＳ 明朝';
        vertical-align: top;
    }
    .estimate_drawee {
        text-align: left;
        font-size: 30px;
        text-decoration: underline;
        height: 80px;
        font-family: 'ＭＳ 明朝';
        vertical-align: top;
    }
    .estimate_headline_font1 {
        font-size: 23px;
        font-family: 'ＭＳ 明朝';
        font-weight: bold;
    }
    .estimate_headline_font2 {
        font-size: 20px;
        font-family: 'ＭＳ 明朝';
        font-weight: bold;
    }
    .estimate_detail_title {
        text-align: center;
        border-bottom: double;
    }
    .estimate_detail_table {
        width: 100%;
        border: solid 1px;
        border-collapse: collapse;
        margin-left: auto;
        margin-right: auto;
        font-weight: normal;
        font-family: 'ＭＳ Ｐゴシック';
    }
    .estimate_totalprice1 {
        text-align: right;
        font-size: 35px;
        border: 1px #808080 solid;
    }
    .estimate_totalprice2 {
        text-align: right;
        font-size: 25px;
        font-family: 'ＭＳ 明朝';
        font-weight: bold;
    }
    .estimate_img1 {
        width: 150px;
    }
    .estimate_img2 {
        width: 350px;
    }
    .estimate_img3 {
        width: 200px;
    }
}



/*カートを空にするボタン*/

.cartkara-button{
  float:left;
  margin-right:10px;
   }

.cartkara-button a{
   font-weight:bold;
   color:#3d3d3d;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 0.4em 1.0em 0.3em 2.3em;
   border:#dadfe3 1px solid;
   text-decoration: none;
   background: #f1f1f1;
   background-image:url("../image/cart/trash.png");
   background-repeat: no-repeat;
   background-position: 5px 4px;
   background-size:18px 18px;
   line-height: 3.3em;
   white-space: nowrap;
   font-size:12px;
}

.cartkara-button a:hover{
    text-decoration:none;
    background:#dbdbdb;
   background-image:url("../image/cart/trash.png");
   background-repeat: no-repeat;
   background-position: 5px 4px;
   background-size:18px 18px;
}

/*元の商品に戻るボタン*/

.motono-button{
  float:left;
  margin-right:10px;
   }

.motono-button a{
   font-weight:bold;
   color:#3d3d3d;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 0.4em 1.0em 0.3em 2.3em;
   border:#dadfe3 1px solid;
   text-decoration: none;
   background: #f1f1f1;
   background-image:url("../image/cart/back.png");
   background-repeat: no-repeat;
   background-position: 5px 5px;
   background-size:18px 18px;
   line-height: 3.3em;
   white-space: nowrap;
   font-size:12px;
}

.motono-button a:hover{
    text-decoration:none;
    background:#dbdbdb;
   background-image:url("../image/cart/back.png");
   background-repeat: no-repeat;
   background-position: 5px 5px;
   background-size:18px 18px;
}

/*見積もりボタン*/

.mitsumori-button{
  float:left;
  margin-right:10px;
   }

.mitsumori-button a{
   font-weight:bold;
   color:#3d3d3d;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 0.4em 1.0em 0.3em 2.3em;
   border:#dadfe3 1px solid;
   text-decoration: none;
   background: #f1f1f1;
   background-image:url("../image/cart/mitsumori.png");
   background-repeat: no-repeat;
   background-position: 5px 4px;
   background-size:18px 18px;
   line-height: 3.3em;
   white-space: nowrap;
   font-size:12px;
}

.mitsumori-button a:hover{
    text-decoration:none;
    background:#dbdbdb;
   background-image:url("../image/cart/mitsumori.png");
   background-repeat: no-repeat;
   background-position: 5px 4px;
   background-size:18px 18px;
}


/* マイページ会員ランク表示対応 */


.idfont{
   font-size:11px;
}
.regularrank{
   color:#333;
   font-weight:bold;
}

.silverrank{
   color:#333;
   font-weight:bold;
}

.goldrank{
   color:#996301;
   font-weight:bold;
}

.platinumrank{
   color:#25749B;
   font-weight:bold;
}

.rankicon{
    vertical-align: -5px;
    margin-right: 5px;
    margin-left: 1px;
}

.rankicon2{
    vertical-align: -5px;
    margin-right: 2px;
    margin-left: 0px;
}


.jokentani{
   font-size:10px !important;
   font-weight:normal !important;
}

.joken{
   font-size:10px;
   background:#182d7c;
   border:1px solid #182d7c;
   border-radius:3px;
   color:#FFF;
   padding:0px 3px;
}

.joken2{
   font-weight:bold;
   font-size:14px;
   padding-right:10px;
}

/* firefox ver.40対応は表示崩れるのでコメントアウト */
/*
@-moz-document url-prefix() {
  input,select {
  font-family: "Yu Gothic UI", "Meiryo UI";
  }
}
*/

/* カート空画面 */

.cartempbottom{
margin-bottom:300px !important;
}

.cartempbottom2{
margin-bottom:200px !important;
}

.cartsokunou{
    margin-left:60px;
    margin-top:10px;
    margin-bottom:10px;
  }

.cartsokunou img{
    vertical-align:middle;
    margin-right:10px;
  }

.cartsokunou a{
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 0.7em 4.5em;
   text-decoration: none;
   background: #ca4040;
   line-height: 2.5em;
   white-space: nowrap;
   font-size:20px;
}

.cartsokunou a:hover{
    text-decoration:none;
    background:#ae3737;
}

.cartoutlet{
    margin-left:60px;
    margin-top:10px;
    margin-bottom:10px;
  }

.cartoutlet img{
    vertical-align:middle;
    margin-right:10px;
  }

.cartoutlet a{
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 0.7em 2em;
   text-decoration: none;
   background: #405dca;
   line-height: 2.5em;
   white-space: nowrap;
   font-size:20px;
}

.cartoutlet a:hover{
    text-decoration:none;
    background:#364ea5;
}

.cartemptyin {
    width: 880px;
    float: left;
}

.cartempfukidasi_left {
  margin-top:-65px;
  float:right;
  width:380px;
  background-color:#d4eaff;
  border-radius:3px;
  position:relative;
  padding:15px;
  font-size:14px;
  margin-right:20px;
}

.cartempfukidasi_left:after {
  border:10px solid transparent;
  border-right-color:#d4eaff;
  border-left-width:0;
  width:0;
  left:-10px;
  content:"";
  display:block;
  top:20px;
  position:absolute;
}

.redcolor{
  color:#E60019 !important;
  }


.cartemptop{
  width:890px;
  border:1px solid #C00;
  margin:50px auto 60px;
  background:#FDF7F2;
  border-radius:3px;
  padding:35px 30px;
}


.cartotoku_waku {
width: 915px;
margin: 10px auto -11px auto;
line-height: 1em;
border-top: 1px solid #CCCCCC;
border-left: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
-webkit-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
-moz-border-radius: 3px 3px 0px 0px / 3px 3px 0px 0px;
border-radius:  3px 3px 0px 0px / 3px 3px 0px 0px;
padding: 0px 15px;
background-color:#FFFFE0;
}

.questionimg{
vertical-align:-5px;
width:18px;
margin-right:3px;
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * 消耗品_カート
 */

.shomoutable{
    border: 1px solid #b7b7b7;
    border-collapse:separate;
    *border-collapse:collapse; /* for IE6,7 */
    -webkit-border-radius:3px 0px 3px 3px;
    -moz-border-radius:3px 0px 3px 3px;
    border-radius:3px 0px 3px 3px;
    width:90%;
    margin-bottom:5px;
    margin-top:9px;
}


.shomoutable input{
     border:3px solid #fff !important;
     padding:4px;
     font-size:14px;
     }

.shomoutable input:focus{
     border:3px solid #fff !important;
     }



.shomoutable:not(:target) {
  border-collapse:collapse\9; /* IE9, 10 */
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .shomoutable:not(:target) {
    border-collapse:collapse\9; /* IE10（\9なしでIE11にも適用） */
  }
}

.shomouhr{
border:none;
border-top:dashed 1px #b7b7b7;
height:1px;
color:#FFFFFF;
margin-top:-3px;
margin-bottom:-3px;
}

.shomoutittle1{
    background-color:#182D7C;
    padding:10px 20px 10px 20px;
    -webkit-border-radius:3px 3px 0px 0px;
    -moz-border-radius:3px 3px 0px 0px;
    border-radius:3px 3px 0px 0px;
  color:#FFF !important;
  font-size:12px;
  font-weight:bold;
}

.shomoutittle{
    background-color:#182D7C;
    padding:10px 20px 10px 20px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
  color:#FFF !important;
  font-size:12px;
  font-weight:bold;
}

.shomoutittle:hover{
    background-color:#223DA4 !important;
}

.dojitokuten{
  background-color:#FFF3E9;
    margin-bottom:10px;
 }

.kaidokufukidasi_top {
  background-color:#FFF3E9;
  border-radius:3px;
  position:relative;
  padding:5px;
  color:#333;
  text-align:center;
}

.kaidokufukidasi_top:after {
  border:10px solid transparent;
  border-bottom-color:#FFF3E9;
  border-top-width:0;
  width:0;
  top:-8px;
  content:"";
  display:block;
  right:10px;
  position:absolute;
}

 .supply_img_td {
    width: 100px;
    height:55px;
    text-align: center;
}

.supply_common_td {
    width: 170px;
    text-align: right;
    vertical-align: center;
    padding: 5px 3px 0px 3px;
}

.supply_common_last {
    text-align: left;
    vertical-align: center;
    padding: 10px;
}

.supply_common_last p{
    color:#182d7c;
    padding:10px 0px;
    font-size:14px;
}

.supply_checkbox{
    padding-right:15px;
    padding-left:5px;
}

.supply_common_last p:hover{
    color:#DC143C;
    background-color:#F0F6FF;
}

.doujifix{
  font-size:12px !important;
}

.doujifix2{
  font-size:15px !important;
}

doujifix3{
  font-size:10px !important;
}

.supply_privilege_td {
    text-align: right;
    vertical-align: center;
    padding: 3px 0px;
}

.acMenufix{
    margin-bottom:20px
}

.acMenu_in{
    display:none;
    }


.loginkeikoku{
  width:680px;
  margin:-44px 0px 3px 88px;
  background:#FDF7F2;
  border-radius:3px;
  padding:35px 30px;
  height:25px;
}

.loginkeikoku img{
 width:50px;
 margin-right:20px;
 }


.loginkeikoku_midashi{
font-size:15px;
font-weight:bold;
color:#2d2d2d;
}

.loginkeikoku_midashi02{
font-size:12px;
color:#2d2d2d;
}

.loginkeikoku p{
margin-top:-23px;
float:left;
}


/*パスワード強制変更部分*/

.loginkeikoku2{
  width:680px;
  margin:0px auto 10px;
  background:#FDF7F2;
  border-radius:3px;
  padding:35px 30px;
}

.loginkeikoku2 img{
 width:50px;
 margin-right:40px;
 margin-left:20px;
 }

.loginkeikoku2_midashi{
font-size:15px;
font-weight:bold;
color:#2d2d2d;
}

.loginkeikoku2_midashi02{
font-size:12px;
color:#2d2d2d;
}

.loginkeikoku2 p{
margin-top:-23px;
float:left;
}

.loginkeikoku3{
  width:680px;
  margin:10px auto 10px;
  border-radius:3px;
  padding:35px 30px;
  background:#eee;
}

.loginkeikoku3 img{
 margin-right:20px;
 border:1px solid #ccc;
 }

 .loginkeikoku3 p{
margin-top:-23px;
float:left;
}

.loginkeikokupass{
  width:680px;
  margin:10px auto 10px;
  border-radius:3px;
  padding:35px 30px;
  background:#eee;
  height:60px;
}

.loginkeikokupass img{
 margin-right:20px;
 border:1px solid #ccc;
 }

 .loginkeikokupass p{
margin-top:-23px;
float:left;
}

.passnext{
margin-top:30px;

}

.passnext a {
    font-weight: bold;
    color: white;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 18px 155px;
    text-decoration: none;
    background: #ca4040;
    line-height: 1.5em;
    white-space: nowrap;
    font-size: 24px;
}

.passnext a:hover{
    text-decoration:none;
    background:#ae3737;
}

.rightadd{
 float: right !important;
}



.haisoushitei select{
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Hiragino Kaku Gothic Pro W3, "ヒラギノ角ゴ Pro W3" , Osaka ;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 margin-top:10px;
 margin-bottom:10px;
 border: 3px solid #91aee0;
 padding: 4px 4px 4px 4px;
 font-size: 12px;
 background: url(/contents/image/shipping/selecthaisou.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#fff 100%);
 width: 250px !important;
}

.haisoushitei select::-ms-expand {
 display: none;
}

.compinfo_title03 img{
 top: 4px;
 position: relative;
 width: 20px;
 margin-right: 5px;
}

.leftifix img{
margin-left:0px !important;
}

.shipping_icon{
border-collapse: collapse;
}

.shipping_icon th{
background-color: #fcfcfc;
width:10%;
border-right: 1px solid #dadfe3;
text-align:center;
color:#2d2d2d;
}

.shipping_icon td{
background-color: #fcfcfc;
margin: 0px;
padding: 3px 0px 0px 3px;
height:auto;
}

.shipping_icon img{
margin: 1px 0px 0px 1px;
padding: 0px;
}
.shipping_tr {
border-bottom: 1px solid #dadfe3;
padding: 0px;

}

.icon_display{
background-color: #fcfcfc;
margin-top:10px;
background-color: #fcfcfc;
border: 1px solid #dadfe3;
font-size:12px;
height:auto;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;
padding:0px;
width:98%;
}

/*-----------
  Facebookでログイン
-------------*/

.facebookloginlefttable{
    margin-left:0px;
    width: 550px;
    float: left;
}

.facebookloginrighttable{
float:left;
width:100px;
margin-top:25px;
margin-bottom:40px;
}

.loginkeikoku4{
float:left;
width:480px;
border-radius: 3px;
padding: 25px 30px 0px 30px;
margin-left:63px;
margin-top:0px;
}

.loginkeikoku4 img{
 width:45px;
 margin-right:10px;
 vertical-align: -6px;
 margin-left:0px;
 }


.loginkeikoku4_midashi{
font-size:15px;
font-weight:bold;
color:#2d2d2d;
}

.loginkeikoku4_midashi02{
font-size:12px;
color:#2d2d2d;
}

.loginkeikoku4 p{
margin-top:-23px;
float:left;
}

.facebookloginwaku{
float:left;
width:230px;
height:60px;
margin: -7px 0px -23px 8px;
border-radius: 3px;
padding: 11px 12px 15px 29px;
}

.facebookloginwaku img{
margin-top:7px;
margin-right:10px;
margin-left:12px;
}

/*facebook案内*/
.facebook_annai {
    font-size: 13px;
    font-weight: bold;
    color: #2d2d2d;
}

/*facebookボタン*/

.fbloginbutton{

   }

.fbloginbutton a{
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 12px 16px 12px 23px;
   text-decoration: none;
   background: #3b5998;
   line-height: 3.3em;
   white-space: nowrap;
   font-size:14px;
    background-image: url(../image/login/FB-f-Logo__blue_29.png);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: 6% 39%;
}

/*
.fbloginbutton a:after {
    content: "";
    position: absolute;
    top: 12px;
    left: 12px;
    width: 20px;
    height: 20px;

}
*/
.fbloginbutton a:hover{
    text-decoration:none;
    background:#364ea5;
    background-image: url(../image/login/FB-f-Logo__blue_29.png);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: 6% 39%;
}


/*お客様情報登録facebookボタン*/

.okyakusamafbloginbutton{

   }

.okyakusamafbloginbutton a{
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 10px 102px 10px 105px;
   text-decoration: none;
   background: #3b5998;
   line-height: 3.3em;
   white-space: nowrap;
   font-size:14px;
    background-image: url(../image/login/FB-f-Logo__blue_29.png);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: 18% 33%;
}


.okyakusamafbloginbutton a:after {
    content: "";
    position: absolute;
    top: 12px;
    left: 12px;
    width: 20px;
    height: 20px;

}

.okyakusamafbloginbutton a:hover{
    text-decoration:none;
    background:#364ea5;
    background-image: url(../image/login/FB-f-Logo__blue_29.png);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: 18% 33%;
}




.f1{
    margin-left:12px;
}


/*facebook置いたときの右側のログインボタン*/

.loginrighttablefacebook{
    float: left;
    width: 200px;
    margin-top: 4px;
    margin-bottom: 43px;
}

/*facebook新規会員登録ボタン*/

.facebooknewtouroku{
margin-bottom:12px;
}

.facebooknewtouroku a{
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding:18px 32px 18px 57px;
   margin-left:8px;
   text-decoration: none;
   background: #3b5998;
   line-height: 3em;
   white-space: nowrap;
   font-size:20px;
   background-image: url(../image/login/FB-f-Logo__blue_29.png);
background-repeat: no-repeat;
background-size: 25px 25px;
background-position: 6% 40%;
}

.facebooknewtouroku a:hover{
    text-decoration:none;
    background:#364ea5;
   background-image: url(../image/login/FB-f-Logo__blue_29.png);
background-repeat: no-repeat;
background-size: 25px 25px;
background-position: 6% 40%;
}

/*facebookでログイン枠*/
.facebooklogin_info{
  width:915px;
  margin:5px auto;
  height: 90px;
  line-height:2em;
  border:1px solid #CCCCCC;
  border-radius:3px;
  padding: 7px 15px;
  color:#292929;
  }

/*facebook新規会員*/
.touroku_iconfaceshinki{
margin-top:10px;
vertical-align: -6px;
margin-right:15px;
margin-left:-7px;
}

/*facebook連携ログイン*/
.facebook_renkei_login{
  }

.facebook_renkei_login a{
   text-decoration: none;
 width:300px;
   padding: 30px 90px;
   background: #ca4040;
  background-image: url("../image/login/renkei.png");
  background-repeat:no-repeat;
  background-position:50% 50%;
  height:20px;
     -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
  }

.facebook_renkei_login a:hover{
   text-decoration: none;
 width:300px;
   padding: 30px 90px;
    background:#ae3737;
  background-image: url("../image/login/renkei.png");
  background-repeat:no-repeat;
  background-position:50% 50%;
  height:20px;
     -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */

  }

/*facebookログイン画面の案内*/
.facebook_login_infobun{
margin-left:11px;
}


/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * 配送会社の指定
 */

.haisouprice{
 color:#F00;
 font-weight:bold;
}


.haisoupricenormal{
 font-weight:bold;
}

.haisouprice2{
 font-size:10px;
}

.yamatofix{
vertical-align:middle;
}

.haisouleftspace{
margin-left:20px;
margin-top:5px;
}


/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * クレジット登録
 */

.paymentfix input[type="radio"]{

  width: 20px !important;
    height: 20px !important;
    border: 3px solid white !important;

}

.paymentfix label{

  font-weight:normal !important;

}


.paymentfix_fukidasi {
  width:200px;
  background-color:#d4eaff;
  border-radius:6px;
  position:relative;
  padding:5px 10px;
  color:#333;
  text-decoration:none;
  cursor: default !important;
}


.paymentfix_fukidasi:after {
  border:10px solid transparent;
  border-right-color:#d4eaff;
  border-left-width:0;
  width:0;
  top: 3px;
  content:"";
  display:block;
  left:-5px;
  position:absolute;
  cursor: default !important;
}


.touroku_creditcard{
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 0.8em 0.9em;
   text-decoration: none;
   background: #405dca;
   line-height: 2em;
   white-space: nowrap;
   font-size:14px;
      text-align:center;
}


.touroku_creditcard:hover{
    text-decoration:none;
    background:#364ea5;
}


.creditcard-sentaku{

  color:#2d2d2d;
  float:left;
  /*width:390px;*/
  margin-top:10px;
  margin-bottom:10px;
  border: solid 1px #CCCCCC;
  -webkit-border-radius: 3px; /* Chrome,Safari */
  -moz-border-radius: 3px;    /* Firefox */
  border-radius: 3px;         /* CSS3 */
  background-color:#ffffe0;
  padding: 0.75em 1.8em;
  font-size:14px;
  text-decoration: none;
  white-space: nowrap;
  font-weight:bold;
  }

.creditmypagehr{
  height: 0;
  margin: 5px 0px;
  padding: 0;
  border: 0;
  border-top: 1px dashed #bbb;

}

.creditmypagetd{
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #ccc;
    background-color: #FAFAFA;
}


/*このカードを登録ボタン*/

.credittouroku{
   margin-top:15px;
   }

.credittouroku a{
   font-weight:bold;
   color:white;
   -webkit-border-radius: 3px; /* Chrome,Safari */
   -moz-border-radius: 3px;    /* Firefox */
   border-radius: 3px;         /* CSS3 */
   padding: 0.8em 19em 0.8em 19em;
   margin-left:8px;
   text-decoration: none;
   background: #405dca;
   line-height: 3.3em;
   white-space: nowrap;
   font-size:14px;
}


.credittouroku a:hover{
    text-decoration:none;
    background:#364ea5;
}

/*注文完了画面の同意しました*/

label[for="consentCheck"] {
	background:pink;
	text-align:center;
	display:block;
	padding:10px;
	cursor:pointer;
	margin:3px 0;
}


/*お客様情報登録1*/

.haisouhenkou_mypage{
background:#ffe3e8;
border-radius:3px;
padding:5px;
}

.haisouhenkou_mypage a{
text-decoration:none;
}


/*-----------
  マイページ購入履歴もう一度購入
-------------*/

.againkonyu input{
    background-color: #fafafa;
    background-image: url(../image/mypage/cart.png);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    border-radius: 3px;
    position: relative;
    color: #333 !important;
    padding:2px 5px 0px 19px !important;
    text-decoration: none;
    margin-left: 3px;
    border: 1px solid #ccc !important;
    cursor:pointer;
}

.againkonyu input:hover {
  background-color:#cfcfcf;
  cursor:pointer;
  border: 1px solid #91aee0 !important;
}
/*
.againkonyu input:active {
    background-color:#cfcfcf;
    background-image: url(../image/mypage/cart.png);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    cursor:pointer;
    border-radius: 3px;
    position: relative;
    color: #333 !important;
    font-size:12px;
    padding:2px 5px 0px 19px;
    text-decoration: none;
    margin-left: 3px;
    border: 1px solid #ccc !important;
    cursor:pointer;
}
*/
.reordernote {
	color: #ff0000;
}


/*-----------
  マイページポイント移動案内予告
-------------*/
.servicejsp_pointyokoku{
   background:#FFE2D4;
   font-size:10px;
   padding:2px;
   margin-top:5px;
   text-align:center;
   }



/*-----------
  新規会員登録追記
-------------*/
.haisouhenkou_shinki_mypage {
    border-radius: 3px;
    padding: 5px;
}


/*-----------
  クーポンページ追記
-------------*/


.taisho-btn-push a{
  display: inline-block;
  max-width: 180px;
  text-align: center;
  background-color: #ffa300;
  font-size: 16px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 24px;
  border-radius: 4px;
  border-bottom: 4px solid #d37800;
}

.taisho-btn-push a:active {
    transform: translateY(4px);
    border-bottom: none;
}

/*-----------
  カートページ追記
-------------*/

.simple_square_btn3 {
	display: block;
	padding: 4px;
	text-align: center;
	text-decoration: none;
	color: #1B1B1B;
	background: #fff;
        border-radius: 3px;
        margin-top:10px;
	border:1px solid #ccc;
	line-height:1.5em;
}

.simple_square_btn3:hover {
	background:#eee;
	}

    
.cart_shipping_charge{
  font-weight:normal !important;
  color:black !important;
  font-size:12px !important;
  }

.recyclepageinfo{
  padding:3px;
  line-height:1.5em;
  }

.recyclepageinfo a{
  text-decoration:none;
  color:blue;
  font-weight:normal;
  }


/*-----------
  吹き出し追加
-------------*/


.mypageboxdenwa {
    background-color:#D4EAFF;
    border-radius:6px;
    position:relative;
    padding: 5px 0px 5px 5px;
    margin: 10px;
}

.mypageboxdenwa:after {
    border:10px solid transparent;
    border-bottom-color:#D4EAFF;
    border-top-width:0;
    width:0;
    top:-10px;
    content:"";
    display:block;
    left:80px;
    position:absolute;
}

.touroku_wakushipping {margin: 10px auto 20px auto;line-height: 2em;border-top: 1px solid #EEEEEE;border-left: 1px solid #CCCCCC;border-right: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;-webkit-border-radius: 0px 0px 3px 3px /  0px 0px 3px 3px;-moz-border-radius: 0px 0px 3px 3px /  0px 0px 3px 3px;border-radius: 0px 0px 3px 3px /  0px 0px 3px 3px;padding: 0px;}

.touroku_wakushipping input {
border:3px solid #91aee0;
padding:4px;
font-size:14px;
}
.touroku_wakushipping input:focus {
border:3px solid #3167d6;
}
.touroku_wakushipping textarea {
padding: 0.6em;
}

.font25{
 font-size:25px
 }


/* レビュー平均評価用 */
.review_ave_container {
  display: flex;
  align-items: center;
}

.review_ave_lbl {
  color: #4f4f4f;
  font-size: 20px;
  font-weight: bold;
}

.review_ave_num {
  color: red;
  font-size: 20px;
  font-weight: bold;
}

.star_ave_detail {
  font-size: 40px;
  margin: 0px 20px 0px 20px;
}

/* レビュー星用 */
.star_rating {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: transparent;
  text-stroke: 1px #ff6600;
  -webkit-text-stroke: 1px #ff6600;
}

.star_rating_item {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #ff6600;
  background: -webkit-linear-gradient(top, #FFFFFF 20%, #ff6600 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.star_rating::before, .star_rating_item::after {
  content:"★★★★★";
}

/*-----------
  支払方法選択画面追記
-------------*/
.seni{
        margin:10px 0px 0px;
        background:#FFFFE0;
        padding:10px;
        text-align:center;
        border:1px solid #ccc;
        }
.seni i{
        font-size:20px;
        color:#182d7c;
        }
.seni span{
        color:crimson;
        }

/*------------------------------------
   カテゴリSEO改善
--------------------------------------*/

.categorysetsumei p{
  margin-left:15px;
  margin-right:15px;
  margin-bottom:10px;
  line-height:1.7em;
  }

.categorysetsumei p a{
    text-decoration: none;
    color: #182d7c;
  }
  
.categorysetsumei p a:hover{
     text-decoration:underline;
  }

.accordion-checkbox { /* checbox */
  display: none;
}

.accordion-trigger { /* label */
  text-align: left;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  padding: 15px;
  padding-right: 42px; /* padding + icon width */
  border-bottom: 1px solid #ccc;
  position: relative;
}

/* icon */
.accordion-trigger::before,
.accordion-trigger::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  height: 2px;
  width: 12px;
  background-color: #000;
  transition: all .1s ease-out;
}

.accordion-trigger::after {
  transform: rotate(90deg);
}

/* /icon */

.accordion-target { /* target */
  box-sizing: border-box;
  visibility: hidden;
  opacity: 0;
  transition: all .4s ease-out;
  text-align: left;
}

.accordion-target.list > .list__item { /* target-child */
  box-sizing: border-box;
  height: 0;
  visibility: hidden;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  transition:
  visibility .2s ease-out,
  opacity .2s ease-out,
  padding-top .4s ease-out,
  padding-bottom .4s ease-out;
  line-height:1.7em;
}

.accordion-target.list > .list__item > a {
  display: block;
  color: #182d7c;
  text-decoration: none;
}
.accordion-target.list > .list__item > a:hover {
  text-decoration: underline;
}

.list__item a{
    text-decoration: none;
    color: #182d7c;
}

.list__item a:hover{
  text-decoration: underline;
}

.list__item i{
    margin-right:5px;
}

.accordion-checkbox:checked + .accordion-trigger::after {
  opacity: 0;
  transform: rotate(0);
}
.accordion-checkbox:checked + .accordion-trigger + .accordion-target {
  visibility: visible;
  opacity: 1;
}

.accordion-checkbox:checked + .accordion-trigger + .accordion-target > .list__item {
  visibility: visible;
  height: auto;
  border-bottom: 1px solid #ccc;
  opacity: 1;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right:15px;
  padding-left:15px;
  line-height:2em;
  
  transition:
    visibility .2s ease-out .2s,
    opacity .2s ease-out .2s,
    padding-top ease-out .4s,
    padding-bottom ease-out .4s;
}

.accordion-checkbox:checked + .accordion-trigger + .accordion-target > .list__item > a{
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: -15px;
  margin-bottom: -15px;
}

/* お届け先画面追加 */

.address_kabu_info{
color:#333;text-align:right;
 }
 
.otoiawasekakunin{
 padding:10px;
 background:#FFEEEE;
 line-height:2em;
 }

.otoiawasekakunin span{
 color:crimson;
 }

.haisounagaregazo{
 max-width:100%;
 }