@charset "UTF-8";

body {
  background-image: none;
  background-repeat: inherit;
  background-position: inherit;
  height: auto;
}

select {
  margin: 0;
  padding: 6px;
  background: none;
  border: 1px solid #CCC;
  border-radius: 0;
  outline: none;
  vertical-align: baseline;
  line-height:1.4;
}

input[type="button"],
input[type="submit"],
input[type="file"] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: baseline;
  cursor: pointer;
  font-family: "Hiragino Kaku Gothic Pro","メイリオ", Osaka, "ＭＳ Ｐゴシック", Helvetica, Arial, sans-serif; color: #333333;
}

#ringbellwrap #cart input[type="text"],
#ringbellwrap #cart input[type="textarea"],
#ringbellwrap #cart input[type="password"],
#ringbellwrap #cart textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: 1px solid #CCC;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: baseline;
  line-height:1.4;
}
#ringbellwrap #cart input[type="text"]:focus,
#ringbellwrap #cart input[type="textarea"]:focus,
#ringbellwrap #cart input[type="tel"]:focus,
#ringbellwrap #cart input[type="password"]:focus,
#ringbellwrap #cart textarea:focus {
  background-color: #fafafa;
  border-color: #999;
}

#ringbellwrap #cart input[type="tel"] {
  margin: 0;
  padding: 6px;
  background: none;
  border: 1px solid #CCC;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: baseline;
  line-height:1.4;
}

#ringbellwrap #cart input[type="text"],
#ringbellwrap #cart input[type="textarea"],
#ringbellwrap #cart input[type="password"],
#ringbellwrap #cart textarea {
  border-color: #CCC;
  padding: 5px;
}

#ringbellwrap #cart input[type="radio"] {
  display: none;
}
#ringbellwrap #cart label.radioR {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 20px;
  cursor: pointer;
  margin-right: 1.5em;
}
#ringbellwrap #cart label.radioR::before {
  position: absolute;
  content: '';
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  background: #fff;
  border: 1px solid #CCC;
  border-radius: 100%;
}
#ringbellwrap #cart input[type="radio"]:checked + label.radioR::after {
  position: absolute;
  content: '';
  top: 50%;
  left: 4px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  background: #000;
  border-radius: 100%;
}

/*
#ringbellwrap #cart input[type="checkbox"] {
  display: none;
}
*/

#ringbellwrap #next_Btnarea .btn_nextR:hover,
#ringbellwrap #ht_Btnarea .Btn1 a:hover,
#ringbellwrap #ft_Btnarea .Btn1 a:hover,
#ringbellwrap #ht_Btnarea .Btn1 .logout:hover,
#ringbellwrap #ft_Btnarea .Btn1 .logout:hover,
#ringbellwrap #ft_Btnarea .Btn1 .back1:hover,
#ringbellwrap #ft_Btnarea .Btn1 .back2:hover,
#ringbellwrap #ft_Btnarea .Btn1 .sample:hover,
#ringbellwrap #ft_Btnarea .Btn2 a:hover,
#ringbellwrap #ft_Btnarea .Btn3 .rinT a:hover,
#ringbellwrap #ft_Btnarea .Btn3 .myT a:hover,
#ringbellwrap #ft_Btnarea .Btn3 .shopping:hover,
#ringbellwrap #ft_Btnarea .Btn3 .sample:hover,
#ringbellwrap #ft_Btnarea .Btn3 .add:hover,
#ringbellwrap #cart table#tblInput_membersR td.in02 .pcode:hover,
#ringbellwrap #cart table#tblInput_membersR td .uses:hover,
.catalogloginArea .catalogloginL .catalogloginlinkArea .btn_nextcgR:hover,
.catalogloginArea .catalogloginR .catalogloginlinkArea .btn_nextcgR:hover,
#ringbellwrap #cart #memberR #unregistered ul.btn_mc li .entry:hover,
#ringbellwrap #cart #memberR .btn_leavearea:hover,
#ringbellwrap #cart table#tbl_HaisoR td a:hover,
#ringbellwrap #cart table#tbl_HaisoR td .btn_kakuninR:hover,
#ringbellwrap #cart .pages_rR li a:hover,
#ringbellwrap #cart .OH_choice td .btn_search:hover,
#ringbellwrap #cart table#tbl_OrderHistoryR td input:hover,
#ringbellwrap #cart .btn_add:hover,
#ringbellwrap #cart table#tbl_AddrR input:hover,
#ringbellwrap #ft_Btnarea .Btn1 input:hover,
#ringbellwrap #ft_Btnarea .Btn2 input:hover,
#ringbellwrap #ft_Btnarea .Btn3 input:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

/*------------------------------------------------
Link
------------------------------------------------*/
a {
  color: #0654BA;
  text-decoration: none;
}
a:link, a:visited {
  color: #0654BA;
  text-decoration: none;
}
a:hover, a:active {
  color: #0654BA;
  text-decoration: underline;
}
/*----------------------------------------------*/

/*------------------------------------------------
ringbellwrap - 外枠
------------------------------------------------*/
#ringbellwrap { width: auto; margin: 10px; position: inherit; min-height: 100%; }
* html div#ringbellwrap { height:100%; }
body > #ringbellwrap { height: auto !important; }
#ringbellwrap #cart #con {
  margin: 0 30px 0 30px;
  width: 860px;
}
#ringbellwrap #cart #con2 {
  margin: 0;
  width: 920px;
}
/*----------------------------------------------*/

/*------------------------------------------------
Footer
------------------------------------------------*/
#ringbellwrap #footer { clear: both; width: 100%; background-color: #F5F5F5; margin: -10px; padding: 10px; }
#ringbellwrap #footer p#sss { color: #999999; font-size: 10px; text-align:right; width: 980px; display: none; }
#ringbellwrap #footer #navi { clear: both; width: 980px; background-color: #F5F5F5; padding: 5px; text-align: center; }
#ringbellwrap #footer #logo_copy { clear: both; width: 980px; padding-top: 5px; }
#ringbellwrap #footer .ring_logo { float: left; }
#ringbellwrap #footer .copy { text-align: right; color: #999999; font-style: normal; float: right; padding-top: 22px; font-size: 10px; }
/*----------------------------------------------*/

/*------------------------------------------------
caution_errorR - エラーメッセージ表示
------------------------------------------------*/
#caution_errorR {
  margin: 30px 0;
  padding: 17px 40px 15px 126px;
  border: #ffd683 solid 1px;
  font-weight: bold;
  font-size: 14px;
  background-image: url(../images/cmn/icon_error.png);
  background-repeat: no-repeat;
  background-position: 50px center;
  background-color: #fefbf5;
  width: 754px;
}
#caution_errorR .fs16B {
  font-size: 16px;
  font-weight: bold;
}
/*----------------------------------------------*/

/*------------------------------------------------
pankuzu - パンくず
------------------------------------------------*/
#ringbellwrap #pankuzuR {
  font-size: 10px;
  color: #666666;
  margin: 0 0 10px 0;
  padding-left: 16px;
  width: 730px;
  background:  url(../images/cart/icon_home.png) left 1px no-repeat;
}


/*----------------------------------------------*/

/*------------------------------------------------
ht_Btnarea - 右上のボタン
------------------------------------------------*/
#ringbellwrap #ht_Btnarea {
  padding: 0 0 5px 0;
  text-align: right;
  position: absolute;
  left: 740px;
  top: 60px;
  width: 260px;
}
#ringbellwrap #ht_Btnarea li {
  display: inline-block;
  vertical-align: middle;
}
#ringbellwrap #ht_Btnarea li.rtrim {
  margin-right: 2px;
}
#ringbellwrap #ht_Btnarea .Btn1 a {
  width: 88px;/*108px*/
  display: block;
  font-size: 10px;
  text-align: center;
  text-decoration: none;
  padding: 6px;
  cursor: pointer;
}
#ringbellwrap #ht_Btnarea .Btn1 input {
  width: 80px;/*100px*/
  font-size: 10px;
  text-align: center;
  padding: 5px;
}
#ringbellwrap #ht_Btnarea .Btn1 .myT a,
#ringbellwrap #ht_Btnarea .Btn1 .logout {
  background-color: #E1E1E1;
  color: #333;
}
#ringbellwrap #ht_Btnarea .Btn1 .myT a {
  background-image: url(../images/cart/img_icons.png);
  background-repeat: no-repeat;
  background-position: 0.9em -2.8em;
  padding-left: 20px;
}
#ringbellwrap #ht_Btnarea .Btn1 .logout {
  background-image: url(../images/cart/img_icons.png);
  background-repeat: no-repeat;
  background-position: 1.2em -5.3em;
  padding-left: 20px;
}
/*----------------------------------------------*/


/*------------------------------------------------
見出し
------------------------------------------------*/
#ringbellwrap h1#h1membersR {
  font-weight: bold;
  font-size: 18px;
  margin-top: 14px;
  padding: 5px 0 6px 12px;
  width: 908px;/*920px*/
  border-bottom: 1px solid #CCC;
}
#ringbellwrap .sub04R {
  border-left: 5px solid #363636;
  font-weight: bold;
  font-size: 14px;
  padding: 0 0 1px 10px;
  width: 860px;
}
#ringbellwrap .sub05R {
  border-left: 5px solid #363636;
  font-weight: bold;
  font-size: 14px;
  padding: 0 0 1px 10px;
  width: 920px;
}
/*----------------------------------------------*/

/*------------------------------------------------
テキスト
------------------------------------------------*/
#ringbellwrap .lead1 {
  margin: 20px 0;
  width: 860px;
}
#ringbellwrap .lead2 {
  margin: 20px 0 0 0;
  width: 860px;
  text-align:center;
}
#ringbellwrap .leadpoint {
  font-weight: bold;
  font-size: 14px;
}
#ringbellwrap .leadpoint2 {
  font-weight: bold;
  font-size: 14px;
  color: #C83153;
}
#ringbellwrap .dummy_btn1 {
  background-color: #614699;
  color: #FFF;
  margin: 0 5px;
  padding: 0 7px;
}
#ringbellwrap .dummy_btn2 {
  background-color: #E1E1E1;
  margin: 0 5px;
  padding: 0 7px;
}
#ringbellwrap .dummy_btn3 {
  background-color: #000;
  color: #FFF;
  margin: 0 5px;
  padding: 0 7px;
}
/*----------------------------------------------*/

/*------------------------------------------------
マイページ
------------------------------------------------*/
#btn_okuruarea {
  background-color: #ede7db;
  padding: 20px 50px;
  margin-bottom: 40px;
  width: 760px;
}
#btn_okuruarea p {
  text-align: center;
  font-size: 14px;
  margin-bottom: 10px;
}
#btn_okuruarea ul li {
  display: inline-block;
}
#btn_okuruarea ul li a {
  display:block;
  width: 334px;
  height: 42px;
  text-decoration: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding-top: 24px;
  color: #000;
  padding-left: 40px;
}
#btn_okuruarea ul li a .r01 {
  color: #C83153;
  font-weight: bold;
}
#btn_okuruarea ul li a .v01 {
  color: #614699;
  font-weight: bold;
}
#btn_okuruarea ul li.btn_gift {
  background: url(../images/cart/btn_bg_gift.png) top left no-repeat;
  margin-right: 6px;
}
#btn_okuruarea ul li.btn_otoriyose {
  background: url(../images/cart/btn_bg_otoriyose.png) top left no-repeat;
}
#btn_okuruarea ul li a:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
  background-color: rgba(255, 255, 255, 0.5);
}
#ringbellwrap #tbl_mypage {
  float: none;
  clear: both;
  width: 100%;
  table-layout: fixed;
}
#ringbellwrap #tbl_mypage th {
  padding: 10px 20px 10px 20px;
  width: 210px;
  font-weight: bold;
  background: #F8F8F8;
  border-top: 1px solid #DFDFDF;
  border-right: 0;
  border-bottom: 1px solid #DFDFDF;
  border-left: 1px solid #DFDFDF;
  border-right: 1px solid #DFDFDF;
  width: 15%;
  text-align: center;
  font-size: 14px;
}
#ringbellwrap #tbl_mypage th.bg_m01 {
  background-image: url(../images/cart/bg_clock.png);
  background-position: bottom right;
  background-repeat: no-repeat;
}
#ringbellwrap #tbl_mypage th.bg_m02 {
  background-image: url(../images/cart/bg_add.png);
  background-position: bottom right;
  background-repeat: no-repeat;
}
#ringbellwrap #tbl_mypage th.bg_m03 {
  background-image: url(../images/cart/bg_member.png);
  background-position: bottom right;
  background-repeat: no-repeat;
}
#ringbellwrap #tbl_mypage td {
  padding: 10px 20px 10px 20px;
  border-top: 1px solid #DFDFDF;
  border-right: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
  border-left: 0;
}
#ringbellwrap #tbl_mypage td:nth-child(odd) {
  background-color: #F8F8F8;
}
#ringbellwrap #tbl_mypage td.noF {
  background-color: #FFF;
}
#ringbellwrap #tbl_mypage td a {
  display: block;
  width: 100%;
  text-decoration: none;
  cursor: pointer;
  font-size: 14px;
  padding: 10px;
  color: #000;
}
#ringbellwrap #tbl_mypage td a .v02 {
  font-size: 16px;
  color: #614699;
  font-weight:bold;
}
#ringbellwrap #tbl_mypage td a .v02:hover {
  text-decoration: underline;
}
#ringbellwrap #tbl_mypage td .taikai {
  text-align: right;
}
#ringbellwrap #tbl_mypage td .taikai:hover {
  text-decoration: underline;
}
#ringbellwrap #tbl_mypage td.bg_d01 {
  background-image: url(../images/cart/img_myicons.png);
  background-position: 50em 1.6em;
  background-repeat: no-repeat;
}
#ringbellwrap #tbl_mypage td.bg_d02 {
  background-image: url(../images/cart/img_myicons.png);
  background-position: 50em -7.6em;
  background-repeat: no-repeat;
}
#ringbellwrap #tbl_mypage td.bg_d03 {
  background-image: url(../images/cart/img_myicons.png);
  background-position: 50em -17.2em;
  background-repeat: no-repeat;
}
#ringbellwrap #tbl_mypage td.bg_d04 {
  background-image: url(../images/cart/img_myicons.png);
  background-position: 50em -27em;
  background-repeat: no-repeat;
}
#ringbellwrap #tbl_mypage td.bg_d05 {
  background-image: url(../images/cart/img_myicons.png);
  background-position: 50em -37.6em;
  background-repeat: no-repeat;
}
#ringbellwrap #tbl_mypage td.bg_d06 {
  background-image: url(../images/cart/img_myicons.png);
  background-position: 50em -48em;
  background-repeat: no-repeat;
}
/*----------------------------------------------*/

/*------------------------------------------------
step1R - ステップ
------------------------------------------------*/
#ringbellwrap .step1R {
  margin-top:10px;
  margin-bottom:10px;
  background: url(../images/cart/img_bgstep.jpg) no-repeat top left;
  padding: 10px 30px;
  width: 860px;
}
#ringbellwrap .step1R li {
  display: inline-block;
  font-size: 14px;
  font-weight:bold;
  color: #CCC;
  letter-spacing: 0.05em;
}
#ringbellwrap .step1R li.vv1 {
  color: #614699;
}
#ringbellwrap .step1R li:first-child {
  width: 180px;
}
#ringbellwrap .step1R li:nth-child(2) {
  width: 540px;
  text-align:center;
}
#ringbellwrap .step1R li:last-child {
  width: 130px;
  text-align: right;
}
/*----------------------------------------------*/
#login-amazon {
  float: none;
  clear: both;
  width: 818px; /* 794+(12*2) */
  padding: 20px;
  border: 1px solid #DFDFDF;
  margin-bottom: 16px;
}
#btn_amazon-address-toggle, #btn_amazon-address-reflect {
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  padding: 8px;
  cursor: pointer;
  border: 1px solid #DFDFDF;
  background-color: #614699;
  color: #FFFFFF;
  letter-spacing: 0.05em;
}

/*------------------------------------------------
tblInput_membersR - 会員ページ内入力欄
------------------------------------------------*/
#ringbellwrap #cart table#tblInput_membersR { float: none; clear: both; width: 860px; table-layout: fixed; }
#ringbellwrap #cart table#tblInput_membersR th {
  padding: 10px 20px 10px 20px;
  width: 210px;
  font-weight: bold;
  background: #f3f1f7;/*#f6f6f6*/
  border-top: 1px solid #DFDFDF;
  border-right: 0;
  border-bottom: 1px solid #DFDFDF;
  border-left: 1px solid #DFDFDF;
}
#ringbellwrap #cart table#tblInput_membersR th span.empB { padding-left: 4px; color: #C83153; }
#ringbellwrap #cart table#tblInput_membersR td {
  padding: 10px 20px 10px 20px;
  background-color: #FFFFFF;
  border-top: 1px solid #DFDFDF;
  border-right: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
  border-left: 0;
}
#ringbellwrap #cart table#tblInput_membersR td.white { background-color: #ffffff; height: 5px; padding: 0; border: 0; }
#ringbellwrap #cart table#tblInput_membersR td.bgcolor01_moji { background-color: #EFEFEF; padding: 5px 5px 5px 20px; border: 0; }
#ringbellwrap #cart table#tblInput_membersR td.white_moji { background-color: #ffffff; padding: 5px 5px 5px 20px; border: 0; }
#ringbellwrap #cart table#tblInput_membersR td .usesR {
  margin-top: 6px;
  margin-left: 10px;
}
#ringbellwrap #cart table#tblInput_membersR td .uses {
  width: 132px;
  font-size: 12px;
  text-align: center;
  padding: 6px;
  margin-top: 0;
  background-color: #E1E1E1;
  color: #333;
}

#ringbellwrap #cart table#tblInput_membersR td.in01 dt { float: left; padding-top: 6px; padding-right: 10px; }
#ringbellwrap #cart table#tblInput_membersR td.in01 dd { float: left; padding-right: 20px; }
#ringbellwrap #cart table#tblInput_membersR td.position_b { vertical-align: bottom; }

#ringbellwrap #cart table#tblInput_membersR td.in02 dl,
#ringbellwrap table#tbl_Kakunin_membersR td.in02 dl { margin-bottom: 10px; }
#ringbellwrap #cart table#tblInput_membersR td.in02 dt,
#ringbellwrap table#tbl_Kakunin_membersR td.in02 dt { float: left; padding-right: 20px; margin-top: 5px; }
#ringbellwrap #cart table#tblInput_membersR td.in02 dd,
#ringbellwrap table#tbl_Kakunin_membersR td.in02 dd { float: left; padding-right: 20px; margin-top: 10px; }
#ringbellwrap #cart table#tblInput_membersR td.in02 .pcode {
  width: 132px;
  font-size: 12px;
  text-align: center;
  padding: 6px;
  margin-top: 0;
  background-color: #E1E1E1;
  color: #333;
}

#ringbellwrap #cart table#tblInput_membersR td.in03 dl { float: left; padding-right: 24px; }
#ringbellwrap #cart table#tblInput_membersR td.in03 dd { float: left; }

#ringbellwrap #cart table#tblInput_membersR td.in04 dl { }
#ringbellwrap #cart table#tblInput_membersR td.in04 dt { padding-bottom: 7px; }

#ringbellwrap #cart table#tblInput_membersR td .ex,
#ringbellwrap table#tbl_Kakunin_membersR td .ex { color: #666666; margin-top: 5px; font-size: 10px; }

#ringbellwrap #cart table#tblInput_membersR td .nameW { width: 156px; }
#ringbellwrap #cart table#tblInput_membersR td .pcode1W { width: 28px; }
#ringbellwrap #cart table#tblInput_membersR td .pcode2W { width: 32px; }
#ringbellwrap #cart table#tblInput_membersR td .addW,
#ringbellwrap table#tbl_Kakunin_membersR td .addW { width: 350px; }
#ringbellwrap #cart table#tblInput_membersR td .phoneW { width: 54px; }
#ringbellwrap #cart table#tblInput_membersR td .useW { width: 380px; }

#ringbellwrap #cart table#tblInput_membersR textarea.toiawasearea {
  width: 550px;
  height: 10em;
  line-height: 1.5em;
}

#ringbellwrap #cart table#tblInput_membersR .caution {
  display:inline-block;
  margin:0;
  padding-left:40px;
  text-align:left;
  min-height:34px;
  background:url(../images/cart/caution_ic.png) left center no-repeat;
  background-size:34px auto;
}




/*----------------------------------------------*/

/*------------------------------------------------
membermeritR - 会員登録のメリット、会員登録されていない方
------------------------------------------------*/
#ringbellwrap #membermeritR {
  border: 1px solid #DFDFDF;
  background-color: #FFF;
  padding: 14px 32px 14px 32px;
  margin: 0 0 18px 0;
  width: 794px;
}
#ringbellwrap #membermeritR .ttx1 {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 13px;
  padding-left: 20px;
  margin-bottom: 10px;
  background: url(../images/cmn/bg_line_dot03.gif) repeat-x left bottom;
}
#ringbellwrap #membermeritR .ttx2 { font-size: 14px; padding-bottom: 5px; padding-left: 20px; }
#ringbellwrap #membermeritR dl { width: 500px;	padding-left: 6px; }
#ringbellwrap #membermeritR dt { padding: 2px 0 2px 10px; }
#ringbellwrap #membermeritR dd { padding-left: 15px; }
#ringbellwrap #membermeritR .colorBox { clear: both; }
#ringbellwrap #membermeritR .colorBoxL { float: left; }
#ringbellwrap #membermeritR .colorBoxR { float: right; padding-top: 68px; }
/*----------------------------------------------*/

/*------------------------------------------------
tbl_KakuninR - 会員ページ内確認欄
------------------------------------------------*/
#ringbellwrap table#tbl_Kakunin_membersR { float: none; clear: both; width: 860px; table-layout: fixed; }
#ringbellwrap table#tbl_Kakunin_membersR th {
  padding: 10px 20px 10px 20px;
  width: 210px;
  font-weight: bold;
  background: #f3f1f7;/*#f6f6f6*/
  border-top: 1px solid #DFDFDF;
  border-right: 0;
  border-bottom: 1px solid #DFDFDF;
  border-left: 1px solid #DFDFDF;
}
#ringbellwrap table#tbl_Kakunin_membersR th .empB { padding-left: 4px; color: #C83153; }

#ringbellwrap table#tbl_Kakunin_membersR td {
  padding: 10px 20px 10px 20px;
  background-color: #FFFFFF;
  border-top: 1px solid #DFDFDF;
  border-right: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
  border-left: 0;
}
/*----------------------------------------------*/

/*------------------------------------------------
完了画面テキストエリア
------------------------------------------------*/
#ringbellwrap .logout1R {
  margin: 50px 0 100px 0;
  padding: 30px;
  text-align: center;
  line-height: 2;
  background-color:#f3f1f7;
}
#ringbellwrap .logout2R {
  font-size: 16px;
  color: #C83153;
  font-weight:bold;
}
/*----------------------------------------------*/

/*------------------------------------------------
サンプル請求ログイン画面
------------------------------------------------*/
.catalogloginArea {
  width: 860px;
  overflow: hidden;
  clear: both;
  margin-bottom: 15px;
}
.catalogloginArea .txtArea {
  width: 230px;
}
.catalogloginArea .catalogloginL {
  width: 360px;
  height: 16.5em;
  float: left;
  padding: 26px 26px 76px 26px;
  border: 5px solid #f3f1f7;/*#614699*/
  position: relative;
}
.catalogloginArea .catalogloginL h3 {
  font-size: 18px;
  text-align: center;
  font-weight: bold;
}
.catalogloginArea .catalogloginL .cataloglogin_mailpw { margin: 24px 0 0 0; }
.catalogloginArea .catalogloginL .cataloglogin_mailpw li { padding-bottom: 14px; }
.catalogloginArea .catalogloginL .cataloglogin_mailpw li.cataloglogintxtLinkR {
  text-align: right;
}
.catalogloginArea .catalogloginL .cataloglogin_mailpw dl {
  overflow: hidden;
  clear: both;
}
.catalogloginArea .catalogloginL .cataloglogin_mailpw dt {
  float: left;
  font-size: 14px;
  padding: 8px 0 0 0;
}
.catalogloginArea .catalogloginL .cataloglogin_mailpw dd { float: right; }
.catalogloginArea .catalogloginL .catalogloginlinkArea,
.catalogloginArea .catalogloginR .catalogloginlinkArea {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.catalogloginArea .catalogloginL .catalogloginlinkArea .btn_nextcgR,
.catalogloginArea .catalogloginR .catalogloginlinkArea .btn_nextcgR {
  width: 392px;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  padding: 12px;
  cursor: pointer;
  background-color: #614699;
  color: #fff;
  letter-spacing: 0.05em;
  background-image: url(../images/cart/img_icons2.png);
  background-repeat: no-repeat;
  background-position: 22.5em 0.9em;
}
.catalogloginArea .catalogloginR {
  width: 360px;
  height: 16.5em;
  float: right;
  padding: 26px 26px 76px 26px;
  border: 5px solid #f3f1f7;
  position: relative;
}
.catalogloginArea .catalogloginR h3 {
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  padding-top: 12px;
}
.catalogloginArea .catalogloginR p { margin: 34px 0; }

#ringbellwrap #cart #memberR #unregistered {
  background-color: #f3f1f7;
  padding: 20px 28px;
  width: 804px;
}
#ringbellwrap #cart .wRtkt {
  margin-top: 40px;
}
#ringbellwrap #cart .wRtkb {
  margin-bottom: 40px;
}
#ringbellwrap #cart #memberR #unregistered h3 {
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 5px;
  font-size:1.5em;
  font-weight: bold;
  border-bottom: 1px solid #CCC;
}
#ringbellwrap #cart #memberR #unregistered p {
  margin: 0px 0px 20px;
  padding: 0px;
  font-size:1.1em;
  color:#333333;
}
#ringbellwrap #cart #memberR #unregistered h4 {
  margin: 0px 0px 20px;
  padding: 0px;
  width:780px;
  height:30px;
  display:block;
  background:url(../images/cart/title_membersclub.png) no-repeat top;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
#ringbellwrap #cart #memberR #unregistered ul.mc-icon {
  margin: 0px 0px 10px;
  padding: 0px;
  width:780px;
}
#ringbellwrap #cart #memberR #unregistered ul.mc-iconR {
  margin: 30px 0px 30px;
}
#ringbellwrap #cart #memberR #unregistered ul.mc-icon li {
  margin: 0px 10px 10px;
  padding: 120px 0px 0px;
  width:110px;
  float:left;
  text-align:center;
  font-size:1.1em;
  color:#333333;
  text-align:1.5;
}
#ringbellwrap #cart #memberR #unregistered ul.mc-icon li.mc_01 {
  background:url(../images/cart/icon_members-club_01.png) top center no-repeat;
}
#ringbellwrap #cart #memberR #unregistered ul.mc-icon li.mc_02 {
  background:url(../images/cart/icon_members-club_02.png) top center no-repeat;
}
#ringbellwrap #cart #memberR #unregistered ul.mc-icon li.mc_03 {
  background:url(../images/cart/icon_members-club_03.png) top center no-repeat;
}
#ringbellwrap #cart #memberR #unregistered ul.mc-icon li.mc_04 {
  background:url(../images/cart/icon_members-club_04.png) top center no-repeat;
}
#ringbellwrap #cart #memberR #unregistered ul.mc-icon li.mc_05 {
  background:url(../images/cart/icon_members-club_05.png) top center no-repeat;
}
#ringbellwrap #cart #memberR #unregistered ul.mc-icon li.mc_06 {
  background:url(../images/cart/icon_members-club_06.png) top center no-repeat;
}
#ringbellwrap #cart #memberR #unregistered ul.btn_mc {
  margin: 0px;
  padding: 0px;
}
#ringbellwrap #cart #memberR #unregistered ul.btn_mc li {
  margin: 0 0 0 200px;
  padding: 0;
}
#ringbellwrap #cart #memberR #unregistered ul.btn_mc li.shosai {
}
#ringbellwrap #cart #memberR #unregistered ul.btn_mc li .entry {
  width: 392px;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  padding: 12px;
  cursor: pointer;
  background-color: #614699;
  color: #fff;
  letter-spacing: 0.05em;
  background-image: url(../images/cart/img_icons2.png);
  background-repeat: no-repeat;
  background-position: 22.5em 0.9em;
}
#ringbellwrap #cart #memberR .btn_leavearea {
  margin: 40px 0 0 150px;
}
#ringbellwrap #cart #memberR .btn_leaveR {
  width: 500px;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  padding: 12px;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  letter-spacing: 0.05em;
  background-image: url(../images/cart/img_icons2.png);
  background-repeat: no-repeat;
  background-position: 29.1em 0.9em;
}
/*----------------------------------------------*/

/*------------------------------------------------
tbl_HaisoR - 配送状況リスト
------------------------------------------------*/
#ringbellwrap #cart table#tbl_HaisoR {
  float: none;
  clear: both;
  width: 920px;
  border-collapse: separate;
  border-spacing: 1px;
}
#ringbellwrap #cart table#tbl_HaisoR th {
  padding: 1px;
  text-align: center;
  background-color: #614699;
  font-weight: bold;
  padding: 8px 0;
  font-size: 0.9em;
  color: #FFF;
}
#ringbellwrap #cart table#tbl_HaisoR th.hs_otodoke { width: 14%; }
#ringbellwrap #cart table#tbl_HaisoR th.hs_no { width: 8%; }
#ringbellwrap #cart table#tbl_HaisoR th.hs_sname { width: 28%; }
#ringbellwrap #cart table#tbl_HaisoR th.hs_sprice { width: 8%; }
#ringbellwrap #cart table#tbl_HaisoR th.hs_kosuu { width: 4%; }
#ringbellwrap #cart table#tbl_HaisoR th.hs_plan { width: 15%; }
#ringbellwrap #cart table#tbl_HaisoR th.hs_denpyo { width: 12%; }
#ringbellwrap #cart table#tbl_HaisoR th.hs_jyokyo { width: 7%; }
#ringbellwrap #cart table#tbl_HaisoR td {
  padding: 6px 3px;
  text-align: left;
  vertical-align: middle;
  background: url(../images/cmn/bg_line_dot01.gif) repeat-x left bottom;
  font-size: 0.8em;
}
#ringbellwrap #cart table#tbl_HaisoR td .btn_kakuninR {
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 5px;
  cursor: pointer;
  background-color: #E1E1E1;
  color: #333;
  font-size: 10px;
}
#ringbellwrap #cart table#tbl_HaisoR tr:nth-child(even) {
  background-color: #f3f1f7;
}

#ringbellwrap #cart table#tbl_HaisoR td.centerTxt { text-align: center;}
#ringbellwrap #cart table#tbl_HaisoR tr.gpart td {
  background-color: #F1F7FA;
}
#ringbellwrap #cart .pages_rR{
  text-align:right;
  margin: 10px 0;
  width: 920px;
}
#ringbellwrap #cart .pages_rR li{
  display: inline-block;
}
#ringbellwrap #cart .pages_rR li a{
  text-decoration: none;
  display: block;
  background-color: #CCC;
  color: #FFF;
  padding: 2px 7px;
  border: 1px solid #CCC;
}
#ringbellwrap #cart .pages_rR li a.vv{
  background-color: #f3f1f7;
  font-weight: bold;
  border: 1px solid #f3f1f7;
  color: #000;
}
#ringbellwrap #cart .pages_rR li a.next,
#ringbellwrap #cart .pages_rR li a.back{
  background-color: #FFF;
  color: #444;
  border: none;
}

/*----------------------------------------------*/

/*------------------------------------------------
tbl_OrderHistoryR - 注文履歴一覧
------------------------------------------------*/
#ringbellwrap #cart table#tbl_OrderHistoryR {
  float: none;
  clear: both;
  width: 920px;
  border-collapse: separate;
  border-spacing: 1px;
}
#ringbellwrap #cart table#tbl_OrderHistoryR th {
  padding: 5px;
  text-align: center;
  background-color: #614699;
  font-weight: bold;
  color: #FFF;
}
#ringbellwrap #cart table#tbl_OrderHistoryR th.chumon_day { width: 20%; }
#ringbellwrap #cart table#tbl_OrderHistoryR th.chumon_no,
#ringbellwrap #cart table#tbl_OrderHistoryR th.chumon_yoto { width: 22%; }
#ringbellwrap #cart table#tbl_OrderHistoryR th.chumon_price { width: 20%; }
#ringbellwrap #cart table#tbl_OrderHistoryR th.chumon_shosai { width: 16%; }
#ringbellwrap #cart table#tbl_OrderHistoryR td {
  padding: 7px 10px 7px 10px;
  text-align: center;
  background: url(../images/cmn/bg_line_dot01.gif) repeat-x left bottom;
}
#ringbellwrap #cart table#tbl_OrderHistoryR td input {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 3px 18px;
  cursor: pointer;
  background-color: #E1E1E1;
  color: #333;
  margin-left: 12px;
  font-size: 10px;
}
#ringbellwrap #cart table#tbl_OrderHistoryR tr:nth-child(even) {
  background-color: #f3f1f7;
}

#ringbellwrap #cart .OH_choice {
  margin-top: 20px;
  width: 920px;
}
#ringbellwrap #cart .OH_choice th {
  background: #018cd1;
  vertical-align: middle;
  text-align: center;
  width: 260px;
  overflow: visible;
  position: relative;
  color: #fff;
  padding: 10px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
#ringbellwrap #cart .OH_choice td {
  padding: 3px 0 10px 40px;
  line-height: 2.6;
  background:#f3f8fa;
}
#ringbellwrap #cart .OH_choice td select {
  background-color: #FFF;
}
#ringbellwrap #cart .OH_choice td .btn_search {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 5px 10px;
  cursor: pointer;
  background-color: #E1E1E1;
  color: #333;
  margin-left: 12px;
}
/*----------------------------------------------*/

/*------------------------------------------------
tbl_AddrR - アドレス帳一覧
------------------------------------------------*/
#ringbellwrap #cart table#tbl_AddrR {
  float: none;
  clear: both;
  width: 920px;
  border-color: #E3E3E3;
  border-style: solid;
  border-width: 3px;
}/* border-spacing: 1px;border-collapse: separate; */
#ringbellwrap #cart table#tbl_AddrR th {
  background-color: #614699;
  font-weight: bold;
  color: #FFF;
  padding: 7px 2px 7px 2px;
  text-align: center;
  vertical-align: middle;
  width: 90px;
  border: 1px solid #EEE;
}
#ringbellwrap #cart table#tbl_AddrR td {
  padding: 7px 2px 7px 2px;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #EEE;
}
#ringbellwrap #cart table#tbl_AddrR tr:nth-child(4n+2) {
  border-bottom: 3px solid #E3E3E3;
}
#ringbellwrap #cart table#tbl_AddrR tr:nth-child(4n+2) td {
  border-left: 0;
  border-right: 0;
}
#ringbellwrap #cart table#tbl_AddrR tr:nth-child(4n+3){
  background: #f3f1f7;
}
#ringbellwrap #cart table#tbl_AddrR tr:nth-child(4n+4) {
  /*background-image: url(../images/cmn/bg_line_dot01.gif);
  background-repeat: repeat-x;
  background-position: left bottom;*/
  background-color: #f3f1f7;
  border-bottom: 3px solid #E3E3E3;
}
#ringbellwrap #cart table#tbl_AddrR .wr {
  text-align: right;
}
#ringbellwrap #cart table#tbl_AddrR .telno {
  width: 16%;
}
#ringbellwrap #cart table#tbl_AddrR input {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 2px 10px;
  cursor: pointer;
  background-color: #E1E1E1;
  color: #333;
  margin-right: 10px;
}

#ringbellwrap #btn_addarea {
  background-color: #f3f1f7;/*#f6f6f6*/
  margin: 20px 0;
  padding: 10px;
  text-align: center;
  width: 900px;
}
#ringbellwrap #btn_addarea .btn_add {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  cursor: pointer;
  background-color: #614699;
  color: #FFF;
  width: 300px;
}
/*----------------------------------------------*/

/*------------------------------------------------
tbl_OrderHistoryR - 注文履歴詳細
------------------------------------------------*/
#ringbellwrap #cart .OrderHistoryNoR {
  margin: 20px 0;
}
#ringbellwrap #cart .OrderHistoryNoR dl {
  display: inline-block;
}
#ringbellwrap #cart .OrderHistoryNoR dt,
#ringbellwrap #cart .OrderHistoryNoR dd {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
}
#ringbellwrap #cart .OrderHistoryNoR dd {
  padding-right: 30px;
}

/*----------------------------------------------*/

/*------------------------------------------------
tbl_OtodokekakuninR - 注文履歴詳細　お届け先・個数指定確認
------------------------------------------------*/
#ringbellwrap #cart table#tbl_OrderHistorykakuninBR {
  float: none;
  clear: both;
  width: 920px;
  margin: 10px 0 10px 0;
  border: 5px solid #DFDFDF;
}
#ringbellwrap #cart table#tbl_OrderHistorykakuninBR th {
  padding: 5px 20px;
  font-weight: bold;
  width: 120px;
  background-color: #f3f1f7;
}
#ringbellwrap #cart table#tbl_OrderHistorykakuninBR td {
  padding: 5px 20px;
}

#ringbellwrap #cart table.tbl_OrderHistorykakuninR {
  float: none;
  clear: both;
  width: 920px;
  margin: 10px 0 10px 0;
  border: 5px solid #DFDFDF;
}
#ringbellwrap #cart table.tbl_OrderHistorykakuninR th.otodokesaki {
  background-color: #dbd3ea;
  border-bottom: 2px solid #614699;
}
#ringbellwrap #cart table.tbl_OrderHistorykakuninR th {
  padding: 4px 20px 3px 20px;
  font-weight: bold;
  background-color: #f3f1f7;
  width: 120px;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #DFDFDF;
  border-left: 1px solid #DFDFDF;
}
#ringbellwrap #cart table.tbl_OrderHistorykakuninR td {
  padding: 4px 20px 3px 20px;
  background-color: #FFFFFF;
  border-top: 0;
  border-right: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
  border-left: 0;
}

#ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR {
  float: none;
  clear: both;
  width: 100%;
  margin: 10px 0;
  border: 1px solid #DFDFDF;
}
#ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR th {
  background-color: #EEE;
}
#ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR th,
#ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td{ padding: 4px; }
#ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR th.shohin{ width: 36%; }
#ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR th.kakaku{ width: 10%; }
#ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR th.kosu{ width: 6%; }
#ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR th.hinichi{ width: 23%; }
#ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR th.hnm{ width: 25%; }
#ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td:nth-child(4){}
#ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td:nth-child(5) {
  font-size: 10px;
}
#ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR .nhmR li{
  border-bottom: 1px dotted #CCCCCC;
  padding-bottom: 3px;
  margin-bottom: 3px;
}
#ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR .nhmR li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
#ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td .totalS {
  text-align: right;
}
#ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td .totalS dt,
#ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td .totalS dd {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
}
#ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td .totalS dt {
  padding-left: 30px;
}
#ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td .totalS dd {
  color: #C83153;
}

#ringbellwrap #cart .totalG {
  text-align: right;
  border-top: 1px dashed #CCCCCC;
  padding-top: 20px;
  margin-top: 20px;
  font-size: 14px;
  width: 920px;
}
#ringbellwrap #cart .totalG dl {
  display: inline-block;
}
#ringbellwrap #cart .totalG dt,
#ringbellwrap #cart .totalG dd {
  display: inline-block;
  font-weight: bold;
}
#ringbellwrap #cart .totalG dt {
  padding-left: 16px;
}
#ringbellwrap #cart .totalG dd {
  color: #C83153;
}
#ringbellwrap #cart .totalG dt.fsG,
#ringbellwrap #cart .totalG dd.fsG {
  font-size: 18px;
}

/*----------------------------------------------*/

/*------------------------------------------------
アドレス帳一括登録
------------------------------------------------*/
#ringbellwrap #cart .add_dis {
  display: none;
}
#ringbellwrap #cart .add_step {
  background-color: #f3f1f7;
  padding: 20px 30px;
}
#ringbellwrap #cart .add_step h2 {
  font-weight: bold;
  font-size: 16px;
  color: #614699;
  line-height: 2;
}
#ringbellwrap #cart .add_stepBox {
  border: 3px solid #F5F5F5;
  width: 914px;
  margin-top: 20px;
}
#ringbellwrap #cart .add_stepBox h3 dl {
  width: 100%;
  background-color: #f3f1f7;
}
#ringbellwrap #cart .add_stepBox h3 dt,
#ringbellwrap #cart .add_stepBox h3 dd {
  display: inline-block;
}
#ringbellwrap #cart .add_stepBox h3 dd {
  font-size: 14px;
  font-weight: bold;
  padding: 12px 0 0 20px;
  vertical-align: top;
}
#ringbellwrap #cart .add_stepBox .add_substep {
  padding: 10px;
}
#ringbellwrap #cart .add_stepBox .add_substep dt,
#ringbellwrap #cart .add_stepBox .add_substep dd {
  display: inline-block;
}
#ringbellwrap #cart .add_stepBox .add_substep dt {
  width: 100px;
  vertical-align: top;
}
#ringbellwrap #cart .add_stepBox .add_substep dt p {
  padding: 8px 4px;
  text-align: center;
  /*border: 2px solid #614699;*/
  background-color: #F5F5F5;
  font-weight: bold;
  font-size: 14px;
}
#ringbellwrap #cart .add_stepBox .add_substep dd {
  padding: 10px 10px 10px 20px;
  width: 760px;
}
#ringbellwrap #cart .add_stepBox .add_substep dt.c01,
#ringbellwrap #cart .add_stepBox .add_substep dd.c01 {
  margin-top: 20px;
}
#ringbellwrap #cart .add_stepBox .add_substep dd h4 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
#ringbellwrap #cart .add_stepBox .add_substep dd .fromB {
  background-color: #dfeff7;
  padding: 18px 28px 10px 28px;
  margin-top: 28px;
  text-align: center;
}
#ringbellwrap #cart .add_stepBox .add_substep li {
  display: inline-block;
  vertical-align: top;
}
#ringbellwrap #cart .add_stepBox .add_substep li.addw1 {
  width: 60%;
}
#ringbellwrap #cart .add_stepBox .add_substep li.addw2 {
  width: 39%;
}
#ringbellwrap #cart .add_stepBox .add_substep .arrow_box li.addw3 {
  width: 58%;
}
#ringbellwrap #cart .add_stepBox .add_substep .arrow_box li.addw4 {
  width: 41%;
  text-align: right;
}
#ringbellwrap #cart .add_stepBox .add_substep li.addw5 {
  width: 45%;
}
#ringbellwrap #cart .add_stepBox .add_substep li.addw6 {
  width: 54%;
  text-align: right;
}
#ringbellwrap #cart .add_stepBox .add_substep li .btn_adden {
  width: 300px;
  display: block;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  padding: 12px;
  cursor: pointer;
  background-color: #E1E1E1;/*#614699;*/
  letter-spacing: 0.05em;
}
#ringbellwrap #cart .add_stepBox .add_substep li .btn_adden:hover {
  background-color: #CCC;/*#614699;*/
}
#ringbellwrap #cart .add_stepBox .add_substep .btn_upload {
  display:inline-block;
  position:relative;
  overflow:hidden;
  background-color: #E1E1E1;/*#614699;*/
  text-align:center;
  width: 318px;
  font-size: 14px;
  font-weight: bold;
  padding: 12px;
  cursor:pointer;
  margin: 6px 0 10px 0;
}
#ringbellwrap #cart .add_stepBox .add_substep .btn_upload:hover {
  background-color: #CCC;/*#614699;*/
}
#ringbellwrap #cart .add_stepBox .add_substep .btn_upload input[type=file] {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  cursor:pointer;
  opacity:0;
}
#ringbellwrap #cart .add_stepBox .add_substep .btn_adden2 {
}
#ringbellwrap #cart .add_stepBox .add_substep .out_adden {
  width: 326px;
  margin-top: 6px;
  font-weight: bold;
  padding: 8px;
}
#ringbellwrap #cart .add_stepBox .add_substep .btn_adden3 {
  width: 400px;
  display: block;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  padding: 12px;
  cursor: pointer;
  background-color: #018BD1;
  color: #fff;
  letter-spacing: 0.05em;
  margin: 10px 0 15px 150px;
}
#ringbellwrap #cart .add_stepBox .add_substep .btn_adden3:hover {
  background-color: #00669a;
}
#ringbellwrap #cart .add_stepBox .add_substep .pointR {
  font-size: 16px;
  font-weight: bold;
  line-height: 3;
  color: #C83153;
}
#ringbellwrap #cart .add_stepBox .add_substep .coordinateB1 {
  padding-bottom: 14px;
}
#ringbellwrap #cart .add_stepBox .add_substep .coordinateT1 {
  padding-top: 6px;
}
#ringbellwrap #cart .add_stepBox .add_substep .checkBox {
  padding: 10px 30px 20px 30px;
  background-color: #fdf5f7;
  margin-top: 20px;
}
#ringbellwrap #cart .add_stepBox .add_substep .arrow_box {
  position: relative;
  background: #ffffff;
  border: 4px solid #C83153;
  padding: 12px 20px;
  margin: 26px 0 18px 0;
}
#ringbellwrap #cart .add_stepBox .add_substep .arrow_box:after, .arrow_box:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
#ringbellwrap #cart .add_stepBox .add_substep .arrow_box:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 16px;
  margin-left: -16px;
}
#ringbellwrap #cart .add_stepBox .add_substep .arrow_box:before {
  border-color: rgba(245, 245, 245, 0);
  border-bottom-color: #C83153;
  border-width: 22px;
  margin-left: -22px;
}
#ringbellwrap #cart .add_stepBox .add_substep .arrow_box2 {
  position: relative;
  background: #ffffff;
  border: 4px solid #C83153;
  padding: 12px 20px;
  margin: 26px 0 26px 0;
}
#ringbellwrap #cart .add_stepBox .add_substep .arrow_box2:after,
#ringbellwrap #cart .add_stepBox .add_substep .arrow_box2:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
#ringbellwrap #cart .add_stepBox .add_substep .arrow_box2:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 16px;
  margin-left: -16px;
}
#ringbellwrap #cart .add_stepBox .add_substep .arrow_box2:before {
  border-color: rgba(200, 49, 83, 0);
  border-top-color: #C83153;
  border-width: 22px;
  margin-left: -22px;
}
#ringbellwrap #cart .add_stepBox .add_substep .arrow_box3 {
  position: relative;
  background: #C83153;
  border: 4px solid #C83153;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  padding: 4px 16px;
  margin-right: 30px;
}
#ringbellwrap #cart .add_stepBox .add_substep .arrow_box3:after,
#ringbellwrap #cart .add_stepBox .add_substep .arrow_box3:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

#ringbellwrap #cart .add_stepBox .add_substep .arrow_box3:after {
  border-color: rgba(200, 49, 83, 0);
  border-left-color: #C83153;
  border-width: 5px;
  margin-top: -5px;
}
#ringbellwrap #cart .add_stepBox .add_substep .arrow_box3:before {
  border-color: rgba(200, 49, 83, 0);
  border-left-color: #C83153;
  border-width: 11px;
  margin-top: -11px;
}
/*----------------------------------------------*/

/*------------------------------------------------
next_Btnarea - フッター上のボタンエリア
------------------------------------------------*/
#ringbellwrap #next_Btnarea {
  background-color: #f3f1f7;/*#f6f6f6*/
  margin: 20px 0;
  position:relative;
  height:74px;
}
#ringbellwrap #next_Btnarea .btnareaCR {
  position:absolute;
  top: 14px;
  left: 188px;
}
#ringbellwrap #next_Btnarea .btnareaRR {
  position:absolute;
  top: 29px;
  right: 14px;
}
#ringbellwrap #next_Btnarea .btn_nextR {
  width: 500px;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  padding: 12px;
  cursor: pointer;
  background-color: #614699;
  color: #fff;
  letter-spacing: 0.05em;
  background-image: url(../images/cart/img_icons2.png);
  background-repeat: no-repeat;
  background-position: 29.1em 0.9em;
}

#ringbellwrap #ft_Btnarea {
  /*background-color: #f6f6f6;*/
  padding: 30px;
  margin-bottom: 20px;
  width: 920px;
}
#ringbellwrap #ft_Btnarea li {
  display: inline-block;
}
#ringbellwrap #ft_Btnarea li.rtrim {
  margin-right: 0;
}
#ringbellwrap #ft_Btnarea .Btn1 a {
  width: 260px;
  display: block;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  padding: 6px;
  cursor: pointer;
}
#ringbellwrap #ft_Btnarea .Btn1 input {
  width: 259px;
  font-size: 14px;
  text-align: center;
  padding: 6px;
  line-height: 1.55;
  font-family: inherit;
}
#ringbellwrap #ft_Btnarea .Btn1 .backI {
  width: 300px;
  font-size: 14px;
  text-align: center;
  padding: 6px;
  line-height: 1.55;
  font-family: inherit;
}
#ringbellwrap #ft_Btnarea .Btn1 .rinT a,
#ringbellwrap #ft_Btnarea .Btn1 .myT a,
#ringbellwrap #ft_Btnarea .Btn1 .logout,
#ringbellwrap #ft_Btnarea .Btn1 .back1,
#ringbellwrap #ft_Btnarea .Btn1 .back2,
#ringbellwrap #ft_Btnarea .Btn1 .sample,
#ringbellwrap #ft_Btnarea .Btn1 .backI {
  background-color: #E1E1E1;
  color: #333;
}
#ringbellwrap #ft_Btnarea .Btn1 .rinT a {
  background-image: url(../images/cart/img_icons.png);
  background-repeat: no-repeat;
  background-position: 6.8em 0.8em;
  padding-left: 40px;
}
#ringbellwrap #ft_Btnarea .Btn1 .myT a {
  background-image: url(../images/cart/img_icons.png);
  background-repeat: no-repeat;
  background-position: 6.5em -1.7em;
  padding-left: 40px;
}
#ringbellwrap #ft_Btnarea .Btn1 .back1 {
  background-image: url(../images/cart/img_icons.png);
  background-repeat: no-repeat;
  background-position: 7.2em -7.2em;
  padding-left: 40px;
}
#ringbellwrap #ft_Btnarea .Btn1 .back2 {
  background-image: url(../images/cart/img_icons.png);
  background-repeat: no-repeat;
  background-position: 5em -7.2em;
  padding-left: 40px;
}
#ringbellwrap #ft_Btnarea .Btn1 .backI {
  background-image: url(../images/cart/img_icons.png);
  background-repeat: no-repeat;
  background-position: 5em -7.2em;
  padding-left: 40px;
}
#ringbellwrap #ft_Btnarea .Btn1 .sample {
  background-image: url(../images/cart/img_icons.png);
  background-repeat: no-repeat;
  background-position: 8em -18em;
  padding-left: 40px;
}
#ringbellwrap #ft_Btnarea .Btn2 a {
  width: 411px;
  display: block;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  padding: 6px;
  cursor: pointer;
}
#ringbellwrap #ft_Btnarea .Btn2 input {
  width: 457px;
  font-size: 14px;
  text-align: center;
  padding: 6px;
  font-family: inherit;
  line-height: 1.55;;
}
#ringbellwrap #ft_Btnarea .Btn2 .rinT a,
#ringbellwrap #ft_Btnarea .Btn2 .myT a,
#ringbellwrap #ft_Btnarea .Btn2 .back a,
#ringbellwrap #ft_Btnarea .Btn2 .login a,
#ringbellwrap #ft_Btnarea .Btn2 .backI {
  background-color: #E1E1E1;
  color: #333;
}
#ringbellwrap #ft_Btnarea .Btn2 .rinT a {
  background-image: url(../images/cart/img_icons.png);
  background-repeat: no-repeat;
  background-position: 12em 0.7em;
  padding: 6px 6px 6px 40px;
  line-height: 1.55;
  font-family: inherit;
}
#ringbellwrap #ft_Btnarea .Btn2 .myT a {
  background-image: url(../images/cart/img_icons.png);
  background-repeat: no-repeat;
  background-position: 11.5em -1.7em;
  padding: 6px 6px 6px 40px;
  line-height: 1.55;
  font-family: inherit;
}
#ringbellwrap #ft_Btnarea .Btn2 .back a,
#ringbellwrap #ft_Btnarea .Btn2 .backI {
  background-image: url(../images/cart/img_icons.png);
  background-repeat: no-repeat;
  background-position: 14.1em -7.2em;
  padding: 6px 6px 6px 40px;
  line-height: 1.55;
  font-family: inherit;
}
#ringbellwrap #ft_Btnarea .Btn2 .login a {
  background-image: url(../images/cart/img_icons.png);
  background-repeat: no-repeat;
  background-position: 12em -9.7em;
  padding: 6px 6px 6px 40px;
  line-height: 1.55;
  font-family: inherit;
}
#ringbellwrap #ft_Btnarea .Btn3 a {
  width: 185px;
  display: block;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  padding: 6px;
  cursor: pointer;
}
#ringbellwrap #ft_Btnarea .Btn3 input {
  width: 185px;
  font-size: 14px;
  text-align: center;
  padding: 7px;
}
#ringbellwrap #ft_Btnarea .Btn3 .rinT a,
#ringbellwrap #ft_Btnarea .Btn3 .myT a,
#ringbellwrap #ft_Btnarea .Btn3 .shopping,
#ringbellwrap #ft_Btnarea .Btn3 .sample,
#ringbellwrap #ft_Btnarea .Btn3 .add {
  background-color: #E1E1E1;
  color: #333;
}
#ringbellwrap #ft_Btnarea .Btn3 .rinT a {
  background-image: url(../images/cart/img_icons.png);
  background-repeat: no-repeat;
  background-position: 4.2em 0.8em;
  padding-left: 40px;
}
#ringbellwrap #ft_Btnarea .Btn3 .myT a {
  background-image: url(../images/cart/img_icons.png);
  background-repeat: no-repeat;
  background-position: 4.0em -1.7em;
  padding-left: 40px;
}
#ringbellwrap #ft_Btnarea .Btn3 .add {
  background-image: url(../images/cart/img_icons.png);
  background-repeat: no-repeat;
  background-position: 5.9em -2.2em;
  padding-left: 40px;
}
#ringbellwrap #ft_Btnarea .Btn3 .shopping {
  background-image: url(../images/cart/img_icons.png);
  background-repeat: no-repeat;
  background-position: 4.2em -14.4em;
  padding-left: 40px;
}
#ringbellwrap #ft_Btnarea .Btn3 .sample {
  background-image: url(../images/cart/img_icons.png);
  background-repeat: no-repeat;
  background-position: 3.9em -18em;
  padding-left: 40px;
}
/*----------------------------------------------*/


/*------------------------------------------------
login_rakuten - 楽天ログインボタン
------------------------------------------------*/
#ringbellwrap #cart #con .login_rakuten {
  margin: 0px auto 20px;
  text-align: left;
  width: 500px;
  background-color:#FFF;
  border: #999 1px solid;
  display:table;
  border-collapse: separate;
  border-spacing: 8px;
  box-sizing:border-box;
}
#ringbellwrap #cart #con .login_rakuten .rakuten_txt {
  display:table-cell;
  vertical-align:middle;
  text-align: left;
  width: auto;
}
#ringbellwrap #cart #con .login_rakuten .rakuten_txt span {
  font-weight:bold;
  color:#F00;
}
#ringbellwrap #cart #con .login_rakuten .rakuten_btn {
  display:table-cell;
  vertical-align: middle;
  text-align: left;
  width: 186px;
}
/*----------------------------------------------*/

/*------------------------------------------------
caution_capSmall - エラーメッセージ表示
------------------------------------------------*/
.caution_capSmall {
  margin: 30px 0;
  padding: 17px 0 15px 100px;
  box-sizing:border-box;
  border: #EC0006 solid 1px;
  width: 100%;
  color: #EC0006;
  font-weight: bold;
  font-size: 16px;
  background-image: url(../images/cmn/icon_error.gif);
  background-repeat: no-repeat;
  background-position: left center;
  background-color: #FEF5F5;
}
/*----------------------------------------------*/

#ringbellwrap #ft_Btnarea .Btn1 form[name='DownloadReceipt'] input {
  width: 306px;
}

#ringbellwrap .Btn1 {
  white-space: nowrap;
}

@media screen and (max-width:640px) {
  #ringbellwrap input[type="text"],
  #ringbellwrap input[type="tel"],
  #ringbellwrap #cart input[type="password"],
  #ringbellwrap #cart textarea {
    width: 100%!important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 3em;
    padding: 5px;
  }

  #ringbellwrap select {
    width: 100%!important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 3em;
  }

  #ringbellwrap .dpn {
    display:none;
  }

  #ringbellwrap #cart .add_dis {
    display: inherit;
    margin-top: 10px;
  }

  #ringbellwrap .sankaku {
    background: none;
    padding-left: 0px;
  }

  #ringbellwrap #cart #con {
    margin: 0;
    width: auto;
  }
  #ringbellwrap #cart #con2 {
    width: auto;
  }

  /*------------------------------------------------
  Footer
  ------------------------------------------------*/
  #ringbellwrap #footer {
    width: auto;
    margin-top: 10px;
  }
  #ringbellwrap #footer p#sss {
    display: none;
  }
  #ringbellwrap #footer #navi {
    width: auto;
    padding: 5px 5px 0 5px;
    text-align: center;
  }
  #ringbellwrap #footer #logo_copy {
    width: 100%;
    padding-top: 0px;
  }
  #ringbellwrap #footer .ring_logo {
    display: block;
    float: none;
  }
  #ringbellwrap #footer .copy {
    display: block;
    float: none;
    text-align: center;
    padding-top: 10px;
    font-size: 10px;
  }
  /*----------------------------------------------*/

  /*------------------------------------------------
  caution_errorR - エラーメッセージ表示
  ------------------------------------------------*/
  #caution_errorR {
    margin: 10px 0;
    padding: 8px 8px 8px 46px;
    border: #ffd683 solid 1px;
    font-weight: bold;
    font-size: 12px;
    background-image: url(../images/cmn/icon_error.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
    background-size: 30px;
    background-color: #fefbf5;
    width: auto;
  }
  #caution_errorR .fs16B {
    font-size: 14px;
    font-weight: bold;
  }
  /*----------------------------------------------*/

  /*------------------------------------------------
  pankuzu - パンくず
  ------------------------------------------------*/
  #ringbellwrap #pankuzuR {
    display:none;
  }
  /*----------------------------------------------*/

  /*------------------------------------------------
  ht_Btnarea - 右上のボタン
  ------------------------------------------------*/
  #ringbellwrap #ht_Btnarea {
    padding: 5px 0 10px 0;
    text-align: center;
    position: static;
    width: auto;
  }
  #ringbellwrap #ht_Btnarea li {
    width: 49%;
  }
  #ringbellwrap #ht_Btnarea .Btn1 a {
    width: 98%;
    padding: 6px;
    font-size: 10px;
  }
  #ringbellwrap #ht_Btnarea .Btn1 .myT a {
    background-image: url(../images/cart/img_icons.png);
    background-repeat: no-repeat;
    background-position: 0.6em -2.8em;
    padding-left: 0;
  }
  #ringbellwrap #ht_Btnarea .Btn1 .logout {
    background-image: url(../images/cart/img_icons.png);
    background-repeat: no-repeat;
    background-position: 1.2em -5.3em;
    padding-left: 0;
  }
  /*----------------------------------------------*/

  /*------------------------------------------------
  見出し
  ------------------------------------------------*/
  #ringbellwrap h1#h1membersR {
    width: auto;
    margin: 0 5px;
  }

  #ringbellwrap .sub04R {
    display:none;
  }

  #ringbellwrap .sub05R {
    width: auto;
  }

  #ringbellwrap .bottom20 {
    margin-bottom: 0;
  }
  /*----------------------------------------------*/

  /*------------------------------------------------
  テキスト
  ------------------------------------------------*/
  #ringbellwrap .lead1 {
    margin: 10px;
    width: auto;
  }
  #ringbellwrap .lead2 {
    margin: 10px 0 0 0;
    width: auto;
  }
  /*----------------------------------------------*/

  /*------------------------------------------------
  マイページ
  ------------------------------------------------*/
  #btn_okuruarea {
    padding: 10px;
    margin-bottom: 14px;
    width: auto;
  }
  #btn_okuruarea p {
    font-size: 12px;
  }
  #btn_okuruarea ul li {
    display: inline-block;
  }
  #btn_okuruarea ul li:first-child {
    margin-bottom: 10px;
  }
  #btn_okuruarea ul li a {
    display:block;
    width: 260px;
    height: 32px;
    font-size: 14px;
    padding-top: 17px;
    padding-left: 40px;
  }
  #btn_okuruarea ul li.btn_gift {
    background-image: url(../images/cart/btn_bg_gift.png);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 300px;
    margin-right: 6px;
  }
  #btn_okuruarea ul li.btn_otoriyose {
    background-image: url(../images/cart/btn_bg_otoriyose.png);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 300px;
    margin-right: 6px;
  }
  #ringbellwrap #tbl_mypage th {
    background-color: #f3f1f7;
  }
  #ringbellwrap #tbl_mypage th,
  #ringbellwrap #tbl_mypage td {
    width: auto;
    display: block;
    padding: 10px;
    border-top: 1px solid #DFDFDF;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    text-align: left;
    font-size: 14px;
  }
  #ringbellwrap #tbl_mypage th.bg_m01 {
    background-image: url(../images/cart/bg_clock.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 50px;
  }
  #ringbellwrap #tbl_mypage th.bg_m02 {
    background-image: url(../images/cart/bg_add.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 50px;
  }
  #ringbellwrap #tbl_mypage th.bg_m03 {
    background-image: url(../images/cart/bg_member.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 50px;
  }
  #ringbellwrap #tbl_mypage td {
    padding-right: 28px;
  }
  #ringbellwrap #tbl_mypage td:nth-child(odd) {
    background-color: #F8F8F8;
  }
  #ringbellwrap #tbl_mypage td.noF {
    background-color: #FFF;
    border-bottom: 1px solid #DFDFDF;
  }
  #ringbellwrap #tbl_mypage td a {
    display: block;
    width: auto;
    text-decoration: none;
    cursor: pointer;
    font-size: 12px;
    padding: 10px;
    color: #000;
  }
  #ringbellwrap #tbl_mypage td a .v02 {
    font-size: 14px;
    color: #614699;
    font-weight:bold;
  }
  #ringbellwrap #tbl_mypage td .taikai {
    text-align: left;
  }
  #ringbellwrap #tbl_mypage td.bg_d01,
  #ringbellwrap #tbl_mypage td.bg_d02,
  #ringbellwrap #tbl_mypage td.bg_d03,
  #ringbellwrap #tbl_mypage td.bg_d04,
  #ringbellwrap #tbl_mypage td.bg_d05,
  #ringbellwrap #tbl_mypage td.bg_d06 {
    background-image: url(../images/cart/img_myicons.png);
    background-position: 19.2em -50.2em;
    background-repeat: no-repeat;
  }
  /*----------------------------------------------*/

  /*------------------------------------------------
  step1R - ステップ
  ------------------------------------------------*/
  #ringbellwrap .step1R  {
    display:none;
  }
  /*----------------------------------------------*/

  #login-amazon {
    width: auto;
    margin: 0 5px 5px 5px;
  }

  /*------------------------------------------------
  tblInput_membersR - 会員ページ内入力欄
  ------------------------------------------------*/
  #ringbellwrap #cart table#tblInput_membersR {
    width: auto;
    margin: 0 5px 5px 5px;
  }
  #ringbellwrap #cart .wtR {
    width: 97%!important;
  }
  #ringbellwrap #cart table#tblInput_membersR th,
  #ringbellwrap #cart table#tblInput_membersR td {
    width: auto;
    display: block;
    border: 1px solid #cccccc;
  }
  #ringbellwrap #cart table#tblInput_membersR td .usesR {
    margin-top: 6px;
    margin-left: 0;
  }
  #ringbellwrap #cart table#tblInput_membersR td .uses {
    width: 268px;
  }
  #ringbellwrap #cart table#tblInput_membersR td.in02 input[type=text] {
    width: 100%;
  }
  #ringbellwrap #cart table#tblInput_membersR td.in02 .sp_none {
    display: none;
  }
  #ringbellwrap #cart table#tblInput_membersR td.in02 .pcode {
    width: 260px;
  }
  #ringbellwrap #cart table#tblInput_membersR td.in01 dt,
  #ringbellwrap #cart table#tblInput_membersR td.in01 dd {
    float: none;
    padding-right: 0;
  }
  #ringbellwrap #cart table#tblInput_membersR td.in02 dt,
  #ringbellwrap table#tbl_Kakunin_membersR td.in02 dt {
    float: none;
    padding-right: 0;
  }
  #ringbellwrap #cart .resp_pcode input[type="text"]{
    width: 120px!important;
    vertical-align: middle;
    margin-bottom: 10px;
  }
  #ringbellwrap #cart .resp_phone1 input[type="tel"],
  #ringbellwrap #cart .resp_phone2 input[type="tel"]{
    width: 70px!important;
    vertical-align: middle;
    margin-bottom: 10px;
  }
  #ringbellwrap #cart .resp_birth select{
    width: 70px!important;
    vertical-align: middle;
    margin-bottom: 10px;
  }
  #ringbellwrap #cart .resp_birth label{
    padding-right: 5px;
  }
  /*----------------------------------------------*/

  /*------------------------------------------------
  membermeritR - 会員登録のメリット、会員登録されていない方
  ------------------------------------------------*/
  #ringbellwrap #membermeritR {
    width: auto;
    padding: 10px;
  }

  /*------------------------------------------------
  tbl_KakuninR - 会員ページ内確認欄
  ------------------------------------------------*/
  #ringbellwrap table#tbl_Kakunin_membersR {
    width: auto;
    margin: 0 5px 5px 5px;
  }
  #ringbellwrap table#tbl_Kakunin_membersR th,
  #ringbellwrap table#tbl_Kakunin_membersR td {
    width: auto;
    display: block;
    border: 1px solid #cccccc;
  }
  /*----------------------------------------------*/

  /*------------------------------------------------
  完了画面テキストエリア
  ------------------------------------------------*/
  #ringbellwrap .logout1R {
    margin: 20px 10px 0 10px;
    line-height: 1.5;
  }
  #ringbellwrap .logout2R {
    font-size: 14px;
  }
  /*----------------------------------------------*/

  /*------------------------------------------------
  サンプル請求ログイン画面
  ------------------------------------------------*/
  .catalogloginArea {
    width: auto;
    margin-bottom: 15px;
  }
  .catalogloginArea .txtArea {
    width: auto;
  }
  .catalogloginArea .catalogloginL {
    width: auto;
    height: auto;
    float: none;
    padding: 20px;
    border: 5px solid #f3f1f7;/*#614699*/
    position: static;
  }
  .catalogloginArea .catalogloginL h3 {
    font-size: 14px;
  }
  .catalogloginArea .catalogloginL .cataloglogin_mailpw { margin: 0; }
  .catalogloginArea .catalogloginL .cataloglogin_mailpw li { padding-bottom: 6px; }
  .catalogloginArea .catalogloginL .cataloglogin_mailpw li.cataloglogintxtLinkR {
    text-align: right;
  }
  .catalogloginArea .catalogloginL .cataloglogin_mailpw dl {
    overflow: hidden;
    clear: both;
  }
  .catalogloginArea .catalogloginL .cataloglogin_mailpw dt {
    float: none;
    font-size: 12px;
    padding: 8px 0 0 0;
  }
  .catalogloginArea .catalogloginL .cataloglogin_mailpw dd { float: none; }
  .catalogloginArea .catalogloginL .catalogloginlinkArea,
  .catalogloginArea .catalogloginR .catalogloginlinkArea {
    position: static;
    bottom: auto;
    left: auto;
    margin-top: 10px;
  }
  .catalogloginArea .catalogloginL .catalogloginlinkArea .btn_nextcgR,
  .catalogloginArea .catalogloginR .catalogloginlinkArea .btn_nextcgR {
    width: 100%;
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    padding: 12px;
    cursor: pointer;
    background-color: #614699;
    color: #fff;
    letter-spacing: 0.05em;
    background-image: url(../images/cart/img_icons2.png);
    background-repeat: no-repeat;
    background-position: 17em 0.9em;
  }
  .catalogloginArea .catalogloginR {
    width: auto;
    height: auto;
    float: none;
    padding: 20px;
    border: 5px solid #f3f1f7;
    position: static;
    margin-top: 8px;
  }
  .catalogloginArea .catalogloginR h3 {
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    padding-top: 0;
  }
  .catalogloginArea .catalogloginR p { margin: 12px 0; }

  #ringbellwrap #cart .wRtkt {
    margin-top: 20px;
  }
  #ringbellwrap #cart .wRtkb {
    margin-bottom: 20px;
  }

  #ringbellwrap #cart #memberR #unregistered {
    margin: 0;
    padding: 20px 20px;
    width: auto;
  }
  #ringbellwrap #cart #memberR #unregistered h3 {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 5px;
    font-size:1.2em;
    text-align: center;
  }
  #ringbellwrap #cart #memberR #unregistered p {
    margin: 0px 0px 10px;
    padding: 0px;
    font-size:1em;
  }
  #ringbellwrap #cart #memberR #unregistered h4 {
    margin: 0px 0px 10px;
    padding: 13.3% 0px 0px;
    width:260px;
    height:0px;
    display:block;
    background:url(../images/cart/title_membersclub_sp.png) no-repeat top ;
    background-size:contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  #ringbellwrap #cart #memberR #unregistered ul.mc-icon {
    margin: 0px 0px 10px;
    padding: 0px;
    width:auto;
    float:none;
  }
  #ringbellwrap #cart #memberR #unregistered ul.mc-icon li {
    margin: 0px 5px 5px;
    padding: 78px 0px 0px;
    width:75px;
    height:40px;
    float:left;
    text-align:center;
    font-size:1em;
    color:#333333;
    text-align:1.5;
    background-size:contain;
  }
  #ringbellwrap #cart #memberR #unregistered ul.mc-icon li.mc_01 {
    background:url(../images/cart/icon_members-club_01.png) top center no-repeat;
    background-size:contain;
  }
  #ringbellwrap #cart #memberR #unregistered ul.mc-icon li.mc_02 {
    background:url(../images/cart/icon_members-club_02.png) top center no-repeat;
    background-size:contain;
  }
  #ringbellwrap #cart #memberR #unregistered ul.mc-icon li.mc_03 {
    background:url(../images/cart/icon_members-club_03.png) top center no-repeat;
    background-size:contain;
  }
  #ringbellwrap #cart #memberR #unregistered ul.mc-icon li.mc_04 {
    background:url(../images/cart/icon_members-club_04.png) top center no-repeat;
    background-size:contain;
  }
  #ringbellwrap #cart #memberR #unregistered ul.mc-icon li.mc_05 {
    background:url(../images/cart/icon_members-club_05.png) top center no-repeat;
    background-size:contain;
  }
  #ringbellwrap #cart #memberR #unregistered ul.mc-icon li.mc_06 {
    background:url(../images/cart/icon_members-club_06.png) top center no-repeat;
    background-size:contain;
  }
  #ringbellwrap #cart #memberR #unregistered ul.btn_mc {
    margin: 0;
    padding: 0px;
    width:auto;
    float:none;
  }
  #ringbellwrap #cart #memberR #unregistered ul.btn_mc li {
    margin: 0;
  }
  #ringbellwrap #cart #memberR #unregistered ul.btn_mc li .entry {
    width: 100%;
    font-size: 14px;
    background-image: url(../images/cart/img_icons2.png);
    background-repeat: no-repeat;
    background-position: 18em 0.9em;
  }
  #ringbellwrap #cart #memberR .btn_leavearea {
    margin: 20px 0 0 0;
  }
  #ringbellwrap #cart #memberR .btn_leaveR {
    width: 100%;
    font-size: 16px;
    background-image: url(../images/cart/img_icons2.png);
    background-repeat: no-repeat;
    background-position: 15.5em 0.9em;
  }
  /*----------------------------------------------*/

  /*------------------------------------------------
  tbl_HaisoR - 配送状況リスト
  ------------------------------------------------*/
  #ringbellwrap #cart table#tbl_HaisoR { width: 100%; }
  #ringbellwrap #cart table#tbl_HaisoR th { display:none; }
  #ringbellwrap #cart table#tbl_HaisoR td { width:100%; display:list-item; padding: 1px 2px; text-align: left; vertical-align: middle; background: none; }
  #ringbellwrap #cart table#tbl_HaisoR td:nth-of-type(1):before { content:"お届け先"; font-weight:bold; margin-right:5px; width:100px; background:#614699; color:#fff; display:inline-block; text-align:center; padding: 5px 0; margin-top: 2px; }
  #ringbellwrap #cart table#tbl_HaisoR td:nth-of-type(2):before { content:"発送番号"; font-weight:bold; margin-right:5px; width:100px; background:#614699; color:#fff; display:inline-block; text-align:center; padding: 5px 0; }
  #ringbellwrap #cart table#tbl_HaisoR td:nth-of-type(3):before { content:"商品名"; font-weight:bold; margin-right:5px; width:100px; background:#614699; color:#fff; display:inline-block; text-align:center; padding: 5px 0; }
  #ringbellwrap #cart table#tbl_HaisoR td:nth-of-type(4):before { content:"価格"; font-weight:bold; margin-right:5px; width:100px; background:#614699; color:#fff; display:inline-block; text-align:center; padding: 5px 0; }
  #ringbellwrap #cart table#tbl_HaisoR td:nth-of-type(5):before { content:"個数"; font-weight:bold; margin-right:5px; width:100px; background:#614699; color:#fff; display:inline-block; text-align:center; padding: 5px 0; }
  #ringbellwrap #cart table#tbl_HaisoR td:nth-of-type(6):before { content:"お届け予定日"; font-weight:bold; margin-right:5px; width:100px; background:#614699; color:#fff; display:inline-block; text-align:center; padding: 5px 0; }
  #ringbellwrap #cart table#tbl_HaisoR td:nth-of-type(7):before { content:"発送伝票NO"; font-weight:bold; margin-right:5px; width:100px; background:#614699; color:#fff; display:inline-block; text-align:center; font-size:80%; padding: 5px 0; }
  #ringbellwrap #cart table#tbl_HaisoR td:nth-of-type(8):before { content:"配送状況"; font-weight:bold; margin-right:5px; width:100px; background:#614699; color:#fff; display:inline-block; text-align:center; padding: 5px 0; }
  #ringbellwrap #cart table#tbl_HaisoR td:nth-of-type(8) { text-align:left; padding-bottom:5px; background: url(../images/cmn/bg_line_dot01.gif) repeat-x left bottom; }
  #ringbellwrap #cart table#tbl_HaisoR td input{ display: inline!important; margin:auto; padding:0; width:64%; }
  #ringbellwrap #cart table#tbl_HaisoR td form{ display: inline!important; margin:auto; }

  #ringbellwrap #cart .pages_rR{
    width: auto;
  }
  /*----------------------------------------------*/

  /*------------------------------------------------
  tbl_OrderHistoryR - 注文履歴一覧
  ------------------------------------------------*/
  #ringbellwrap #cart table#tbl_OrderHistoryR {
    width: 100%;
  }
  #ringbellwrap #cart table#tbl_OrderHistoryR  th { display:none; }
  #ringbellwrap #cart table#tbl_OrderHistoryR  td { width:100%; display:list-item; padding: 1px 2px; text-align: left; vertical-align: middle; background: none; }
  #ringbellwrap #cart table#tbl_OrderHistoryR  td:nth-of-type(1):before { content:"注文No."; font-weight:bold; margin-right:5px; width:100px; background:#614699; color:#fff; display:inline-block; text-align:center; padding: 5px 0; margin-top: 2px; }
  #ringbellwrap #cart table#tbl_OrderHistoryR  td:nth-of-type(2):before { content:"注文日"; font-weight:bold; margin-right:5px; width:100px; background:#614699; color:#fff; display:inline-block; text-align:center; padding: 5px 0; }
  #ringbellwrap #cart table#tbl_OrderHistoryR  td:nth-of-type(3):before { content:"用途"; font-weight:bold; margin-right:5px; width:100px; background:#614699; color:#fff; display:inline-block; text-align:center; padding: 5px 0; }
  #ringbellwrap #cart table#tbl_OrderHistoryR  td:nth-of-type(4):before { content:"金額"; font-weight:bold; margin-right:5px; width:100px; background:#614699; color:#fff; display:inline-block; text-align:center; padding: 5px 0; }
  #ringbellwrap #cart table#tbl_OrderHistoryR  td:nth-of-type(5):before { content:"詳細"; font-weight:bold; margin-right:5px; width:100px; background:#614699; color:#fff; display:inline-block; text-align:center; padding: 5px 0; }
  #ringbellwrap #cart table#tbl_OrderHistoryR  td:nth-of-type(5) { text-align:left; padding-bottom:5px; background: url(../images/cmn/bg_line_dot01.gif) repeat-x left bottom; }
  #ringbellwrap #cart table#tbl_OrderHistoryR  td input{ display: inline!important; margin:auto; padding:0; width:62%; padding: 5px 0; }
  #ringbellwrap #cart table#tbl_OrderHistoryR  td form{ display: inline!important; margin:auto; }

  #ringbellwrap #cart .OH_choice {
    width: auto;
  }
  #ringbellwrap #cart .OH_choice th,
  #ringbellwrap #cart .OH_choice td {
    width: auto;
    display: block;
  }
  #ringbellwrap #cart .OH_choice td {
    padding: 10px;
    line-height: normal;
  }
  #ringbellwrap #cart .OH_choice td select {
    background-color: #FFF;
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  #ringbellwrap #cart .OH_choice td .btn_search {
    width: 100%;
    margin: 10px 0 0 0;
  }
  /*----------------------------------------------*/

  /*------------------------------------------------
  tbl_AddrR - アドレス帳一覧
  ------------------------------------------------*/
  #ringbellwrap #cart table#tbl_AddrR {
    width: auto;
  }
  #ringbellwrap #cart table#tbl_AddrR th,
  #ringbellwrap #cart table#tbl_AddrR td {
    width: auto;
    display: block;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
  }
  #ringbellwrap #cart table#tbl_AddrR td {
    border-top: 0;
    border-bottom: 0;
  }
  #ringbellwrap #cart table#tbl_AddrR input {
    padding: 5px 10px;
    margin-right: 1%;
    width: 49%;
  }
  #ringbellwrap #cart table#tbl_AddrR .telno {
    width: auto;
  }

  #ringbellwrap #btn_addarea {
    background-color: #f3f1f7;/*#f6f6f6*/
    margin: 20px 0;
    padding: 10px;
    text-align: center;
    width: auto;
  }
  #ringbellwrap #btn_addarea .btn_add {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    padding: 10px;
    cursor: pointer;
    background-color: #614699;
    color: #FFF;
    width: 200px;
  }
  /*----------------------------------------------*/

  /*------------------------------------------------
  tbl_OrderHistoryR - 注文履歴詳細
  ------------------------------------------------*/
  #ringbellwrap #cart .OrderHistoryNoR {
    margin: 10px 0;
  }
  #ringbellwrap #cart .OrderHistoryNoR dl {
    display: block;
  }
  #ringbellwrap #cart .OrderHistoryNoR dt,
  #ringbellwrap #cart .OrderHistoryNoR dd {
    font-size: 12px;
  }
  #ringbellwrap #cart .OrderHistoryNoR dd {
    padding-right: 0;
  }

  /*----------------------------------------------*/

  /*------------------------------------------------
  tbl_OtodokekakuninR - 注文履歴詳細　お届け先・個数指定確認
  ------------------------------------------------*/
  #ringbellwrap #cart table#tbl_OrderHistorykakuninBR {
    width: 100%;
    border: 3px solid #DFDFDF;
  }
  #ringbellwrap #cart table#tbl_OrderHistorykakuninBR th,
  #ringbellwrap #cart table#tbl_OrderHistorykakuninBR td {
    width: auto;
    display: block;
    padding: 5px 10px;
  }

  #ringbellwrap #cart table.tbl_OrderHistorykakuninR {
    width: 100%;
    border: 3px solid #DFDFDF;
  }
  #ringbellwrap #cart table.tbl_OrderHistorykakuninR th,
  #ringbellwrap #cart table.tbl_OrderHistorykakuninR td {
    width: auto;
    display: block;
    padding: 5px 10px;
    vertical-align: middle;
    border: 0;
  }

  #ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR {
    margin: -5px -10px;
    width: 106%;
    border: 0;
  }
  #ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR th {
    display:none;
  }
  #ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td{
    width:100%;
    display:list-item;
    padding: 1px 2px;
    text-align: left;
    vertical-align: middle;
    background: none;
    font-size: 10px;
  }
  #ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td:nth-of-type(1):before { content:"商品名"; font-weight:bold; margin-right:5px; width:100px; background: #EEE; display:inline-block; text-align:center; padding: 5px 0; margin-top: 2px; }
  #ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td.totalST:nth-of-type(1):before { content: normal; }
  #ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td:nth-of-type(2):before { content:"価格"; font-weight:bold; margin-right:5px; width:100px; background: #EEE; display:inline-block; text-align:center; padding: 5px 0; }
  #ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td:nth-of-type(3):before { content:"個数"; font-weight:bold; margin-right:5px; width:100px; background: #EEE; display:inline-block; text-align:center; padding: 5px 0; }
  #ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td:nth-of-type(4):before { content:"お届け希望日/時間帯"; font-weight:bold; margin-right:5px; width:100px; background: #EEE; display:inline-block; text-align:center; padding: 5px 0; }
  #ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td:nth-of-type(5):before { content:"包装紙･のし･カード"; font-weight:bold; margin-right:5px; width:100px; background: #EEE; display:inline-block; text-align:center; padding: 5px 0; }
  #ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td:nth-of-type(5) { text-align:left; padding-bottom:5px; background: url(../images/cmn/bg_line_dot01.gif) repeat-x left bottom; }
  #ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR .nhmR li{
    border-bottom: 0;
    padding-bottom: 3px;
    margin-bottom: 0;
  }

  #ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td .totalS dt,
  #ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td .totalS dd {
    font-size: 12px;
  }
  #ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td .totalS dt {
    padding-left: 10px;
  }
  #ringbellwrap #cart table.tbl_OrderHistoryShohinkakuninR td .totalS dd {
    padding-right: 10px;
  }

  #ringbellwrap #cart .totalG {
    text-align: right;
    border-top: 1px dashed #CCCCCC;
    padding-top: 10px;
    margin-top: 10px;
    font-size: 12px;
    width: auto;
  }
  #ringbellwrap #cart .totalG dl {
    display: block;
  }
  #ringbellwrap #cart .totalG dt.fsG,
  #ringbellwrap #cart .totalG dd.fsG {
    font-size: 16px;
  }

  /*----------------------------------------------*/

  /*------------------------------------------------
  next_Btnarea - フッター上のボタンエリア
  ------------------------------------------------*/
  #ringbellwrap #next_Btnarea {
    margin: 10px 5px;
    padding: 10px;
    position: static;
    height: auto;
    width: auto;
  }
  #ringbellwrap #next_Btnarea .btnareaCR {
    position: static;
  }
  #ringbellwrap #next_Btnarea .btnareaRR {
    display:none;
  }
  #ringbellwrap #next_Btnarea .btn_nextR {
    width: 100%;
    font-size: 12px;
    padding: 12px;
    background-image: url(../images/cart/img_icons2.png);
    background-repeat: no-repeat;
    background-position: 21.5em 1em;
  }

  #ringbellwrap #ft_Btnarea {
    width: auto;
    padding: 30px 0;
  }
  #ringbellwrap #ft_Btnarea li {
    display:block;
  }
  #ringbellwrap #ft_Btnarea li.rtrim {
    margin-right: 0;
    margin-bottom: 8px;
  }
  #ringbellwrap #ft_Btnarea .Btn1 a {
    width: 85%;/*95%*/
    padding: 8px;
    font-size: 12px;
  }
  #ringbellwrap #ft_Btnarea .Btn1 input {
    width: 95%;
    padding: 8px;
    font-size: 12px;
  }
  #ringbellwrap #ft_Btnarea .Btn1 .backI {
    width: 99%;
    padding: 8px;
    font-size: 12px;
  }
  #ringbellwrap #ft_Btnarea .Btn1 .rinT a {
    background-image: url(../images/cart/img_icons.png);
    background-repeat: no-repeat;
    background-position: 7.5em 1em;
    padding-left: 12%;
  }
  #ringbellwrap #ft_Btnarea .Btn1 .myT a {
    background-image: url(../images/cart/img_icons.png);
    background-repeat: no-repeat;
    background-position: 7.5em -2em;
    padding-left: 12%;
  }
  #ringbellwrap #ft_Btnarea .Btn1 .login a {
    background-image: url(../images/cart/img_icons.png);
    background-repeat: no-repeat;
    background-position: 7.5em -2em;
    padding-left: 12%;
  }
  #ringbellwrap #ft_Btnarea .Btn1 .logout {
    background-image: url(../images/cart/img_icons.png);
    background-repeat: no-repeat;
    background-position: 8.9em -5.1em;
  }
  #ringbellwrap #ft_Btnarea .Btn1 .backI {
    background-image: url(../images/cart/img_icons.png);
    background-repeat: no-repeat;
    background-position: 6.5em -8.4em;
    padding-left: 12%;
  }

  #ringbellwrap #ft_Btnarea .Btn2 a {
    width: 85%;/*95%*/
    padding: 8px;
    font-size: 12px;
  }
  #ringbellwrap #ft_Btnarea .Btn2 input {
    width: 99%;
    padding: 8px;
    font-size: 12px;
  }
  #ringbellwrap #ft_Btnarea .Btn2 .rinT a {
    background-image: url(../images/cart/img_icons.png);
    background-repeat: no-repeat;
    background-position: 7.5em 1em;
    padding-left: 12%;
  }
  #ringbellwrap #ft_Btnarea .Btn2 .myT a {
    background-image: url(../images/cart/img_icons.png);
    background-repeat: no-repeat;
    background-position: 7.5em -2em;
    padding-left: 12%;
  }
  #ringbellwrap #ft_Btnarea .Btn2 .back a,
  #ringbellwrap #ft_Btnarea .Btn2 .backI {
    background-image: url(../images/cart/img_icons.png);
    background-repeat: no-repeat;
    background-position: 7.5em -8.4em;
    padding-left: 12%;
  }
  #ringbellwrap #ft_Btnarea .Btn2 .login a {
    background-image: url(../images/cart/img_icons.png);
    background-repeat: no-repeat;
    background-position: 7.3em -11.1em;
    padding-left: 12%;
  }
  #ringbellwrap #ft_Btnarea .Btn3 a {
    width: 84%;/*95%*/
    padding: 8px;
    font-size: 12px;
  }
  #ringbellwrap #ft_Btnarea .Btn3 input {
    width: 95%;
    padding: 8px;
    font-size: 12px;
  }
  #ringbellwrap #ft_Btnarea .Btn3 .rinT a {
    background-image: url(../images/cart/img_icons.png);
    background-repeat: no-repeat;
    background-position: 8.5em 0.8em;
    padding-left: 40px;
  }
  #ringbellwrap #ft_Btnarea .Btn3 .myT a {
    background-image: url(../images/cart/img_icons.png);
    background-repeat: no-repeat;
    background-position: 8.5em -1.7em;
    padding-left: 40px;
  }
  #ringbellwrap #ft_Btnarea .Btn3 .add {
    background-image: url(../images/cart/img_icons.png);
    background-repeat: no-repeat;
    background-position: 8.8em -2.1em;
    padding-left: 40px;
  }
  #ringbellwrap #ft_Btnarea .Btn3 .shopping {
    background-image: url(../images/cart/img_icons.png);
    background-repeat: no-repeat;
    background-position: 7.6em -14.4em;
    padding-left: 40px;
  }
  #ringbellwrap #ft_Btnarea .Btn3 .sample {
    background-image: url(../images/cart/img_icons.png);
    background-repeat: no-repeat;
    background-position: 7.6em -18em;
    padding-left: 40px;
  }
  /*----------------------------------------------*/


  /*------------------------------------------------
  login_rakuten - 楽天ログインボタン
  ------------------------------------------------*/
  #ringbellwrap #cart #con .login_rakuten {
    margin: 20px 5px;
    padding:15px;
    text-align: center;
    width: auto;
    background-color:#FFF;
    border: #999 1px solid;
    display: block;
  }

  #ringbellwrap #cart #con .login_rakuten .rakuten_txt {
    margin-bottom:10px;
    display:block;
    text-align: left;
    width: auto;
  }

  #ringbellwrap #cart #con .login_rakuten .rakuten_btn {
    display:block;
    text-align: center;
    width: auto;
  }

  /*----------------------------------------------*/

  /*------------------------------------------------
  caution_capSmall - エラーメッセージ表示
  ------------------------------------------------*/
  .caution_capSmall {
    margin: 20px 0;
    padding: 15px;
    font-size: 1em;
    background:none;
    background-color: #FEF5F5;
  }
  /*----------------------------------------------*/


  #ringbellwrap #ft_Btnarea .Btn1 form[name='DownloadReceipt'] input {
    width: 100%;
  }

  #ringbellwrap .Btn1 {
    white-space: wrap;
  }
} /* end media query max-width:640px */
