html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 12px;
  vertical-align: baseline;
  background: transparent;
}

html {
  background-color: #002238;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

small {
  font-size: 12px;
}

input,
select {
  vertical-align: middle;
  margin: 0px;
}

/* 共通 */

html {
  font-size: 62.5%;
}

body {
  color: #333333;
  background: #002238;
  font-size: 1.2rem;
  line-height: 1.8;
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  min-width: 320px;
}

input {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}

input[type=text],
input[type=password],
textarea,
select {
  border: 1px solid #a9a9a9;
  min-height: 20px;
  max-width: 90%;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}

textarea {
  font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1em;
  padding: 1px;
  border: 1px solid #959595;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}

input[type=text],
input[type=password] {
  height: 1.0em;
  padding: 0.6em;
  margin: 5px 0;
  border: 1px solid #a3a3a2;
}


input[type="text"]:focus,
input[type="password"]:focus {
  border: solid 1px #002a46;
}

input[type="radio"],
input[type="checkbox"] {
  margin-bottom: 3px;
}

select {
  font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  height: 28px;
  line-height: 28px;
}

a,
a:link,
a:visited {
  text-decoration: underline;
  color: #00377F;
}

/* 文字サイズ */


.large_ {
  font-size: 120%;
}

.xlarge_ {
  font-size: 144%;
}

.small_ {
  font-size: 80%;
}

.xsmall_ {
  font-size: 64%;
}
/**/

.leftfloat_ {
  float: left;
}

.rightfloat_ {
  float: left;
}

.clear_ {
  clear: both !important;
}

.lefttext_ {
  text-align: left;
}

.righttext_ {
  text-align: right;
}

.centertext_ {
  text-align: center;
}

/* 特定メッセージ（インライン） */
.error_ {
  color: #cb0000;
  font-size: 14px;
}

.notice_ {
  color: #993300;
}

.info_ {
  font-weight: bold;
}

/**/

/* 特定メッセージ（ブロック） */
div.error_,
table.error_ {
  background-color: #efefef;
  border: solid 1px #002a46;
  padding: 4px;
  margin: 15px 10px;
  text-align: center;
}

div.notice_,
table.notice_ {
  background-color: #ffffff;
  border: solid 1px #996666;
  padding: 4px;
  margin: 4px 0;

}

div.info_,
table.info_ {
  border-top: dotted 1px #666666;
  border-bottom: dotted 1px #666666;
  padding: 5% 0;
  margin: 6% auto;
  text-align: center;
  width: 100%;
  font-size: 100%;

}

div.mysizeinfo_,
table.mysizeinfo_ {
  background-color: #efefef;
  border: solid 1px #666666;
  padding: 4px;
  margin: 15px 10px;
  text-align: center;
  font-weight: bold;
}

ul.error_ {
  margin-left: 16px;
}

.box_ {
  padding: 0 10px 10px;
}

/**/

.message_ {
  padding: 0 10px 10px;
}

/* 入力フォーム */
.hidden_ {
  display: none;
}

li.title_ {
  background-color: #e5f3ff;
  border-left: 5px solid #e5f3ff;
  padding: 1px 10px;
  margin-top: 3px;
}

.input_must_ input,
.input_must_ textarea,
.input_must_ select {
  background-color: #ffebeb;
}

li.must_ {
  border-left: 5px solid #ff6666;
}

span.must_ {
  color: #ffc0cb;
  background-color: #ffc0cb;
  padding: 0 2px;
}

.hiddenEnter_ {
  width: 0;
  height: 0;
}

.classrequired {
  background: #dee9ef;
}

.classerror {
  background: #dee9ef;
}

/**/

.efo_icon_ {
  vertical-align: middle;
}

/* ボタン */
.button_ {
  color: #fff;
}

.large_button_ {
  width: 100%;
  font-size: 16px;
  text-align: center;
  margin: 10px 0;
  padding: 10px 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-box-shadow: 0 1px 2px #999;
  box-shadow: 0 1px 2px #999;
}

.large_button_s_ {
  width: 100%;
  font-size: 14px;
  text-align: center;
  margin: 5px 0;
  padding: 7px 5px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-box-shadow: 0 1px 2px #999;
  box-shadow: 0 1px 2px #999;
}

.small_button_ {
  font-size: 14px;
  text-align: center;
  padding: 5px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-box-shadow: 0 1px 2px #999;
  box-shadow: 0 1px 2px #999;
  margin: 5px;
}

.auto_small_button_ {
  text-align: center;
  padding: 5px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

.orange_button_ {
  background: -webkit-gradient(linear, left top, left bottom, from(#002a46), to(#002a46));
  background: linear-gradient(#002a46, #002a46);
  color: #fff;
  text-decoration: none;
  border: 1px solid #fcfcfd;
  -webkit-box-shadow: 0 0 0 3px #002a46;
  box-shadow: 0 0 0 3px #002a46;
}

.blue_button_ {
  background: -webkit-gradient(linear, left top, left bottom, from(#999), to(#999));
  background: linear-gradient(#999, #999);
  color: #fff;
  text-decoration: none;
  border: 1px solid #fcfcfd;
  -webkit-box-shadow: 0 0 0 3px #999999;
  box-shadow: 0 0 0 3px #999999;
}

.green_button_ {
  background: #40a956 -moz-linear-gradient(top, #9ce2a9, #40a956);
  background: #40a956 -webkit-gradient(linear, left top, left bottom, from(#9ce2a9), to(#40a956));
}

.gray_button_ {
  background-color: #999;
  background: -moz-linear-gradient(top, #ccc, #999);
  background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#999));
}

.black_button_ {
  background-color: #000;
  background: -moz-linear-gradient(top, #999, #000);
  background: -webkit-gradient(linear, left top, left bottom, from(#999), to(#000));
}

/**/

.common_headline1_ {
  color: #002a46;
  font-size: 18px;
  padding: 10px;
  background-image: url(../img/usr/sb/common/line2.png);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 10px 3px;
  -webkit-background-size: 10px 3px;
}

/**/
.common_headline1_img_ {
  text-align: center;
  background-image: url(../img/usr/sb/common/ttl_bg.png);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 5px 10px;
  -webkit-background-size: 5px 10px;
}

.common_headline1_img_ img {
  height: 28px;
}

/**/
.common_headline2_ {
  color: #002a46;
  font-size: 16px;
  margin: 10px;
  padding: 0 0 0 15px;
  background-image: url(../img/usr/sb/common/title_left.png);
  background-position: left center;
  background-repeat: repeat-y;
  background-size: 9px 19px;
  -webkit-background-size: 9px 19px;
}

.common_headline3_ {
  color: #00426e;
  font-size: 14px;
  margin-bottom: 5px;
  padding: 5px;
  background: #f0f0f0;
}

/* 価格表示 */
.price_pop_ {
  color: #cb0000;
  font-weight: bold;
}

.price_ {
  color: #a9822e;
  line-height: 1.4;
  overflow: hidden;
  text-align: center;
  font-family: futura-pt, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
}

.price_ .tax_ {
  font-size: 12px;
  line-height: 1.7;
}

.price_ .usual_price_ {
  color: #666666;
  font-size: 10px;
}

.price_ .usual_price_ span {
  font-size: 10px;
  margin-right: 2px;
  text-decoration: line-through;
}

.price_ .sale_price_ {
  color: #a9822e;
}

/* 画像 */
img {
  vertical-align: bottom;
}

/* --------------------------------------------------------------------
	共通ヘッダー
-------------------------------------------------------------------- */

div.wrapper_ {
  padding-bottom: 30px;
  background-color: #fff;
}

header {
  background-color: #fff;
  padding-bottom: 13px;
}

#header_top {
  padding: 6px 0;
  margin-bottom: 10px;
  background-color: #002a46;
}

#header_top .optimaizedH1_ {
  margin: 0 -10%;
  color: #ffffff;
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
  font-weight: normal;
  -webkit-transform: scale(.8);
  transform: scale(.8);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

/*メニュー
---------------------------------*/
header #hnav {
  margin: 0 7px;
}

header #hnav ul {
  overflow: hidden;
}

header #hnav ul li {
  float: left;
}

header #hnav ul li a {
  display: block;
  text-align: center;
}

header #hnav ul li.hnav_menu_ {
  width: 12%;
}

header #hnav ul li.hnav_menu_ a {
  display: block;
  height: 41px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 38px 41px;
  -webkit-background-size: 38px 41px;
  text-indent: -9999px;
}

/* メルマガ */
header #hnav ul li#hnav_magazine {
  margin-right: 2%;
}

header #hnav ul li#hnav_magazine a {
  background-image: url(../img/usr/sb/common/header/btn_magazine.png);
}

/* 会員登録 */
header #hnav ul li#hnav_registration a {
  background-image: url(../img/usr/sb/common/header/btn_registration.png);
}

/* ログイン */
header #hnav ul li#hnav_login a {
  background-image: url(../img/usr/sb/common/header/btn_login.png);
}

/* カート */
header #hnav ul li#hnav_cart {
  float: right;
}

header #hnav ul li#hnav_cart a {
  background-image: url(../img/usr/sb/common/header/btn_cart.png);
}

/* マイページ */
header #hnav ul li#hnav_mypage {
  margin-right: 2%;
}

header #hnav ul li#hnav_mypage a {
  background-image: url(../img/usr/sb/common/header/btn_mypage.png);
}

/* お気に入り */
header #hnav ul li#hnav_bookmark a {
  background-image: url(../img/usr/sb/common/header/btn_bookmark.png);
}

/* ログアウト */
header #hnav ul li#hnav_logout a {
  background-image: url(../img/usr/sb/common/header/btn_logout.png);
}

/* ロゴ */
header #hnav ul li#sitelogo {
  width: 35%;
  margin: 0 6% 0 7%;
}

header #hnav ul li#sitelogo img {
  height: 41px;
}

/* --------------------------------------------------------------------
	検索フォーム
-------------------------------------------------------------------- */
/*form.search_form_ {
	margin-bottom: 10px;
	padding: 10px 95px 10px 10px;
	position: relative;
	background: #F0F0F0;
	-moz-box-shadow: #333 0 10px 10px -10px inset;
	-webkit-box-shadow: #333 0 10px 10px -10px inset;
	box-shadow: #333 0 10px 10px -10px inset;
}

form.search_form_ input.keyword_{
	padding: 5px 0;
	height: 20px;
	font-size: 16px;
	width: 100%;
	text-indent: 5px;
	border: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: #999 0 0 1px 1px inset;
	-webkit-box-shadow: #999 0 0 1px 1px inset;
	box-shadow: #999 0 0 1px 1px inset;
}
form.search_form_ .placeholder_ {
	position: absolute;
	top: 20px;
	left: 15px;
	color: #999;
}
form.search_form_ .search_button_ {
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 0;
	font-size: 16px;
	width: 80px;
	height: 30px;
	border-width: 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius:5px;
}

dl.goodssearch_ dd input[type="input"],
dl.goodssearch_ dd textarea,
dl.goodssearch_ dd select {
	max-width: 95%;
}*/

/* --------------------------------------------------------------------
	共通フッター
-------------------------------------------------------------------- */
footer {
  padding: 15px 0 0;
  position: relative;
}

footer .footer_nav_ {
  margin: 0 10px 15px;
}

footer .footer_nav_ h2 {
  margin-bottom: 5px;
  text-indent: -9999px;
  background-position: left center;
  background-repeat: no-repeat;
}

footer .footer_nav_ li {
  background-color: #003558;
  border-bottom: 1px solid #002a46;
}

footer .footer_nav_ li a {
  display: block;
  color: #f3f1ed;
  font-size: 13px;
  padding: 5px 18px;
  line-height: 1.9;
  text-decoration: none;
  background-image: url(../img/usr/sb/common/footer/footer_link.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 22px 12px;
  -webkit-background-size: 22px 12px;
}

footer #footer_customer h2 {
  background-image: url(../img/usr/sb/common/footer/customer_service.png);
  background-size: 125px 16px;
  -webkit-background-size: 125px 16px;
}

footer #footer_help {
  margin-bottom: 80px;
}

footer #footer_help h2 {
  background-image: url(../img/usr/sb/common/footer/help.png);
  background-size: 37px 16px;
  -webkit-background-size: 37px 16px;
}

/* コピーライト */
#copyright {
  border-top: 1px solid #315267;
  text-align: center;
}

#copyright img {
  width: 320px;
}

/* 切り替え */
#change_mode_ {
  width: 180px;
  height: 38px;
  position: absolute;
  bottom: 15%;
  left: 50%;
  padding: 2px;
  margin-left: -93px;
  border: 1px solid #0f344d;
}

#change_mode_ a {
  display: block;
  width: 178px;
  height: 36px;
  margin: 0 auto;
  border: 1px solid #334c5d;
  background-image: url(../img/usr/sb/common/footer/btn_pc.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 178px 36px;
  -webkit-background-size: 178px 36px;
  text-indent: -9999px;
}

/* ページトップ */
footer div.page_top_ {
  width: 100%;
  position: absolute;
  right: 0;
  top: -25px;
  padding: 0 20px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

/* --------------------------------------------------------------------
	トップページ
-------------------------------------------------------------------- */
div.flash_ctrl_ {
  white-space: nowrap;
  text-align: right;
  float: right;
  /* */
}

div.search_ {
  white-space: nowrap;
}

img.top_banner_ {
  max-width: 100%;
}

/* --------------------------------------------------------------------
	トップページ メインビジュアル
-------------------------------------------------------------------- */

.block-mv-slider {
  width: 100%;
}

.block-mv-slider-item-inner {
  width: 100%;
}

.block-mv-slider-item-inner a {
  display: block;
}

.block-mv-slider-item img {
  display: block;
  width: 100%;
}

.block-mv-slider .slick-dots {
  bottom: -23px;
}

.block-mv-slider .slick-dots li {
  width: 40px;
  height: 3px;
  margin: 0 5px;
  padding: 0;
}

.block-mv-slider .slick-dots li button {
  width: 40px;
  height: 3px;
  padding: 0;
  background-color: #E5E9EC;
}

.block-mv-slider .slick-dots li.slick-active button {
  background-color: #002A46;
}

.block-mv-slider .slick-dots li button:before {
  content: none;
}

/* --------------------------------------------------------------------
	ログイン
-------------------------------------------------------------------- */
div.login_ {}

div.login_ div.loginform_ {
  margin-bottom: 10px;
}


div.login_ div.loginform_ div.form_text_ {
  margin: 5px 0;
}

div.login_ div.askpass_ {
  margin: 10px auto;
}

.login-list {
  overflow: hidden;
  text-align: left;
  border-top: 1px solid #9fb7d4;
  margin-bottom: 10px;
}

.login-list li.inputimage_ {
  width: 100%;
}

.login-list li.inputimage_ a {
  display: block;
  padding-left: 50px;
  height: 43px;
  line-height: 43px;
  border-bottom: 1px solid #9fb7d4;
  color: #000;
  background-repeat: no-repeat;
  background-position: 5px 50%;
}

.block-login--login-state-saving {
  margin-top: 10px;
  margin-bottom: 10px;
}

.block-login--login-state-saving input[type="checkbox"] {
  vertical-align: middle;
  margin-right: 5px;
}

.block-login--login-state-saving-mesage {
  margin-top: 10px;
}

.help-block {
  font-size: 11px;
  color: #737373;
}

/* --------------------------------------------------------------------
	追加認証
-------------------------------------------------------------------- */
input.certify_ {
  width: 0px;
  height: 0px;
}

/* --------------------------------------------------------------------
	新規会員登録
-------------------------------------------------------------------- */
.agreebody_ {
  margin: 0 10px 10px;
  padding: 4px;
  border: 1px solid #999999;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  height: 20em;
  overflow-x: scroll;
}

div.customer_ table.customer_,
div.customer_ table.customerconfirm_ {
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #cccccc;
}

div.customer_ table.customer_ th,
div.customer_ table.customerconfirm_ th {
  width: 30%;
  background-color: #e5f3ff;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  padding: 3px;
  text-align: left;
  vertical-align: middle;
  font-weight: normal;
}

div.customer_ table.customer_ td,
div.customer_ table.customerconfirm_ td {
  border-bottom: 1px solid #cccccc;
  padding: 3px;
}

/* メンバーズカード */
#members_card {
  border: 2px solid #9ea4a4;
  padding: 10px 14px 15px;
  margin: 0 10px 10px;
}

#members_card h2 {
  color: #012a46;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 2px;
}

#members_card p.message_ {
  padding: 0 0 12px;
  line-height: 1.5;
}

#members_card p.cardhave_ {
  padding: 6px 0 10px;
}

#members_card p.cardhave_ label {
  line-height: 1.5;
}

#members_card #card_info {
  padding: 12px 10px 10px;
  background-color: #ededed;
}

#members_card #card_info p.message_ {
  padding: 0 0 10px;
}

#members_card #card_info dl {
  padding: 12px 0 10px;
  margin-bottom: 13px;
  border-top: 1px dotted #757575;
  border-bottom: 1px dotted #757575;
}

#members_card #card_info dl dt {
  font-size: 12px;
  line-height: 1.54;
  margin-bottom: 2px;
}

#members_card #card_info dl dd {
  margin-bottom: 12px;
}

#members_card #card_info dl dd input {
  margin: 0;
  max-width: 100%;
  width: 100%;
  height: 33px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.block-member-info-confirmation--login-state-saving {
  margin-left: 13px;
}

.block-member-info-confirmation--login-state-saving input[type="checkbox"] {
  vertical-align: middle;
  margin-right: 5px;
}

/* --------------------------------------------------------------------
	マイページ
-------------------------------------------------------------------- */

div.customer_status_ {
  color: #fff;
  font-size: 13px;
  line-height: 1.538;
  text-align: center;
  padding: 25px 10px;
  margin: 20px 10% 30px;
  width: 80%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
}

div.customer_status_.rank_n_ {
  background: #002A46;
}

div.customer_status_.rank_s_ {
  /* background: #BBBCC1; */
  background: #a1a0a5;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #a1a0a5 0%, #e0e0e0 11%, #c9c9c9 21%, #a1a0a5 80%, #efefef 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a1a0a5', endColorstr='#efefef', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  text-shadow: 0px 0px 4px #808080;
}

div.customer_status_.rank_g_ {
  /* background: #A88F48; */
  background: #a88f48;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #a88f48 0%, #fff399 6%, #fff399 6%, #efd867 12%, #efd867 12%, #a88f48 80%, #a88f48 80%, #fff399 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a88f48', endColorstr='#fff399', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  text-shadow: 0px 0px 4px #a88f48;
}

div.customer_status_.rank_d_ {
  /* background: #AACDD1; */
  background: #f2f6f8;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #f2f6f8 0%, #d8e1e7 6%, #b0c1cb 6%, #d8e1e7 18%, #a8bbc1 18%, #d8e1e7 91%, #d8e1e7 91%, #b0c1cb 91%, #e0eff9 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f6f8', endColorstr='#e0eff9', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  text-shadow: 0px 0px 4px #899ca2;

}

div.customer_status_.rank_b_ {
  background: #000000;
}

h1.common_headline1_img_ + div.customer_status_ {
  margin-top: 10px;
}

div.customer_name_ {}

.loginname_ {
  padding: 0 0 0 28px;
  background-image: url(../img/usr/sb/mypage/icon_user02.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 15px;
  -webkit-background-size: 15px;
  display: inline-block;
  font-size: 14px;
  margin: 0 0 13px;
}

.mypoint_ {}

.point_ {
  font-weight: bold;
}

div.customer_status_ .customer_rank_ {
  font-size: 15px;
  line-height: 1.538;
  margin-bottom: 8px;
}

div.customer_status_ .customer_total_ {
  font-size: 10px;
  line-height: 1.538;
  margin-bottom: 30px;
}

div.customer_status_ .customer_point_ {
  line-height: 1.538;
  margin-bottom: 12px;
  font-size: 14px;
}

div.customer_status_ .customer_point_ span {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.1;
  margin: 0 1px 0 2px;
}

div.customer_status_ .customer_point_ span:last-child {
  font-weight: normal;
  font-size: 12px;
}

div.customer_status_ .customer_ex_date_ {
  font-size: 10px;
  line-height: 2.0;
  letter-spacing: 0;
}

div.customer_status_ .card_no_ {
  font-size: 10px;
  line-height: 2.0;
  letter-spacing: 0;
  margin: 5px 0 0;
  color: #333;
  text-shadow: none;
}


/**/
div.mypage_nav_ {
  margin: 10px;
}

div.mypage_nav_ ul {
  overflow: hidden;
  margin-bottom: 13px;
}

div.mypage_nav_ ul li {
  width: 49%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

div.mypage_nav_ ul li a {
  display: block;
  text-align: center;
  text-indent: -9999px;
}

/* お気に入り一覧 */
div.mypage_nav_ ul li.btn_fav_ {
  float: left;
  background-color: #002a46;
  padding: 1px;
  margin-bottom: 5px;
}

div.mypage_nav_ ul li.btn_fav_ a {
  height: 47px;
  border: 0px solid #e5e5e5;
  background-image: url(../img/usr/sb/mypage/mypage_icon_fblt.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 144px 47px;
  -webkit-background-size: 144px 47px;
}

/* 購入履歴 */
div.mypage_nav_ ul li.btn_history_ {
  float: left;
  background-color: #002a46;
  padding: 1px;
  margin-bottom: 5px;
}

div.mypage_nav_ ul li.btn_history_ a {
  height: 47px;
  border: 0px solid #fefcfc;
  background-image: url(../img/usr/sb/mypage/mypage_icon_hsty.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 144px 47px;
  -webkit-background-size: 144px 47px;
}

/* マイサイズ一覧 */
div.mypage_nav_ ul li.btn_mysize_ {
  float: right;
  background-color: #002a46;
  padding: 1px;
  margin-bottom: 5px;
}

div.mypage_nav_ ul li.btn_mysize_ a {
  height: 47px;
  border: 0px solid #fefcfc;
  background-image: url(../img/usr/sb/mypage/mypage_icon_mysize.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 144px 47px;
  -webkit-background-size: 144px 47px;
}

/* パンツマイサイズ一覧 */
div.mypage_nav_ ul li.btn_pantsmysize_ {
  float: right;
  background-color: #002a46;
  padding: 1px;
  margin-bottom: 5px;
}

div.mypage_nav_ ul li.btn_pantsmysize_ a {
  height: 47px;
  border: 0px solid #fefcfc;
  background-image: url(../img/usr/sb/mypage/mypage_icon_pantsmysize.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 144px 47px;
  -webkit-background-size: 144px 47px;
}

/* 空白（購入履歴の右） */
div.mypage_nav_ ul li.btn_space {
  float: right;
  padding: 1px;
  margin-bottom: 5px;
}

div.mypage_nav_ ul li.btn_space div {
  height: 47px;
  border: 0px solid #fefcfc;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 144px 47px;
  -webkit-background-size: 144px 47px;
}

/* カート */
div.mypage_nav_ ul li.btn_cart_ {
  float: left;
  background-color: #002a46;
  padding: 1px;
}

div.mypage_nav_ ul li.btn_cart_ a {
  height: 27px;
  border: 0px solid #7e93a1;
  background-image: url(../img/usr/sb/mypage/mypage_icon_ordr.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 144px 27px;
  -webkit-background-size: 144px 27px;
}

/* お問い合わせ */
div.mypage_nav_ ul li.btn_contact_ {
  float: right;
  background-color: #002a46;
  padding: 1px;
}

div.mypage_nav_ ul li.btn_contact_ a {
  height: 27px;
  border: 0px solid #7e93a1;
  background-image: url(../img/usr/sb/mypage/mypage_icon_mail.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 144px 27px;
  -webkit-background-size: 144px 27px;
}

/* ログアウト */
div.mypage_nav_ #mymenu_logout {
  text-align: right;
}

div.mypage_nav_ #mymenu_logout a {
  color: #9b7943;
  line-height: 16px;
  padding: 2px 15px 0 20px;
  text-decoration: none;
  background-image: url(../img/usr/sb/mypage/mypage_icon_lout.png), url(../img/usr/sb/common/icon_arrow2.png);
  background-position: left center, right center;
  background-repeat: no-repeat, no-repeat;
  background-size: 13px 16px, 12px 12px;
  -webkit-background-size: 13px 16px, 12px 12px;
}

/**/
#mypagenav {
  margin-bottom: 25px;
}

#mypagenav h2 {
  color: #fff;
  font-size: 14px;
  padding: 20px 18px;
  background-color: #002a46;
  background-image: url(../img/usr/sb/common/plus_w.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 49px 59px;
  -webkit-background-size: 49px 59px;
}

#mypagenav h2.open_ {
  background-image: url(../img/usr/sb/common/mens_w.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 49px 59px;
  -webkit-background-size: 49px 59px;
}

#mypagenav ul {
  display: none;
  border: 2px solid #002a46;
}

#mypagenav li {
  background-color: #fff;
  border-bottom: 2px solid #002a46;
}

#mypagenav li:last-child {
  border: 0;
}

#mypagenav li a {
  display: block;
  color: #333333;
  font-size: 14px;
  text-decoration: none;
  padding: 20px 30px 20px 18px;
  background-image: url(../img/usr/sb/common/icon_arrow3.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 27px 13px;
  -webkit-background-size: 27px 13px;
}

#mypagenav li img {
  margin-right: 5px;
  width: 40px;
  vertical-align: middle;
}

#mypagenav #dest_change a {
  cursor: pointer;
  background-image: url(../img/usr/sb/common/icon_arrow3.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 27px 13px;
  -webkit-background-size: 27px 13px;
}


#mypagenav #dest_change a.open_ {
  background-image: url(../img/usr/sb/common/minus.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 49px 58px;
  -webkit-background-size: 49px 58px;
}

#mypagenav #dest_change ul#destnav {
  padding-left: 6px;
  background-color: #002a46;
  border-bottom: 0;
  border-right: 0;
}

#mypagenav #dest_change ul#destnav li {}

#mypagenav #dest_change ul#destnav li:last-child {
  border-bottom: 0;
}

#mypagenav #dest_change ul#destnav li a {
  font-size: 13px;
  padding: 10px 30px 9px 12px;
  background-image: url(../img/usr/sb/common/icon_arrow3.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 27px 13px;
  -webkit-background-size: 27px 13px;
}

.customer_ {
  margin-bottom: 10px;
}

.customer_ p {}

.submit_ {
  margin: 0 13px 20px;
  text-align: center;
}

div.mypage_bnr_ {
  padding: 0 10px 40px;
}

div.mypage_bnr_ ul {
  overflow: hidden;
}

div.mypage_bnr_ ul li {
  width: 49%;
  text-align: center;
  margin-bottom: 5px;
}

div.mypage_bnr_ ul li img {
  max-width: 100%;
}

div.mypage_bnr_ ul li:nth-child(odd) {
  float: left;
}

div.mypage_bnr_ ul li:nth-child(even) {
  float: right;
}


/* --------------------------------------------------------------------
	マイページ　購入履歴
-------------------------------------------------------------------- */
div.customer_ .method_addr_ {
  padding: 5px;
  border: 1px solid #CCCCCC;
  margin: 0 0 10px;
}

div.customer_ .destgoodslist_ {
  margin-bottom: 10px;
}

div.sales_info_ {
  margin: 0 10px 10px;
}

table.order_ th,
table.sales_ th,
table.method_ th,
table.purchase_ th,
table.ship_ th,
table.historydetail_ th {
  text-align: left;
  border: 1px solid #CCCCCC;
  width: 40%;
  font-weight: normal;
  padding: 3px;
  white-space: nowrap;
}

table.order_ td,
table.sales_ td,
table.method_ td,
table.purchase_ td,
table.ship_ td,
table.historydetail_ td {
  border: 1px solid #CCCCCC;
  border-left: none;
  padding: 3px;
}

table.order_ td.nocell_,
table.sales_ td.nocell_,
table.method_ td.nocell_,
table.purchase_ td.nocell_ {
  border: none !important;
}

table.sales_ td {
  text-align: right;
}

table.method_ td {
  /*	text-align: right;*/
}

table.purchase_ {
  margin-bottom: 10px;
  width: 100%;
}

table.purchase_ th {
  width: 22%;
}

table.ship_ {
  margin: 0 0 10px;
  width: 100%;
}

/* 購入履歴 */
div.history_table_ {
  margin: 0 10px;
}

table.history_ {
  margin: 0 0 10px;
  width: 100%;
  border: 1px solid #CCCCCC;
  border-bottom: none;
}

table.history_ td {
  padding: 1px 5px;
  border-bottom: 1px solid #CCCCCC;
}

table.history_ th {
  vertical-align: middle;
  width: 35%;
  font-weight: normal;
  text-align: left;
  padding: 1px 5px;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  white-space: nowrap;
}

table.history_ td.order_dt_ {}

table.history_ td.order_id_ {}

table.history_ .bgc_cancel_ {
  background-color: #f0f0f0;
}

table.history_ td.order_detail_ {
  padding: 0px;
}

table.history_ td.order_detail_ ul {
  width: 100%;
}

table.history_ td.order_detail_ ul li {
  list-style: none;
  border-bottom: 1px dotted #CCCCCC;
}

table.history_ td.order_detail_ ul li div.name_ {
  margin: 5px;
}

table.history_ td.order_detail_ .order_again_ {
  margin: 5px;
}

table.history_ td.order_detail_ .order_again_ span {
  padding: 5px;
  display: inline-block;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#999), to(#999));
  background: linear-gradient(#999, #999);
  color: #fff;
  text-decoration: none;
  border: 1px solid #fcfcfd;
  -webkit-box-shadow: 0 0 0 3px #999999;
  box-shadow: 0 0 0 3px #999999;
}

table.history_ td.status_ {
  padding-top: 5px;
}

table.history_ td.status_ img {
  width: 160px;
}

table.history_ td.total_ {
  font-size: 16px;
}

div.historydetail_ {

  width: 100%;
  margin: 10px 0;
  text-align: center;
}

table.formdetail_ td.cancel_dt_ {
  color: red;
}

table.formdetail_ td.return_dt_ {
  color: red;
}

/**/
div.estimate_box_content_ {
  margin-left: 10px;
  margin-bottom: 10px;
}

table.formlist_ td.cancel_ {
  background-color: #f6f6f6;
}

table.formlist_ .bgc_cancel_ {
  background-color: #f0f0f0;
}

table.destgoodslist_ {
  width: 100%;
  margin-bottom: 10px;
}

table.destgoodslist_ th.name_,
table.destgoodslist_ td.name_ {}

table.destgoodslist_ th.qty_,
table.destgoodslist_ td.qty_ {}

table.destgoodslist_ th.sales_detail_append_spec_,
table.destgoodslist_ td.sales_detail_append_spec_ {}

table.destgoodslist_ th.cancel_dt_,
table.destgoodslist_ td.cancel_dt_ {}

table.destgoodslist_ td.cancel_dt_ {
  color: #cc0000;
}

div.processimage_ {
  margin: 0 10px 10px;
  text-align: center;
}

div.processimage_ img {
  max-width: 320px;
  width: 100%;
}



/* --------------------------------------------------------------------
	マイページ　お気に入り
-------------------------------------------------------------------- */
div.customer_ .bookmark_frame_ {
  margin: 0 10px 10px;
}

div.customer_ li.bookmark_item_ {
  padding: 10px 0;
  vertical-align: top;
  display: table;
  width: 100%;
  border-bottom: 1px dotted #CCC;
}

div.customer_ li.bookmark_item_:first-child {
  border-top: 1px dotted #CCC;
}


li.bookmark_item_ div.cartgoods_ {
  padding: 5px;
  display: inline;
  width: 20px;
  display: table-cell;
  vertical-align: top;
}

li.bookmark_item_ div.img_ {
  padding: 5px;
  display: inline;
  overflow: hidden;
  width: 100px;
  display: table-cell;
  vertical-align: top;
}

li.bookmark_item_ div.img_ img {
  width: 100px;
}

li.bookmark_item_ div.desc_ {
  padding: 5px;
  width: auto;
  display: table-cell;
  vertical-align: top;
}

li.bookmark_item_ div.name_ {
  display: inline;
}

li.bookmark_item_ div.spec_ {
  margin-bottom: 10px;
}

li.bookmark_item_ .edit_memo_ {
  margin-top: 5px;
  font-weight: bold;
}

li.bookmark_item_ .comment_ {
  margin-bottom: 10px;
  width: 100%;
}

li.bookmark_item_ .comment_ textarea {
  width: 100%;
}

li.bookmark_item_ .comment_ .bookmark_comment_ {
  word-break: break-all;
}

li.backorder_item_ div.img_ img {
  width: 100px;
}

div.customer_ div.del_ {
  text-align: right;
}

/* --------------------------------------------------------------------
	マイページ　お問い合わせ履歴
-------------------------------------------------------------------- */
/* お問合せ履歴 */
div.contact_ ul.contactlist_ {
  margin-bottom: 10px;
}

div.contact_ ul.contactlist_ li {
  border-bottom: 1px solid #CCC;
}

div.contact_ ul.contactlist_ li:first-child {
  border-top: 1px solid #CCC;
}

div.contact_ ul.contactlist_ li a {
  padding: 10px;
  display: block;
  text-decoration: none;
  background-image: url(../img/usr/sb/common/icon_arrow3.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 27px 13px;
  -webkit-background-size: 27px 13px;
}

div.contact_ table.detaillistline_ {
  border: dotted 1px;
  margin: 2px auto;
}

div.contact_ .contact_body_ {
  word-break: break-all;
}

/* お問合せ詳細 */
.contactdetail_title_ {
  margin-bottom: 10px;
  width: 100%;
  overflow: hidden;
}

.contactdetail_title_ .subject_ {}

.contactdetail_title_ .date_ {
  margin-left: 10px;
  float: left;
}

.contactdetail_title_ .id_ {
  margin-right: 10px;
  float: right;
}

div.goods_info_ {
  margin: 0 10px 10px;
}

/* スレッド */
div.contactlist_ {
  margin: 0 10px 10px;
}

div.contactlist_ .contactlist_order_id_ {
  margin: 0 0 0 20px;
}

div.contactlist_ .contactlist_goods_ {
  margin: 0 0 0 20px;
}

dl.contactlist_line_ {
  margin-bottom: 10px;
  padding: 5px;
  overflow: hidden;
  background: #F0F0F0;
  border: 1px solid #CCC;
}

dl.contactlist_line_ .contactlist_head_ {
  width: 100%;
  overflow: hidden;
}

dl.contactlist_line_ .contactlist_head_ .name_ {
  padding: 5px;
  float: left;
  display: inline;
  font-weight: bold;
  width: 40%;
}

dl.contactlist_line_ .contactlist_head_ .updt_ {
  padding: 5px;
  float: right;
  display: inline;
  text-align: right;
  width: 40%;
}

dl.contactlist_line_ .comment_ {
  padding: 10px;
  background: #FFF;
}

.contact_reform_comment_ {
  margin: 0 10px 10px;
  padding: 10px;
  border: 1px solid #CCC;
}

/* --------------------------------------------------------------------
	マイサイズ
-------------------------------------------------------------------- */
/* マイサイズ一覧 */
.mysize_large_button_s_ {
  width: 100%;
  font-size: 10px;
  text-align: center;
  margin: 5px 0;
  padding: 7px 5px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -moz-box-shadow: 0 1px 2px #999;
}

.mysize_red_button_ {
  background: -webkit-gradient(linear, left top, left bottom, from(#8d2800), to(#8d2800));
  background: linear-gradient(#8d2800, #8d2800);
  color: #fff;
  text-decoration: none;
  border: 1px solid #fcfcfd;
  -webkit-box-shadow: 0 0 0 3px #8d2800;
  box-shadow: 0 0 0 3px #8d2800;
}

.mysize_button_ {
  margin: 0 10px 10px;
  text-align: right;
}

.mysize_explanation_ {
  margin: 0 10px 10px;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.mysize_explanation_ .explanation_ {
  width: 100%;
  text-align: left;
}

div.customer_ .mysize_frame_ {
  margin: 0 10px 10px;
}

div.customer_ li.mysize_item_ {
  padding: 10px 0;
  vertical-align: top;
  display: table;
  width: 100%;
  border-bottom: 1px dotted #CCC;
}

div.customer_ li.mysize_item_:first-child {
  border-top: 1px dotted #CCC;
}

li.mysize_item_ div.line_count_ {
  padding: 5px;
  display: inline;
  width: 1px;
  display: table-cell;
  vertical-align: top;
}

li.mysize_item_ div.desc_ {
  padding: 5px;
  width: auto;
  display: table-cell;
  vertical-align: top;
  word-break: keep-all;
}

li.mysize_item_ div.img_ {
  padding: 5px;
  display: inline;
  overflow: hidden;
  width: 1px;
  display: table-cell;
  vertical-align: top;
}

li.mysize_item_ div.img_ img {
  width: 100px;
  padding: 0px 0px 5px 0px;
}

li.mysize_item_ div.spec_ {
  margin-bottom: 10px;
}

li.mysize_item_ div.desc_ td.col_left {
  text-align: left;
  padding: 0px;
  white-space: nowrap;
}

li.mysize_item_ div.desc_ td.col_center {
  padding: 0px 5px;
}

li.mysize_item_ div.desc_ td.col_right {
  padding: 0px;
  width: 100%;
  word-break: break-all;
}

li.mysize_item_ div.desc_ td.col_notice {
  padding: 10px 0px;
  word-break: break-all;
}

.category_size_area_ label {
  display: inline-block;
  /* width: 80px;*/
  padding: 2px 34px 2px 0;
}

.category_size_area_ input[type="checkbox"] {
  margin-right: 2px;
}

li.mysize_item_ div.desc_ th.name_ {
  word-break: break-all;
}

/* --------------------------------------------------------------------
	カート画面
-------------------------------------------------------------------- */

div.cartlist_ {}

div.order_flow_ {
  text-align: center;
  margin: 0 10px 10px;

}

div.order_flow_ img {
  width: 100%;
  max-width: 660px;
}

table.cartlist_ {
  margin: 0 auto;
  width: 100%;
  border-top: 1px solid #CCCCCC;
}

table.cartlist_ tr.list_ {
  border-bottom: 1px solid #CCCCCC;
}

table.cartlist_ td {
  padding: 5px;
}

table.cartlist_ td.img_ {
  width: 52px;
}

table.cartlist_ td.img_ img {
  width: 48px;
}

table.cartlist_ td.name_ {
  vertical-align: top;
}

table.cartlist_ td.name_ .name1_ {
  font-weight: bold;
}

table.cartlist_ td.name_ .name2_ {
  font-size: 12px;
}

table.cartlist_ td.price_box_ {
  vertical-align: top;
  text-align: right;
  width: 90px;
}

table.cartlist_ td.money_ {
  width: 90px;
  text-align: right;
}

table.cartlist_ .price_box_ li.money_ {
  width: 90px;
  text-align: right;
  padding: 2px;
}

table.cartlist_ .price_box_ li.qty_ {
  text-align: right;
  width: 90px;
  padding: 2px;
}

table.cartlist_ td.button_ {
  vertical-align: middle;
  text-align: center;
  width: 64px;
}

table.cartlist_ td.total_ {
  text-align: right;
}

table.cartlist_ .qty_ input {
  text-align: right;
}

input.calc_ {
  width: 0px;
  height: 0px;
}

div.postage_comment_ {
  padding: 5px 5px 0 5px;
  margin: 5px 0 0 auto;
  text-align: right;
  font-weight: bold;
  color: #ff0000;
}

div.postage_comment2_ {
  padding: 0 5px 0 5px;
  margin: 0 0 0 auto;
  text-align: right;
  color: #ff0000;
}

div.cartlist_ .cart_note_ {
  color: #cb0000;
  font-size: 10px;
  text-align: center;
}

.repair_ {
  border-top: 1px dotted #CCC;
}

.unitprice_ {
  color: #a9822e;
  line-height: 1.4;
  overflow: hidden;
  text-align: right;
  font-weight: bold;
  font-size: 120%;
}

/* --------------------------------------------------------------------
	ご注文方法の指定
-------------------------------------------------------------------- */

div.order_ {}

/* ご注文主（ログイン時） */
div.method_host_ {}

div.method_host_ div.host_info_ {
  margin: 0 10px 10px;
  padding: 5px;
  background: #F0F0F0;
}

div.method_host_ .host_name_ {
  padding-bottom: 5px;
}

div.method_host_ address {
  padding: 10px;
  background: #FFF;
  font-style: normal;
}

table.method_host_ {
  margin-bottom: 20px;
  width: 100%;
}

tr#host_mail input,
tr#host_cmail input,
tr#host_addr input,
tr#host_addr2 input,
tr#host_addr3 input,
tr#host_comp input,
tr#host_dept input {
  width: 300px;
}

/**/
/* 贈り主（ログイン時） */
div.method_sender_ {
  margin-bottom: 10px;
}

div.method_sender_ div.sender_info_ {
  margin-bottom: 5px;
  padding-left: 10px;
}

div.sender_change_ {
  padding: 5px;
  margin: 0 10px 10px 10px;
  background: #F0F0F0;
  border: 1px solid #CCC;
  width: auto;
}

div.method_sender_ ul.method_sender_ {
  width: 90%;
  padding-left: 20px;
}

/**/
/* 宛て先（ログイン時） */
div.method_address_ {}

div.addresslist_ {}

div.address_item_ {
  margin: 0 10px 10px;
  padding: 5px;
  background: #F0F0F0;
}

div.address_item_ .address_title_ {
  padding-bottom: 5px;
}

div.address_item_ .dest_disp address {
  padding: 10px;
  background: #FFF;
  font-style: normal;
}

div.address_item_ .address_change_ {
  margin-top: 5px;
  text-align: right;
}

div.address_bottom_ {
  /*	padding: 0 10px;*/
  padding: 0px 15px 0 0;
  text-align: right;
  float: right;
  display: inline;
  width: 160px;
}

div.address_bottom_ input {
  margin-bottom: 10px;
}

/**/
/* 配送方法 */
div.method_box_ {}

div.method_box_ h3 {
  margin: 0 0 10px 0;
  padding: 5px 10px;
  font-size: 16px;
  font-weight: bold;
  background: #F0F0F0;
}

div.method_box_ div.method_box_content_ {
  padding: 0 10px 10px;
}

/**/
/* 配送希望日時指定 */
#method_date dl {
  margin: 0 0 10px 0;
}

#method_date dl dt {
  margin-bottom: 5px;
  float: left;
  display: inline;
  font-weight: bold;
}

#method_date dl dd {
  margin-left: 8em;
  margin-bottom: 5px;
}

/**/
/* ポイント */
.currentpoint_ {
  margin-bottom: 10px;
}

div.point_use_ {
  margin-bottom: 10px;
  padding: 10px;
  background: #F8F8F8;
  border: 1px solid #CCC;
}

/**/
/* 注文拡張情報 */
div.method_salesappend_ {
  padding-bottom: 10px;
}

div.method_salesappend_ .salesappend_ {
  margin: 10px;
}

dl.salesappend_ dd span {
  display: block;
}

dl.salesappend_ dd.salesappend_radio input,
dl.salesappend_ dd.salesappend_checkbox input {
  display: block;
  float: left;
  clear: left;
  margin-top: 0px;
  margin-bottom: 0px;
}

dl.salesappend_ dd.salesappend_radio label,
dl.salesappend_ dd.salesappend_checkbox label {
  display: block;
  clear: none;
  margin-left: 20px;
}

/**/

/* --------------------------------------------------------------------
	ギフト注文 配送先の選択
-------------------------------------------------------------------- */
.order_gift_ .dest_list_ {
  background: #F0F0F0;
}

.order_gift_ .dest_list_ .btn_checkall_ {
  padding: 10px 10px 0;
}

.order_gift_ .dest_list_ .address_customer_ {
  padding: 10px;
}

.order_gift_ .dest_list_ .address_item_ {
  border: none;
  background-color: #FFF;
  border-bottom: 1px solid #ddd;
}

.order_gift_ .address_book_list_ .address_item_ {
  border: none;
  background-color: #FFF;
  border-bottom: 1px solid #ddd;
}

.order_gift_ .dest_list_ .address_book_list_ {
  margin: 0 10px 10px 10px;
}

.order_gift_ .dest_list_ .address_book_list_ .address_item_ {
  border-bottom: 1px solid #ddd;
}

.order_gift_ .dest_list_ .address_item_ address {
  margin-left: 30px;
}

.order_gift_ .dest_list_ .address_item_ .address_title_ {
  font-size: 14px;
  margin-bottom: 7px;
  padding: 5px 5px 0 5px;
}

.order_gift_ .dest_list_ .btn_add_addr_ {
  background: #F0F0F0;
  padding: 0 10px 10px 25px;
  margin-bottom: 20px;
  text-align: right;
}

.order_gift_ .form_senderinfo_ .btns_edit_customerinfo_ {
  text-align: right;
  overflow: hidden;
}

.order_gift_ .form_senderinfo_ .btns_edit_customerinfo_ input {
  padding-left: 10px;
  display: block;
  float: right;
}

.order_gift_ div.method_sender_ .address_item_ {
  border-bottom: none;
  margin-bottom: 10px;
}

.order_gift_ .method_sender_ .sender_info_ {
  border: none;
}

/* --------------------------------------------------------------------
	ギフト注文 配送先商品追加画面
-------------------------------------------------------------------- */
.order_gift_ div.delivery_dest_add_ {
  text-align: right;
  margin: 0 10px 20px;
}

.order_gift_ h3.top_massage_ {
  font-size: 14px;
  font-weight: bold;
}

.order_gift_ .add_goods_list_ {
  padding: 15px;
  margin: 0 0px 10px;
}

.order_gift_ .highlight_ {
  background: #FEE;
  border: 1px solid #FFC8C8;
}

.order_gift_ .delivery_dest_ {
  margin-bottom: 30px;
}

.order_gift_ .delivery_dest_ .dest_ttl {
  position: relative;
}

.order_gift_ .delivery_dest_ .dest_ttl .btn_deldest_ {
  position: absolute;
  right: 13px;
  top: 0;
}

.order_gift_ .delivery_dest_ .address_item_ {
  padding-bottom: 0;
  border: none;
}

.order_gift_ .delivery_dest_ .address_item_ .btn_deldest_ {
  padding: 10px;
}

.order_gift_ div.delivery_dest_ {
  margin-bottom: 20px;
  border-bottom: 1px dotted #CCC;
}

.order_gift_ .delivery_dest_ .total_dest_price_ {
  padding: 0 10px 10px 10px;
}

.order_gift_ .delivery_dest_ .total_dest_price_ table {
  width: 100%;
}

.order_gift_ .delivery_dest_ .total_dest_price_ table th {
  width: 30%;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  padding: 3px;
  background-color: #F8F8F8;
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

.order_gift_ .delivery_dest_ .total_dest_price_ table th,
.order_gift_ .delivery_dest_ .total_dest_price_ table td {
  border: 1px solid #DDD;
  vertical-align: middle;
}

.order_gift_ .delivery_dest_ .total_dest_price_ table td.btns_ {
  width: 60px;
  vertical-align: middle;
}

.order_gift_ .goodsinfo_box_ {
  padding: 0 10px 10px;
}

table.goodsinfo_box_ {
  width: 100%;
  margin-bottom: 10px;
}

table.goodsinfo_box_ th {
  background-color: #F8F8F8;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  font-weight: normal;
  padding: 3px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  width: 30%;
}

table.goodsinfo_box_ td {
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  padding: 3px;
  vertical-align: top;
}

table.goodsinfo_box_ input[type="text"],
table.goodsinfo_box_ textarea {
  width: 90%;
}

table.goodsinfo_box_ td.btn_deldest_ {
  border: 1px solid #CCCCCC;
}

.order_gift_ .goodsinfo_box_ th {
  background: #F8F8F8;
}

.order_gift_ .select_dest_goods_box_ {
  background: #FFF;
  padding: 10px 10px 10px 10px;
}

.order_gift_ .select_dest_goods_box_ .btn_add_goods_ {
  margin-bottom: 10px;
}

.order_gift_ .select_dest_goods_box_ .add_goods_list_ table {
  width: 100%;
}

.order_gift_ .select_dest_goods_box_ .add_goods_list_ td {
  padding: 7px 10px 0 0;
}

.order_gift_ .select_dest_goods_box_ .add_goods_list_ td.qty_ {
  text-align: right;
}

.order_gift_ .select_dest_goods_box_ .add_goods_list_ td.qty_ input {
  padding: 5px;
  width: 3em;
  text-align: right;
}

.order_gift_ .select_dest_goods_box_ .btn_add_checked_goods_ {
  text-align: center;
  padding: 15px 15px 0;
}

/* --------------------------------------------------------------------
	ギフト注文 のし・ラッピング設定画面
-------------------------------------------------------------------- */
div.noshi_sender_ {
  margin: 10px;
}

.order_gift_ .section_ {
  margin-bottom: 30px;
  background: #FCFCFC;
}

.order_gift_ .section_ label {
  padding: 0;
}

.order_gift_ .section_ h3 {
  color: #00426e;
  margin: 0 0 10px 0;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: bold;
  background: #f0f0f0;
}

.order_gift_ .section_ ul {
  overflow: hidden;
  padding: 10px 20px;
}

.order_gift_ .section_ ul li {
  float: left;
}

.order_gift_ .section_ ul li label {
  display: block;
  margin-right: 20px;
  text-align: center;
}

.order_gift_ .section_ ul li label img {
  display: block;
  margin-bottom: 10px;
}

.order_gift_ .section_ .noshi_area_ .noshi_area_wrap_ .need_noshi_area_ {
  margin: 0 10px 30px;
}

.order_gift_ .section_ .noshi_area_ .noshi_area_wrap_ .need_noshi_area_ ul {
  overflow: hidden;
}

.order_gift_ .section_ .noshi_area_ .noshi_area_wrap_ .need_noshi_area_ ul li {
  float: left;
}

.order_gift_ .section_ .div_area_,
#divpaper {
  margin: 0 10px 30px;
}

.order_gift_ .section_ .thum_box_wrapper_ {
  overflow: hidden;
}

.order_gift_ .section_ .thum_box_ {
  float: left;
  padding: 10px 0 10px 20px;
}

.order_gift_ .section_ .thum_info_ {
  float: right;
  padding: 10px 20px 0 0;
}

.order_gift_ .section_ .thum_info_ .price_ {
  padding: 10px 0;
}

.order_gift_ .section_ .thum_line_ {
  overflow: hidden;
  margin-bottom: 20px;
}

.order_gift_ .section_ .thum_item_ {
  float: left;
  text-align: center;
  margin-right: 10px;
  width: 120px;
}

.order_gift_ .section_ .thum_item_ label {
  display: block;
}

.order_gift_ .section_ .thum_item_ img {
  display: block;
  margin-bottom: 10px;
  width: 120px;
}

.order_gift_ .section_ .thum_item_ span.price_ {
  display: block;
  margin-bottom: 10px;
  padding: 5px;
}

.order_gift_ .section_ .thum_item_ span.thum_info_text_ {
  display: none;
}

.order_gift_ .section_ .free_input_ {
  padding: 0 10px 10px 10px;
  margin: 0 10px 30px;
}

.order_gift_ .section_ .free_input_ input {
  padding: 5px;
}

.order_gift_ .section_ .divnameprint {
  margin-bottom: 30px;
}

.order_gift_ .section_ .divnameprint .disabled_ {
  background-color: #DEDEDE;
}

.order_gift_ .section_ .input_detail_ {
  margin: 0 20px 30px;
}

.order_gift_ .section_ .input_detail_ td {
  padding: 5px;
}

.order_gift_ .section_ .input_detail_ td input {
  padding: 5px;
}

/* --------------------------------------------------------------------
	ご注文内容の確認
-------------------------------------------------------------------- */
div.spandual_ {}

div.spandual_ table {
  width: 100%;
}

/* ご注文の商品 */
table.estimate_ {
  border: 1px solid #CCCCCC;
  /*	margin-bottom: 10px;*/
  width: 100%;
}

table.estimate_ th {
  border-bottom: 1px solid #CCCCCC;
  padding: 3px;
  font-weight: normal;
  text-align: left;
}

table.estimate_ td {
  padding: 3px;
}

table.estimate_ td textarea {
  max-width: 95%
}

table.estimate_.sales_,
table.estimate_method_ {
  border-top: 1px solid #CCCCCC;
}

table.estimate_.sales_ th,
table.estimate_method_ th {
  width: 40%;
  text-align: left;
  border-bottom: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  white-space: nowrap;
  background-color: #F8F8F8;
  padding: 3px;
}

table.estimate_.sales_ td {
  white-space: nowrap;
}
table.estimate_.sales_ td > div {
  word-wrap: break-word;
  font-size:80%;

}

table.estimate_method_ td {
  width: 60%;
  padding: 3px;
  text-align: right;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}

table.estimate_.sales_ td.nocell_ {
  border: none !important;
}

/* 商品一覧 */
table.goodslist_ {
  text-align: left;
}

table.goodslist_ {
  border: 1px solid #CCCCCC;
}

table.goodslist_ td {
  padding: 3px;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  vertical-align: top;
}

table.goodslist_ .goods_ {
  /*	width: 20%;*/
}

table.goodslist_ .name_ {}

table.goodslist_ .name_ .repair_value_ {
  border-top: 1px dotted #CCCCCC;
}

table.goodslist_ .name_ .repair_value_ .ins_ span {
  padding: 5px;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  background: -webkit-gradient(linear, left top, left bottom, from(#002a46), to(#002a46));
  background: linear-gradient(#002a46, #002a46);
  color: #fff;
  text-decoration: none;
  border: 1px solid #fcfcfd;
  -webkit-box-shadow: 0 0 0 3px #002a46;
  box-shadow: 0 0 0 3px #002a46;
}

table.goodslist_ td.qty_ {
  /*	width: 16%;*/
  text-align: center;
}

table.goodslist_ td.amt_ {
  /*	width: 20%;*/
  /*	text-align: right;*/
}

table.goodslist_ .money_ {
  width: 20%;
  text-align: right;
}

table.goodslist_ .alert_ {
  color: #cb0000;
  font-weight: bold;
}

table.goodslist_ th,
table.goodslist_ .title_ {
  text-align: left;
  white-space: nowrap;
  font-weight: normal;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  background-color: #F8F8F8;
  padding: 3px;
}

/* 配送情報 */
table.host_,
table.sender_ {
  border: 1px solid #CCCCCC;
  /*	margin-bottom: 10px;*/
}

table.host_ th,
table.sender_ th {
  border-bottom: 1px solid #CCCCCC;
  background-color: #F8F8F8;
  padding: 3px;
  font-weight: normal;
  text-align: left;
}

table.host_ td,
table.sender_ td {
  padding: 3px;
}

div.order_ .method_addr_ {
  margin: 0 10px 10px;
  padding: 10px;
  border: 5px solid #F0F0F0;
}

table.card_,
table.convinience_ {
  width: 100%;
}

table.card_ label {
  margin: 0 20px 0 5px;
}

table.convinience_ th {
  width: 16em;
}

/* お支払い方法 */
div.order_ table.estimate_method_ {}

div.order_ table.estimate_method_ th {
  width: 40%;
  text-align: left;
  background-color: #F8F8F8;
  font-weight: normal;
}

div.order_ table.estimate_method_ td {
  width: 60%;
  text-align: right;
}

div.order_ table.method_sales_detail_append_ {
  border: none;
}

div.order_ div.method_sales_detail_append_ .sales_detail_append_comment_ {
  margin-bottom: 10px;
}

div.order_ div.method_sales_detail_append_ input[type="radio"],
div.order_ div.method_sales_detail_append_ label {
  padding: 5px 0;
  display: inline-block;
}

div.order_ div.method_sales_detail_append_ label {
  margin-right: 20px;
}

div.order_ div.method_sales_detail_append_ p.comment_ {
  margin: 5px 0 10px 0;
}

div.order_ table.method_sales_detail_append_ td {
  border: none;
}

div.estimate_card_form_ {}


/* お届け先 */
div.order_ table.dest_ {
  width: 100%;
}

div.destgoodslist_ {
  padding: 0 10px 10px;
}

table.destgoodslist_ {
  width: 100%;
}

table.destgoodslist_ {
  margin-bottom: 10px;
  border-bottom: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}

table.destgoodslist_ th {
  width: 30%;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  padding: 3px;
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

table.destgoodslist_ td {
  border-top: 1px solid #CCCCCC;
  vertical-align: top;
  padding: 3px;
}

table.destgoodslist_ span.img_s_ {
  float: left;
  width: 20%;
}

table.destgoodslist_ span.img_s_ img {
  width: 46px;
}

table.destgoodslist_ span.name_ {}

table.destgoodslist_ th.method_sales_detail_append_,
table.destgoodslist_ th.dest_comment_ {
  text-align: left;
}

table.destgoodslist_ td.method_comment_detail_ input,
table.destgoodslist_ td.method_comment_detail_ textarea {
  width: 95%;
}

table.destgoodslist_ td.method_qty_,
td.dest_qty_ {}

table.destgoodslist_ td.sublist_ {
  margin: 0;
  padding: 0;
}

table.destgoodslist_ input[type="text"],
table.destgoodslist_ textarea {
  width: 95%;
}

table.approval_purchase_ th {
  border-right-style: none;
  background-color: #e5f3ff;
  font-weight: normal;
  text-align: left;
}

div.order_ ul.card_ {
  padding: 3px;
}

div.estimate_repair_block_ {
  border-top: 1px solid #CCCCCC;
}

/* order method.aspx */
div.order_ table.method_ {
  width: 100%;
}

/*配送先*/
div.order_ .method_method_ {
  text-align: left;
}

/* order order.aspx */
div.order_ table.order_ {
  width: 100%;
  margin: 0 auto 10px auto;
  padding: 3px;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}

div.order_ table.order_ td {
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

div.order_ table.order_ th {
  width: 25%;
  background-color: #F8F8F8;
  font-weight: normal;
  text-align: left;
}

/* マイサイズを登録 */
div.order_ table.mysizegoods_item_ {
  width: 100%;
  margin: 0 auto 5px auto;
  padding: 3px;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}

div.order_ table.mysizegoods_item_ th {
  width: 65%;
  background-color: #F8F8F8;
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
  padding: 3px;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

div.order_ table.mysizegoods_item_ td {
  padding: 5px;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

div.order_ table.mysizegoods_item_ td span {
  padding: 5px;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  background: -webkit-gradient(linear, left top, left bottom, from(#002a46), to(#002a46));
  background: linear-gradient(#002a46, #002a46);
  color: #fff;
  text-decoration: none;
  border: 1px solid #fcfcfd;
  -webkit-box-shadow: 0 0 0 3px #002a46;
  box-shadow: 0 0 0 3px #002a46;
}

div.order_ table.mysizegoods_item_ td p {
  font-size: 12px;
}

/* カードで支払う */
div.order_ table.formdetailcard_ {
  margin-bottom: 10px;
  padding: 3px;
}

div.order_ table.formdetailcard_ th {
  width: 12em;
  background-color: #e5f3ff;
  font-weight: normal;
  text-align: left;
}

div.order_ dl.card_ dd input[type="radio"] {
  padding: 5px 0;
  display: inline-block;
}

div.order_ dl.card_ dd label {
  padding: 5px 0;
  margin-right: 20px;
  display: inline-block;
}

/* コメント */
.order_ dl.formdetail_.estimate_ textarea {
  max-width: 95%;
}


/* --------------------------------------------------------------------
	テーブル系
-------------------------------------------------------------------- */
dl.formdetail_ {
  margin-bottom: 10px;
  border-top: 1px solid #002a46;
}

div.box_ dl.formdetail_ {
  margin-left: 0;
  margin-right: 0;
}

dl.formdetail_ dt {
  color: #fff;
  padding: 5px 10px;
  background-color: #002a46;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

dl.formdetail_ dt img.must_ {
  margin-left: 5px;
  vertical-align: middle;
}

dl.formdetail_ dd {
  padding: 10px;
  border-top: 1px solid #002a46;
  border-bottom: 1px solid #002a46;

}

dl.formdetail_ dd input[type="input"],
dl.formdetail_ dd textarea,
dl.formdetail_ dd select {
  max-width: 95%;
}

dl.formdetail_ div.sec_img_ img {
  width: 100%;
}

/* --------------------------------------------------------------------
	151119追記
-------------------------------------------------------------------- */
.event_banner_ img {
  width: 100%;
}

/* --------------------------------------------------------------------
	170530追記
-------------------------------------------------------------------- */
.tie_event_banner {
  width: 90%;
  margin: auto 5%;
}

/* --------------------------------------------------------------------
	ポイント特典の申し込み
-------------------------------------------------------------------- */
dl.privilege_ {}

dl.privilege_ dd p {
  margin-top: 15px;
}

dl.privilege_ dd p:first-child {
  margin-top: 0;
}

dl.privilege_ dd p input {
  margin-right: 5px;
}

dl.privilege_ dd .ex_bene_ {
  font-size: 11px;
  line-height: 1.5;
  padding: 10px 12px;
  margin-top: 10px;
  background-color: #f2f1ed;
}

div.request_message_ {
  color: #012a46;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  padding: 7px 0 30px;
}

/* --------------------------------------------------------------------
	メンバーズカード情報
-------------------------------------------------------------------- */
div.customer_status_.noinfo_ {
  border: 0;
  padding: 0 0 10px;
  text-align: left;
  border-bottom: 1px dotted #9d7b46;
}

#member_no {
  text-align: center;
  padding: 15px 10px 7px;
  background: #fff;
  border-radius: 10px;
}

#member_no p.message_ {
  color: #9d7b46;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 9px;
  padding: 0;
}

#member_no #barcode {
  margin: 0 auto;
}

#member_no #barcode .cord_no_ {
  font-size: 10px;
}

div.card_error_ {
  color: #e70000;
  font-size: 13px;
  margin: 0 10px;
}

/* --------------------------------------------------------------------
	モバイルカード情報
-------------------------------------------------------------------- */
div.customer_status_nomemberrank_ {
  color: #9b7943;
  font-size: 13px;
  line-height: 1.538;
  text-align: center;
  padding: 12px 13px 8px;
  margin: 0 10px 13px;
  border: 1px solid #002a46;
}

h1.common_headline1_img_ + div.customer_status_nomemberrank_ {
  margin-top: 10px;
}

div.customer_status_nomemberrank_ .loginname_nomemberrank_ {
  color: #9b7943;
  padding: 0 0 0 22px;
  background-image: url(../img/usr/sb/mypage/icon_user.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  display: inline-block;
}

div.customer_status_nomemberrank_ .customer_rank_nomemberrank_ {
  font-size: 13px;
  line-height: 1.538;
  margin-bottom: 2px;
}

div.customer_status_nomemberrank_ .customer_total_nomemberrank_ {
  font-size: 10px;
  line-height: 1.538;
  margin-bottom: 2px;
}

div.customer_status_nomemberrank_ .customer_point_nomemberrank_ {
  font-size: 13px;
  line-height: 1.538;
  margin-bottom: 2px;
}

div.customer_status_nomemberrank_ .customer_point_nomemberrank_ span {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.1;
}

div.customer_status_nomemberrank_ .customer_ex_date_nomemberrank_ {
  font-size: 10px;
  line-height: 2.0;
  letter-spacing: 0;
}

div.customer_status_nomemberrank_ .card_no_nomemberrank_ {
  font-size: 10px;
  line-height: 2.0;
  letter-spacing: 0;
  margin: 10px 0 0;
  padding: 6px 0 0;
  border-top: 1px dotted #9b7943;
}

#member_no_nomemberrank {
  text-align: center;
  margin: 0 10px 15px;
  padding: 2px;
  border: 4px solid #002a46;
}

#member_no_nomemberrank .inner_nomemberrank_ {
  padding: 25px 0 30px;
  border: 1px solid #002a46;
}

#member_no_nomemberrank p.message_ {
  color: #9d7b43;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 9px;
  padding: 0;
}

#member_no_nomemberrank #barcode {
  margin: 0 auto;
}

#member_no_nomemberrank #barcode .cord_no_ {
  font-size: 10px;
}

/* --------------------------------------------------------------------
	注文キャンセル
-------------------------------------------------------------------- */
label.cancel_ {
  font-weight: bold;
}

div.approval_ {
  color: #cb0000;
  border: 1px solid #cb0000;
  padding: 10px;
}

div.approval_ dd.approval_ {
  color: #000000;
  padding-top: 10px;
}

/* --------------------------------------------------------------------
	ご注文完了
-------------------------------------------------------------------- */
#member_no_direct_delivery {
  margin: 0 10px 30px;
  padding: 2px;
  border: 6px solid #002a46;
}

#member_no_direct_delivery .inner_ {
  padding: 40px;
  text-align: center;
  border: 1px solid #002a46;
}

#member_no_direct_delivery p.rank_ {
  color: #9d7b43;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 15px;
}

#member_no_direct_delivery #barcode {
  text-align: center;
  margin: 0 auto;
}

#member_no_direct_delivery #barcode .cord_no_ {
  font-size: 13px;
  margin-top: 5px;
}

/* --------------------------------------------------------------------
	まとめ買い
-------------------------------------------------------------------- */
.multibuy_name_ {
  font-size: 80%;
}

span.multibuy_summary_ {
  color: #cb0000;
  /*	text-align: center;*/
  /*	overflow: hidden;*/
  /*	line-height: 1.4;*/
  font-weight: bold;
  /*	font-size: 120%;*/
  /*	margin-top: 0.2em;*/
}

span.multibuy_message_ {
  /*
	color:#a9822e;
	text-align: center;
	overflow: hidden;
	line-height: 1.4;
	font-weight:bold;
	font-size: 125%;
	margin-top: 0.2em;
*/
}

table.formdetail_ .multibuy_point_comment_ {
  /*	border-top: 0px;*/
  /*	padding-top: 0px;*/
  text-align: left;
  white-space: initial;
}

/* --------------------------------------------------------------------
	パンツ修理
--------------------------------------------------------------------- */
div.pants_repair_ {
  width: 100%;
}

div.pants_repair_ dl {
  margin: 0px 0px 0px 20px;
}
/* --------------------------------------------------------------------
	SMR
--------------------------------------------------------------------- */
.size-container{
color: #333333;
font-size: 1.2rem;
line-height: 1;
font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


/* --------------------------------------------------------------------
	サイズ比較表
--------------------------------------------------------------------- */
.size-container2{
color: #333333;
font-size: 1.2rem;
line-height: 1;
font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
margin-top: 10px;
}

.size-tbl2 {
    width: 100vw;
    margin-top: 6.4vw;
}

.size-unit2 {
    margin-bottom: .8vw;
    padding: 0 6.4vw;
    color: #002A46;
    font-size: 12px;
    font-weight: bold;
}

.size-tbl-inner2 {
    width: 100%;
    padding: 0 6.4vw 4vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.size-tbl-left2 {
    border-right: 2px solid #fff;
}
.size-tbl2 .ttl2 {
    background-color: #DCDCDC;
}
.size-tbl-left2 > div {
    border-right: 0;
}
.size-tbl-left2 > div, .size-tbl-item2 > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 35.00vw;
    height: 10.00vw;
    border: 1px solid #fff;
    background-color: #F7F7F7;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
}

.size-tbl-left_width > div, .size-tbl-item_width > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 70.00vw;
    height: 10.00vw;
    border: 1px solid #fff;
    background-color: #F7F7F7;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
}

.size-tbl-right2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}

/* --------------------------------------------------------------------
	FIT FINDER 吹き出し
--------------------------------------------------------------------- */

/* 吹き出し本体 */
.balloon{
  position: relative;
  padding: 2%;
  background-color: #eee;
  color: #000;
  margin-top:5%;
  border-radius: 10px;
}
/* 色付きの半円 */
.balloon::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  transform: rotate(45deg);
  left: 20px;
  top: -10px;
  border-left: 20px solid #eee;
  border-top: 20px solid #eee;
  border-right: 20px solid transparent;
  border-bottom: 20px solid transparent;
}
/* 白い半円 */
.balloon::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  transform: rotate(45deg);
  left: 30px;
  top: -20px;
  border-left: 20px solid #ffffff;
  border-top: 20px solid #ffffff;
  border-right: 20px solid transparent;
  border-bottom: 20px solid transparent;
}


/* --------------------------------------------------------------------
	アンケート
-------------------------------------------------------------------- */

/* 入力画面 */
div.questionnaire_ {}

div.questionnaire_box_ {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #CCC;
}

div.questionnaire_box_ div.desc_ {
  margin-bottom: 10px;
  padding: 0 0 10px 10px;
  border-bottom: 1px dotted #CCC;
}

div.questionnaire_box_ table {
  width: 100%;
}

div.questionnaire_box_ table.formdetail_ th {
  width: 16em;
}

div.questionnaire_box_ div.questionnaire_box_content_ {
  padding: 0 10px;
}

/**/

/* 確認画面 */
table.questionnaire_confirm_ {
  width: 100%;
}

table.questionnaire_confirm_ th {
  width: 16em;
}

  dl.questionnaire_input_.formdetail_ {
    margin-bottom: 10px;
    border-top: 0px;
}

  dl.questionnaire_input_.formdetail_ dt {
    color:#003957;
    padding: 5% 1% 1% 1%;
    background-color: #fff;
    border-top: 0px;
    border-bottom: 1px dotted #000;
  font-size:120%;
  font-weight:bold;
}

dl.questionnaire_input_.formdetail_ dd {
    padding: 10px;
    border-top: 0px;
    border-bottom: 0px;
  font-size:120%;
}

  dl.questionnaire_input_.formdetail_ dt img.must_ {
  margin-left: 5px;
  vertical-align: middle;
}
dl.questionnaire_input_.formdetail_ dd input{
  margin:1% 3px 1% 3%;
}


dl.questionnaire_input_.formdetail_ input[type="radio"] {
display: none;
}
dl.questionnaire_input_.formdetail_ input[type="checkbox"] {
display: none;
}

dl.questionnaire_input_.formdetail_ input[type="radio"]:checked + label {
background: #003957;/* マウス選択時の背景色を指定する */
color: #ffffff!important; /* マウス選択時のフォント色を指定する */
font-weight:bold;

}
dl.questionnaire_input_.formdetail_ input[type="checkbox"]:checked + label {
background: #003957;/* マウス選択時の背景色を指定する */
color: #ffffff; /* マウス選択時のフォント色を指定する */
}

dl.questionnaire_input_.formdetail_ textarea{
    border-radius: 12px; /* 角丸を指定する */

}

.formdetail_ dd {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 12px;
    vertical-align: top;
    background: transparent;
}

dl.questionnaire_input_.formdetail_ dd label {
    margin: 1% 1% 2% 1%;
    display: inline-block;
    width: 47%;
    box-sizing: border-box;
    color: #000;
    text-align: center;
    cursor: pointer;
    border: 2px solid #003957;
    border-radius: 12px;
    line-height: 1.4em;
    padding: 3% 1%;
    vertical-align: top;
    min-height: 2.5em;
    word-break: break-word;
}

dl.questionnaire_input_.formdetail_ div.comment_{
    font-size:110%;
  margin:2% auto 5% auto;

}

div.questionnaire_ .customer_status_nomemberrank_ {
    color: #9b7943;
    font-size: 13px;
    line-height: 1.538;
    text-align: center;
    padding:4% 6px;
    margin: auto auto 8% auto;
    border: 1px dashed #6a7984;
  background-color:#fff;
  border-radius: 20px;
  display: inline-box;
  width:88%;
  font-weight:bold;
}

/*div.questionnaire_ {
	line-height:90%;
	font-size:90%;
}*/

/**/