@charset "UTF-8";

.flItem .narrowContainer table {
  width: 100%;
  border-top: solid 1px #dcdcdc;
  border-left: solid 1px #dcdcdc;
}

.flItem .narrowContainer th {
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  border-right: solid 1px #dcdcdc;
  border-bottom: solid 1px #dcdcdc;
  background-color: #e9f4f1;
}

.flItem .narrowContainer td {
  padding: 10px;
  vertical-align: middle;
  border-right: solid 1px #dcdcdc;
  border-bottom: solid 1px #dcdcdc;
  word-break: break-all;
}

.flItem div.btnContainer {
  margin: 0;
  padding: 30px 0 0;
  border-top: solid 1px #dcdcdc;
  text-align: center;
}

.flItem div.btnContainer p {
  display: block;
  vertical-align: top;
}

.flItem div.btnContainer a.btnModoru {
  display: inline-block;
  width: 55px;
  height: 22px;
  text-align: left;
  text-indent: -9999px;
  background: url("../images/button/btn_ks_previous.gif") no-repeat;
}

.flItem div.btnContainer a.btnTsugihe {
  display: inline-block;
  width: 150px;
  height: 28px;
  text-align: left;
  text-indent: -9999px;
  background: url("../images/button/btn_ol_next.png") no-repeat;
}

.flItem .narrowContainer div.sortArea {
  margin: 0;
  padding: 7px 10px;
  background-color: #f6f6f6;
  text-align: right;
}

.flItem .narrowContainer .sortArea p.sort {
  float: right;
  margin: 0;
  padding: 0;
}

.flItem .narrowContainer .sortArea p.number {
  float: right;
  margin: 0 0 0 30px;
  padding: 0;
}

.flItem .narrowContainer p.pager {
  text-align: right;
}

.flItem .narrowContainer .pager a.num,
.flItem .narrowContainer .pager span.num {
  display: inline-block;
  padding: 0 10px;
}

.flItem .narrowContainer .searchAddress strong {
  display: block;
}

.flItem .narrowContainer .searchAddress input.searchTxt {
  display: inline-block;
  width: 400px;
  margin: 0 5px 0 0;
  padding: 3px;
  vertical-align: middle;
  color: #999;
  border: solid 1px #cecfd1;
}

.flItem a.btnSearch {
  display: inline-block;
  width: 52px;
  height: 22px;
  vertical-align: middle;
}

.flItem a.btnCreateAddress {
  display: block;
  width: 150px;
  height: 28px;
}

.flItem a.btnSelect {
  display: block;
  width: 52px;
  height: 22px;
  margin: 0 auto;
  text-align: left;
}

.flItem a.btnDetail {
  display: block;
  width: 52px;
  height: 22px;
  margin: 0 auto;
  text-align: left;
  text-indent: -9999px;
  background: url("../images/button/btn_ks_detail.gif") no-repeat;
}

.flItem a.btnEdit {
  display: block;
  width: 52px;
  height: 22px;
  margin: 0 auto;
  text-align: left;
  text-indent: -9999px;
  background: url("../images/button/btn_ks_edit.gif") no-repeat;
}

.flItem a.btnDelete {
  display: block;
  width: 52px;
  height: 22px;
  margin: 0 auto;
  text-align: left;
  text-indent: -9999px;
  background: url("../images/button/btn_ks_delete.png") no-repeat;
}

.flItem #selectaddress table img {
  display: block;
  margin: 0 0 10px;
}

.flItem #mailaddress .narrowContainer th {
  text-align: left;
  vertical-align: top;
  font-weight: normal;
  background-color: #f6f6f6;
}

.flItem #mailaddress .narrowContainer th span {
  display: inline-block;
  padding: 0 0 0 12px;
  background: url("../images/background/bg_h2_blue.gif") no-repeat scroll 0 0 transparent;
}

.flItem #mailaddress .narrowContainer td {
  vertical-align: top;
  padding: 10px 10px 10px 30px;
}

.flItem #mailaddress .narrowContainer img {
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: text-bottom;
}

.flItem #mailaddress .narrowContainer input {
  display: inline-block;
  width: 300px;
  margin: 0 5px 0 0;
  padding: 3px;
  border: solid 1px #cecfd1;
}

.flItem #mailaddress .narrowContainer select {
  display: block;
  width: 300px;
  margin: 0 5px 5px 0;
  padding: 2px;
  border: solid 1px #cecfd1;
}

.flItem a.btnRenew {
  display: block;
  width: 150px;
  height: 28px;
  margin: 0 auto;
  text-align: left;
}

body #container_v4 #addAddress h2,
body #container_v4 #editAddress h2 {
  margin: 0 0 5px;
  padding: 4px 4px 4px 23px;
  font-size: 100%;
  border-bottom: solid 1px #dcdcdc;
  background-color: #fff;
  background: url("../images/background/bg_h3_blue.gif") no-repeat 10px 6px;
}

.flItem #addAddress .narrowContainer th,
.flItem #editAddress .narrowContainer th {
  text-align: left;
  vertical-align: top;
  font-weight: normal;
  background-color: #f6f6f6;
}

.flItem #addAddress .narrowContainer th.sub,
.flItem #editAddress .narrowContainer th.sub {
  vertical-align: middle;
  background-color: #f6f6f6;
}

.flItem #addAddress .narrowContainer th span,
.flItem #editAddress .narrowContainer th span {
  display: inline-block;
  padding: 0 0 0 12px;
  background: url("../images/background/bg_h2_blue.gif") no-repeat scroll 0 0 transparent;
}

.flItem #addAddress .narrowContainer td,
.flItem #editAddress .narrowContainer td {
  vertical-align: top;
  padding: 10px 10px 10px 35px;
}

.flItem #addAddress .narrowContainer td.true,
.flItem #editAddress .narrowContainer td.true {
  background: url("../images/mark/mark_true.gif") no-repeat 5px 11px;
}

.flItem #addAddress .narrowContainer td.false {
  background: url("../images/mark/mark_false.png") no-repeat 10px 30px;
  background-color: #f7c9e3;
}

.flItem #addAddress .narrowContainer .false p {
  font-weight: bold;
}

.requireIcon {
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: middle;
}

.flItem #addAddress .narrowContainer span.require,
.flItem #editAddress .narrowContainer span.require {
  display: block;
  padding: 0 0 1px 45px;
  text-indent: -33px;
}

.flItem #addAddress .require img,
.flItem #editAddress .require img {
  margin: 0 5px 0 0;
  vertical-align: text-bottom;
}

.flItem #addAddress input.txt1,
.flItem #editAddress input.txt1 {
  width: 340px;
  margin: 0 10px 0 0;
  padding: 3px;
  vertical-align: middle;
  border: solid 1px #cecfd1;
}

.flItem #addAddress input.txt2,
.flItem #editAddress input.txt2 {
  width: 300px;
  margin: 0 10px 0 0;
  padding: 3px;
  vertical-align: middle;
  border: solid 1px #cecfd1;
}

.flItem #addAddress input.zipcode1,
.flItem #editAddress input.zipcode1 {
  width: 30px;
  margin: 0 5px;
  padding: 3px;
  vertical-align: middle;
  border: solid 1px #cecfd1;
}

.flItem #addAddress input.zipcode2,
.flItem #editAddress input.zipcode2 {
  width: 40px;
  margin: 0 5px;
  padding: 3px;
  vertical-align: middle;
  border: solid 1px #cecfd1;
}

.flItem #addAddress input.tel1,
.flItem #editAddress input.tel1 {
  width: 60px;
  margin: 0 5px 0 0;
  padding: 3px;
  vertical-align: middle;
  border: solid 1px #cecfd1;
}

.flItem #addAddress input.tel2,
.flItem #editAddress input.tel2 {
  width: 60px;
  margin: 0 5px;
  padding: 3px;
  vertical-align: middle;
  border: solid 1px #cecfd1;
}

.flItem #addAddress input.tel3,
.flItem #editAddress input.tel3 {
  width: 60px;
  margin: 0 10px 0 5px;
  padding: 3px;
  vertical-align: middle;
  border: solid 1px #cecfd1;
}

.flItem #addAddress select,
.flItem #editAddress select {
  width: 130px;
  margin: 0;
  padding: 2px;
  vertical-align: middle;
  border: solid 1px #cecfd1;
  z-index: 0;
}

.flItem #addAddress textarea,
.flItem #editAddress textarea {
  width: 540px;
  height: 90px;
  margin: 0;
  padding: 3px;
  border: solid 1px #cecfd1;
}

.flItem #addAddress span.ex,
.flItem #editAddress span.ex {
  display: inline-block;
  font-size: 80%;
  color: #adafb2;
}

.flItem a.btnSearchAddress {
  display: inline-block;
  width: 74px;
  height: 22px;
  margin: 0 0 0 20px;
  text-align: left;
  vertical-align: middle;
}

.flItem a.btnAddAddress {
  display: block;
  width: 150px;
  height: 28px;
  margin: 0 auto;
  text-align: left;
}

body #container_v4 #couponList h2 {
  margin: 0 0 25px;
  padding: 4px 4px 4px 23px;
  font-size: 100%;
  border-bottom: solid 1px #dcdcdc;
  background-color: #fff;
  background: url("../images/background/bg_h3_blue.gif") no-repeat 10px 6px;
}

.flItem #couponList td.check {
  text-align: center;
  vertical-align: middle;
  background-color: #f6f6f6;
}

.flItem #couponList td.couponName {
  font-weight: bold;
  background-color: #feeab8;
}

.flItem #couponList td.couponNameOff {
  font-weight: bold;
  background-color: #f6f6f6;
}

.flItem #couponList td.code {
  text-align: left;
  vertical-align: top;
}

.flItem #couponList .code img {
  display: block;
  float: left;
  width: 35px;
  margin: 0;
}

.flItem #couponList .code span {
  display: block;
  float: right;
  width: 120px;
  margin: 0;
}

.flItem #couponList .couponNameOff span.name {
  float: left;
}

.flItem #couponList .couponNameOff span.message {
  float: right;
}

.flItem #couponList span.discount1 {
  display: inline-block;
  padding: 2px 3px 1px;
  font-size: 130%;
  font-weight: bold;
  color: #fff;
  background-color: #fb0020;
}

body #container_v4 #couponList ul,body #container_v4 #couponList ul li {
  list-style-type: none;
}

body #container_v4 #couponList ul {
  padding-left: 0;
}

body #container_v4 #couponList ul li {
  padding-left: 10px;
  word-break: break-all;
  background: url("../images/mark/mark_listmark_02.gif") no-repeat scroll 0 5px transparent;
}

.flItem #couponList span.discount2 {
  display: inline-block;
  padding: 3px 3px 1px;
  font-size: 130%;
  font-weight: bold;
  color: #fb0020;
}

.flItem a.btnSelectCoupon {
  display: block;
  width: 150px;
  height: 28px;
  margin: 0 auto;
  text-align: left;
}

body #container_v4 #approver h3 {
  margin: 0 0 5px;
  padding: 0px 4px 4px 23px;
  font-size: 100%;
  border-bottom: solid 1px #dcdcdc;
  background-color: #fff;
  background: url("../images/background/bg_h3_blue.gif") no-repeat 10px 6px;
}

.flItem #approver div.tableArea {
  position: relative;
  /* height: 210px; */
  padding: 0 10px 0 0;
  overflow: auto;
}

.flItem #approver td.check {
  text-align: center;
  vertical-align: middle;
  background-color: #f6f6f6;
}

body #container_v4 #shipping h4 {
  margin: 0 0 5px;
  padding: 4px 4px 4px 23px;
  font-size: 100%;
  border-bottom: solid 1px #dcdcdc;
  background-color: #fff;
  background: url("../images/background/bg_h3_blue.gif") no-repeat 10px 6px;
}

body #container_v4 #shipping h4.fx {
  margin: 0 0 0px 0;
  height: 23px;
  padding: 7px 0 0 35px;
  font-size: 120%;
  border-bottom: none;
  background-color: #fff;
  background: url("../images/mark/mark_fbshipping.gif") no-repeat 0 0;
}

body #container_v4 #shipping h4.direct {
  margin: 0 0 0px 0;
  height: 24px;
  padding: 7px 0 0 35px;
  font-size: 120%;
  border-bottom: none;
  background-color: #fff;
  background: url("../images/mark/mark_directshipping.gif") no-repeat 0 0;
}

.flItem #shipping th {
  text-align: left;
  vertical-align: top;
  font-weight: normal;
  background-color: #f6f6f6;
}

.flItem #shipping th span {
  display: inline-block;
  padding: 0 0 0 12px;
  background: url("../images/background/bg_h2_blue.gif") no-repeat scroll 0 0 transparent;
}

.flItem #shipping th span.directShipping {
  background: url("../images/background/bg_h2_green.gif") no-repeat scroll 0 0 transparent;
}

.flItem #shipping td.check1 {
  text-align: center;
  vertical-align: middle;
}

.flItem #shipping td.check2 {
  text-align: center;
  vertical-align: top;
}

.flItem #shipping td.graycell {
  background-color: #f6f6f6;
}

.flItem #shipping input.radio {
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: middle;
}

.flItem #shipping img.yusho {
  display: inline-block;
  margin: 0 0 0 5px;
  vertical-align: middle;
}

.flItem #shipping img.selectDate {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

.flItem #shipping a.btnSetteihozon {
  display: block;
  width: 66px;
  height: 22px;
  margin: 0 auto;
  text-align: left;
  background: url("../images/button/btn_bs_savesetting.gif") no-repeat;
}

.flItem #shipping td.noneRBorder {
  border-right: none;
}

.flItem #shipping input.txtDate {
  width: 110px;
  margin: 0 5px 0 0;
  padding: 3px;
  border: solid 1px #cecfd1;
  vertical-align: middle;
}

.flItem #shipping input.txtNumber {
  width: 40px;
  margin: 0 5px 0 0;
  padding: 3px;
  text-align: center;
  border: solid 1px #cecfd1;
}

.flItem #shipping select.selectTime {
  width: 120px;
  margin: 0;
  padding: 2px;
  border: solid 1px #cecfd1;
}

.flItem #shipping span.model {
  display: inline-block;
  width: 50px;
  margin: 0;
}

.flItem #shipping select.selectModel {
  width: 400px;
  margin: 0;
  padding: 2px;
  border: solid 1px #cecfd1;
}

.flItem #shipping table table {
  background-color: #fff;
}

.flItem #shipping table table th {
  text-align: center;
  font-weight: bold;
  background-color: #e9f4f1;
}

.flItem #shipping div.separate {
  text-align: center
}

.flItem #shipping .separate p {
  display: inline;
}

.flItem #shipping a.btnPrev {
  /* [disabled]display: block;
*/
  width: 150px;
  height: 28px;
  margin: 0 15px 0 0;
  text-align: left;
}

.flItem #shipping a.btnSetup {
  /* [disabled]display: block;
*/
  width: 150px;
  height: 28px;
  margin: 0;
  text-align: left;
}

.tableIndent {
  padding: 0 0 0 30px;
}

.sortorder {
  background-color: #cde8f8;
}

#container_v4 #mailaddress span.require {
  display: block;
  padding: 0 0 1px 45px;
  text-indent: -33px;
}

.require img {
  display: inline-block;
  margin: -6px 5px 0 0;
  vertical-align: middle;
}

.popup_e {
  position: absolute;
  left: 250px;
  top: 80px;
  width: 300px;
}

.listStyle li {
  padding-left: 8px;
  background: url("../images/mark/mark_listmark_02.gif") no-repeat scroll 0 5px transparent;
}

/**** 入力エラー ****/
.error {
  background-color: #ffefeb;
  padding-left: 15px !important;
}

.errortxt {
  font-family: Arial, Meiryo, \30e1\30a4\30ea\30aa, "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic Pro", \30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33, \FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF, \FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF, "MS PGothic", sans-serif;
  font-weight: bold;
  color: #fb0020;
  background: url("../images/mark/mark_false.png") no-repeat scroll 0 0 transparent;
  padding-left: 30px;
  padding-top: 2px;
  line-height: 1em;
  min-height: 30px;
}

/**** ****/
.table5132 td,.table5132 th {
  padding: 6px 10px !important;
}

.table51144 th {
  padding: 8px 10px !important;
}

.table51144 td {
  padding-top: 8px;
  padding-bottom: 8px;
}

.table5133 th {
  padding: 6px 10px !important;
}

.table5133 td {
  padding: 6px 10px 6px 30px !important;
}

.table5133 th.pad10,.table5133 td.pad10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  }

.table51102 th {
  padding: 6px 10px !important;
}

.table51102 td {
  padding: 6px 10px 6px 30px !important;
}

.table51102 th.pad10,.table51102 td.pad10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.table5135 td,.table5135 th {
  padding: 8px 10px !important;
}

.table5135 td.pad5,.table5135 th.pad5 {
  padding: 5px 10px !important;
}

.table5137 td,.table5137 th {
  padding: 8px 10px !important;
}

.lh1 {
  line-height: 1;
}

/* GM5-1-140 */
#selectaddress .table_5_1_140 th,
#selectaddress .table_5_1_140 td {
  padding: 8px 10px;
}

.table_5_1_140 th {
  text-align: center;
}

#selectaddress .table_5_1_140 td.checkCell {
  background-color: ##f6f6f6;
}

#selectaddress .table_5_1_140 td.checkCell.all {
  padding: 2px;
  text-align: center;
}

.table_5_1_140 label {
  font-size: 75%;
}

.table_5_1_140 input {
  display: block;
  margin: 0 auto;
}

/* 旧レギュレーション対応 追記 */
.lyt-adjustBtnContainer {
  margin-top: 30px;
  padding-top: 30px;
}
