/************************************************************
  ★★★ custom_style.css ★★★
************************************************************/

/*==================================================
 common STYLE
==================================================*/
/*clearfix*/
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}


/*color*/
.chikae-red {
  color: #b01d19 !important;
}

a.chikae-red:hover {
  color: #f60 !important;
}

.white {
  color: #fff;
}
/*文字色*/
.text-color {
  color: #231815;
}

/*文字サイズ*/
.fwb {
  font-weight: bold;
}

.fs80 {
  font-size: 80%;
}
.fs90 {
  font-size: 90%;
}
.fs100 {
  font-size: 100%;
}
.fs110 {
  font-size: 110%;
}
.fs120 {
  font-size: 120%;
}
.fs130 {
  font-size: 130%;
}
.fs140 {
  font-size: 140%;
}
.fs150 {
  font-size: 150%;
}


/*margin*/
.mg0 {
  margin: 0;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mb05em {
  margin-bottom: .5em !important;
}
.mb1em {
  margin-bottom: 1em !important;
}
.mb2em {
  margin-bottom: 2em !important;
}
.mb3em {
  margin-bottom: 3em !important;
}
.mb4em {
  margin-bottom: 4em !important;
}
.mb5em {
  margin-bottom: 5em !important;
}
.mb6em {
  margin-bottom: 6em !important;
}
.mb7em {
  margin-bottom: 7em !important;
}
.mt05em {
  margin-top: .5em !important;
}
.mt1em {
  margin-top: 1em !important;
}

/*text-deco*/
.ud_line {
  text-decoration: underline !important;
}


img {
  max-width: 100%;
  height: auto;
}

a img {
  outline: none;
  border-style: none;
}

/* a hover*/
a {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
}
a:link:hover, a[href]:hover {
  text-decoration: none;
  color: #f60;
}
a:focus, button:focus {
  outline: none;
}

a img {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
}
a img:link:hover, a img:hover {
  text-decoration: none;
  opacity: .7;
}

/*赤文字の下線リンク*/
a.red_link {
  color: #b01d19;
  text-decoration: underline;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
}
a.red_link:hover {
  opacity: .7;
}

/*block style*/
.red_block {
  border: 1px solid #b01d19;
  padding: 1em;
}

/*==================================================
 HEADINGS
==================================================*/
h2.cnt-h2, div#windowcolumn h2 {
    background-image: url(/shop/user_data/packages/default/img/common/h2_bg.png);
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 1em;
    /* height: 44px; */
    background-repeat: no-repeat;
    padding: 10px;
    text-indent: 2em;
}

/*h2.cnt-h2 {
  position: relative;
  font-size: 120%;
  font-weight: bold;
  margin-bottom: .5em;
  padding: .8em 0 .8em 3.5em;
  background-color: #1b1451;
  color: #fff;
  background-image: none;
  border: none;
}
h2.cnt-h2::before,
h2.cnt-h2::after {
  position: absolute;
  content: '';
}
h2.cnt-h2::before {
  top: 0.7em;
  left: .7em;
  z-index: 2;
  width: 2.3%;
  height: 40.3%;
  background: #b01d19;
}
h2.cnt-h2::after {
  top: 1.4em;
  left: 1.4em;
  width: 1.7%;
  height: 30%;
  background: #fff;
}*/


/* ----- h3 ----- */
h3.cnt-h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 0 0 10px 0;
  padding-bottom: 0px;
  padding-left: 5px;
  background: none;
  font-size: 20px;
  font-weight: bold;
  color: #534741;
  border-bottom: 2px solid #e4dbc9;
}
/*h3打消し*/
#main_column .sub_area h3, #undercolumn_login .login_area h3, #undercolumn_shopping h3, #mypagecolumn h3, #undercolumn_cart h3 {
  padding: 0;
  color: inherit;
  background: none;
  font-size: 20px;
}


h4 {
  font-size: 16px;
  border-bottom: 1px solid #e4dbc9;
  margin-bottom: 10px;
  padding-left: 5px;
}


/*商品詳細ページの見出し*/
#main_column .sub_area h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 0 0 10px 0;
  padding-bottom: 0px;
  background: none;
  font-size: 20px;
  font-weight: bold;
  color: #534741;
  border-bottom: 2px solid #e4dbc9;
}


/*商品詳細ページサブ詳細部説明見出し*/
#main_column.colnum2 div.subtext p.sub_syousai_title {
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 0 0 10px 0;
  font-size: 16px;
  font-weight: bold;
  color: #534741;
}


/*==================================================
 table
==================================================*/
table, table th, table th {
  border-color: #aaa395;
}
table th {
  background-color: #e4dbc9;
}

/*thのみ改行なしのテーブルスタイル*/
table.table_normal th {
  white-space: nowrap;
}
table.table_normal td {
  white-space: normal;
}


/*==================================================
 buttons
==================================================*/
/*詳細はこちらボタン（背景赤）*/
.btn_more_red {
  text-align: right;
}
.btn_more_red a {
  color: #fff;
  background-color: #b01d19;
  padding: .7em 3em;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
}

/*cssで作成したボタンに関しては文字色をデフォのオレンジではなく白のままで*/
.btn_more_red a:link:hover, .btn_more_red a:hover, .btn_side_red a:link:hover, .btn_side_red a:hover {
  color: #fff;
  text-decoration: none;
  opacity: .7;
}

/*サイドメニュー赤ボタン*/
input.btn_side_red, button.btn_side_red, input.btn_side_blue {
  margin: 0;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.btn_side_red {
  display: inline-block;
  width: 145px;
  background-color: #b01d19;
  padding: 8px 0;
  color: white !important;
  font-weight: bold;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
}
.btn_side_red:hover {
  opacity: .7;
}
.btn_side_blue {
  display: inline-block;
  width: 145px;
  background-color: #1b1451;
  padding: 8px 0;
  color: white;
  font-weight: bold;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
}
.btn_side_blue:hover {
  opacity: .7;
}

/*==================================================
 BODY / 背景
==================================================*/
body {
  background-color: #000000;
  color: #231815;
  font-size: 14px;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.frame_outer {
  background: url(/shop/user_data/packages/default/img/background/header_background.png);
  background-repeat: repeat-x;
}

/*==================================================
header STYLE
==================================================*/
#header {
  width: 100%;
}
#header_wrap {
  border-top: none;
  background: none;
}

div#header_navi, #header_utility, #headerInternalColumn {
  width: 100%;
  height: inherit;
}
#headerInternalColumn {
  margin-bottom: 14px;
}
div.header_navi_login {
width: 312px !important;
}
div#header_navi {
  width: 468px;
  margin-bottom: 24px;
}
div#header_nav ul li {
  float: left;
  display: inline-block;
}
div#header_navi ul li:last-child {
  margin-top: 6px;
}

#header_nav ul li a {
  position: relative;
  display: inline-block;
  padding-bottom: 12px;
  text-decoration: none;
}
#header_nav ul li a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  background-color: #b01d19;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
#header_nav ul li a:hover::after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}


/*==================================================
TOP flexslider STYLE
==================================================*/
.flexslider {
  width: 100%;
  border: none;
  background: none;
  margin: 0 0 30px;
}

.flex-control-nav {
  bottom: 8px;
}

.flex-control-paging li a.flex-active, .flex-control-paging li a:hover {
  background: rgba(191, 191, 191, 0.9);
}

.flex-control-paging li a {
  background: rgba(191, 191, 191, 0.5);
}

#container {
  padding: 0;
}

/*==================================================
TOP PAGE STYLE
==================================================*/

/* -----左右のカラムサイズ -----*/

/* ----- サイドバナー ----- */
#leftcolumn {
  width: 210px;
}
#container .side_column .block_outer {
  background-color: #fff;
}
#leftcolumn .block_outer:first-child {
  padding-top: 7%;
}
.side_column {
  padding-top: 0;
}
#container .side_column .block_outer {
  padding: 0 10px 10px;
}
.side_column .block_body {
  border: 1px solid #aaa395;
  border-top: none;
}

/*ご贈答特集バナー*/
.gift_feature a {
  color: #000000;
  background: url(/shop/user_data/packages/default/img/side/bg_gift_giving_feature.png);
  display: inline-block;
  width: 100%;
  height: 45px;
  background-repeat: no-repeat;
  padding: 11px 0 11px 23px;
  box-sizing: border-box;
}
.gift_feature a:hover {
  color: #f60;
}

/*logo*/
#top_chikae_logo {
  margin-bottom: 30px;
  text-align: center;
}
#top_chikae_logo img {
  box-shadow: 4px 4px 9px -3px #333333, 0px 12px 1px -20px #4d4d4d;
  -moz-box-shadow: 4px 4px 9px 0px #333333,0px 12px 1px -20px #4d4d4d;
  -webkit-box-shadow: 4px 4px 9px 0px #0a0a0a, 0px 12px 1px -20px #0a0a0a;
}


/*ログイン*/
div#login_area {
    padding-top: 10px;
}
/*h2.side-h2 {
    text-align: center;
}*/
#login_area h2, #search_area h2, #calender_area h2, #cart_area h2, #cart h2 {
  text-align: center;
  padding: .5em;
  border-color: none;
  background: none;
  font-size: 14px;
  border: 1px solid #aaa395;
  background-color: #e4dbc9;
}
#category_area h2 {
  text-align: center;
  padding: .5em;
  border-color: none;
  background: none;
  font-size: 14px;
  border-top: 1px solid #aaa395;
  border-bottom: 1px solid #aaa395;
  background-color: #e4dbc9;
}
/*初めてのお客様へ*/
.side_visit_mypage {
    text-align: center;
    margin-bottom: 1em;
}
.side_visit_mypage a {
    color: #fff;
    background-color:  #b01d19;
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    font-weight: bold;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}
.side_visit_mypage a:hover {
  color: #fff;
  opacity: .7;
}
/*登録内容の変更*/
p.side_change_info {
  text-align: center;
}
p.side_change_info a {
  text-decoration: underline;
}

/*現在のカゴの中*/
#cart_area .btn {
  background: none;
  border-top: 1px solid #aaa395;
}

/*商品カテゴリー*/
#container #category_area .block_body {
  background: none;
}
ul li.level1:nth-child(even) {
  background-color: #f3f1ee;
}
#category_area li.level1 p {
  margin: 0;
}
ul li.level1 a:link, ul li.level1 a:visited {
  color: #000000;
}
ul li.level1 a:link:hover, ul li.level1 a[href]:hover {
  text-decoration: none;
  color: #f60;
}
/*必要に応じて非表示を解除すること*/
#category_area li.level1:nth-child(6) {
  border-bottom: none;
}
#category_area li.level1:nth-child(7), #category_area li.level1:nth-child(8), #category_area li.level1:nth-child(9) {
  display: none;
}
#category_area li.level1 p {
  background: none;
  margin-left: 0;
}
#category_area li.level1 {
  position: relative;
  padding: 8px 6px;
}
#category_area li.level1::before {
  position: absolute;
  top: 10px;
}
#category_area li.level1:nth-child(1):before {
  content: url(/shop/user_data/packages/default/img/icon/icon_cat_01.png);
}
#category_area li.level1:nth-child(2):before {
  content: url(/shop/user_data/packages/default/img/icon/icon_cat_02.png);
}
#category_area li.level1:nth-child(3):before {
  content: url(/shop/user_data/packages/default/img/icon/icon_cat_03.png);
}
#category_area li.level1:nth-child(4):before {
  content: url(/shop/user_data/packages/default/img/icon/icon_cat_04.png);
}
#category_area li.level1:nth-child(5):before {
  content: url(/shop/user_data/packages/default/img/icon/icon_cat_05.png);
}
#category_area li.level1:nth-child(6):before {
  content: url(/shop/user_data/packages/default/img/icon/icon_cat_06.png);
}
#category_area li.level1:nth-child(7):before {
  content: url(/shop/user_data/packages/default/img/icon/icon_cat_07.png);
}
#category_area li.level1:nth-child(8):before {
  content: url(/shop/user_data/packages/default/img/icon/icon_cat_08.png);
}
#category_area li.level1:nth-child(9):before {
  content: url(/shop/user_data/packages/default/img/icon/icon_cat_09.png);
}




/* ----- メインカラム ----- */
#main_column.colnum2 {
  width: 752px;
}

#main_column.colnum2.right {
  padding-right: 0;
}

.top-cts-bg {
  background-color: #fff;
  padding: 16px;
}

#container {
background: none;
}

#main_column {
  padding-top: 35px;
}

#container #main_column .block_outer {}

#main_column #recommend_area .product_item{
width: 31.3%;
}

#main_column #recommend_area .block_body .productImage, #whobought_area .product_item .productImage {
text-align: center;
}

#main_column #recommend_area .block_body .productImage, #whobought_area .product_item .productImage img {
max-width: 100%;
height: auto;
}

/*メインコンテンツ*/
.main-left {
  float: left;
  display: inline-block;
  width: 22%;
}
.main-right {
  float: right;
  display: inline-block;
  width: 78%;
}

/*新商品・おすすめ商品*/
#main_column #recommend_area .product_item {
  width: 28%;
  margin-right: 8%;
  margin-bottom: 2em;
  padding: 0;
}
#main_column #recommend_area .product_item:nth-child(3n) {
  margin-right: 0;
}
#recommend_area .block_body {
  background: none;
}
#main_column #recommend_area .block_body .productImage {
  width: 100%;
  height: 135px; /*ここautoにして高さのバラつきがでないように現状決め打ち*/
}
#main_column.colnum2 #recommend_area .block_body .productContents {
  float: none;
  width: 100%;
}
.productContents .comment {
  display: none;
}
#main_column.colnum2 #recommend_area .block_body .productContents h3 {
  margin-bottom: .5em;
}
#main_column.colnum2 #recommend_area .block_body .productContents h3 a {
  color: #231815;
  font-weight: bold;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
}
#main_column.colnum2 #recommend_area .block_body .productContents h3 a:hover {
  opacity: .7;
}


/*商品カテゴリ一覧*/
.cat2_wrap {
  margin-bottom: 1em;
}
.cat2_list_left {
  float: left;
  display: inline-block;
}
.cat2_list_right {
  float: right;
  display: inline-block;
}

.cat3_list {
  float: left;
  display: inline-block;
  margin-right: 3%;
}
.cat3_list:last-child {
  margin-right: 0;
}

/*新着情報*/
#news_area dl.newslist {
  padding: .5em 0;
}
/*受付・配達について*/
div#top_delivery {}

/*==================================================
 PAGE TOP ボタン
==================================================*/
#pagetop {
    width: 100%;
    float: none;
    display: block;
    text-align: right;
    height: auto;
    margin-top: 2em;
}

/*==================================================
 FOOTER STYLE
==================================================*/
#footer_wrap {
  width: 100%;
  height: 400px;
  background-image: url(/shop/user_data/packages/default/img/background/footer_background.png);
  background-repeat: repeat-x;
  position: relative;
}
#footer {
  width: 980px;
  margin: 0 auto;
  border-top: none;
  padding-top: 30px;
}
.frame_outer {
  text-align: left;
}

#footer_chikae_info {
  float: left;
  display: inline-block;
  width: 280px;
  margin-right: 10px;
}
#footer_chikae_info .shop_image {
  margin-bottom: 20px;
}

#footer_menu_wrap {
  float: left;
  display: inline-block;
  width: 690px;
}
.footer_menu1, .footer_menu2, .footer_menu3 {
  float: left;
  display: inline-block;
}
.footer_menu1, .footer_menu2 {
  margin-right: 14px;
}
.footer_menu {
  margin-bottom: 55px;
}
.footer_menu dt {
  font-weight: bold;
  font-size: 130%;
  margin-bottom: 1em;
}
.footer_menu ul {
  clear: both;
}
.footer_menu ul li {
  float: left;
  display: inline-block;
  margin-bottom: .5em;
}
.footer_menu ul li a {
  color: #fff;
  font-size: 11px;
  text-decoration: underline;
}
.order_mail a {
  color: #fff;
  text-decoration: underline;
}

.footer_tel p {
  float: left;
  display: inline-block;
}
.footer_contact {
    display: inline-block;
    width: 493px;
    float: right;
}
#copyright {
  position: absolute;
  width: 980px;
  text-align: center;
  bottom: 10px;
}

/*==================================================
 商品一覧ページ
==================================================*/
.pagenumber_area {
  background: none;
  border-bottom: 2px solid #1b1451;
}
div.listrightbloc h3 a {
  color: #000000;
}
div.listrightbloc .cart_area {
  border: none;
  background-color: #e4dbc9;
}
div.listrightbloc .cartin_btn {
  width: 190px;
}

#detailrightbloc div.classlist, div.listrightbloc .classlist {
  background: none;
  border-bottom: 1px dashed #aaa395;
}
div.listrightbloc .cartin .quantity {
  padding: 10px 20px 0 0 ;
}
.change a {
  color: red;
}
div.list_area {
  margin-bottom: 1em;
}

/*==================================================
 商品詳細ページ
==================================================*/
#main_column.colnum2 div#detailphotobloc {
  width: 34%;
}
#detailarea {
  margin-bottom: 50px;
}

#detailrightbloc .favorite_btn {
  display: none;
}

.product_details {
  float: left;
  width: 80%;
  display: inline-block;
}
.delivery_type {
  float: left;
  width: 20%;
  display: inline-block;
  padding: 1em 0;
  text-align: center;
}
.main_comment {
  clear: both;
}

#detailrightbloc h2 {
  background: none;
  padding: 0;
  margin-bottom: 8px;
}
.sale_price {
  margin-bottom: 1em;
}
dd.price {
  font-size: 150%;
  font-weight: bold;
}
p.about_return a {
  color: #000000;
  text-decoration: underline;
}
.main_comment tr td:first-child {
  white-space: nowrap;
}
#detailrightbloc .cart_area {
  padding: 10px;
  background-color: #e4dbc9;
  border: none;
}
dl.quantity {
    width: 190px;
    margin: 0 auto;
    margin-bottom: .5em;
}
/*関連商品*/
div#whobought_area h2 {
  border-top: none;
  background-image: none;
  font-size: 120%;
  padding: .8em 0 .8em 3.5em;
  background-color: #1b1451;
}
#whobought_area .product_item {
  width: 280px;
  padding-right: 40px;
  padding-left: 40px;
}
#whobought_area .product_item .productImage {
    margin-bottom: 10px;
    width: 120px;
    height: 120px;
}
#whobought_area .product_item .productImage a img {
  display: inline-block;
  max-width: 120px !important;
  max-height: 120px !important;
}
#main_column.colnum2 #whobought_area .productContents {
    width: 150px;
}
#whobought_area .product_item {
  background: none;
}
#whobought_area .product_item h3 {
  font-size: 130%;
  font-weight: bold;
}
#whobought_area .product_item h3 a {
  color: #000000;
}
span.product_roupe {
  display: inline-block;
  margin-top: .5em;
}

/*==================================================
 ご贈答特集カテゴリーページ
==================================================*/
#gift_cat_wrap .gift_cat_list img {
  float: left;
  display: inline-block;
}
#gift_cat_wrap .gift_cat_list p {
  float: left;
  display: inline-block;
  padding: 1em;
  font-size: 18px;
  font-weight: bold;
}
#gift_cat_wrap .gift_cat_list a {
  color: #000000;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
}
#gift_cat_wrap .gift_cat_list a:hover {
  color: #f70;
}
.gift_cat_list.cf {
  padding: .5em;
  border-bottom: 1px dashed #aaa395;
}

/*==================================================
 ご利用ガイド
==================================================*/
.guide_btn_wrap ul {
  margin-bottom: .5em;
}
.guide_btn_wrap ul li {
  float: left;
  display: inline-block;
  margin-right: 12px;
}
.guide_btn_wrap ul li:last-child {
  margin-right: 0;
}

.guide_btn_wrap {
  margin-bottom: 3em;
}
.guide_wrap {
  margin-bottom: 3em;
}
/*オンラインでのご注文の流れ*/
div#usage_guide_02 ul li {
  display: inline-block;
  margin-right: 4px;
}
div#usage_guide_02 ul li:last-child {
  margin-right: 0;
}
/*のし紙のテーブルスタイル*/
#usage_guide_06 table th {
  width: 33.3%;
  text-align: center;
}
#usage_guide_06 table td.noshi_img {
  padding: 10px 33px;
}
#usage_guide_06 .noshi_wrap {
  margin-bottom: 2em;
}
#usage_guide_06 ul.noshi_ul li {
  display: inline;
  margin-right: 17px;
}
#usage_guide_06 ul.noshi_ul li:last-child {
  margin-right: 0;
}

/*テーブルborder・色*/
table td {
  border-right: 1px solid #aaa395;
  border-bottom: 1px solid #aaa395;
}

/*==================================================
 特定商取引法に基づく表記
==================================================*/
.order_wrap {
  margin-bottom: 2em;
}

/*==================================================
 特定商取引法に基づく表記
==================================================*/
.sitemap_wrap ul li {
}

/*==================================================
 MYページ　ログイン
==================================================*/
/*ログイン画面*/
div#undercolumn_login .login_area .inputbox {
  margin: 15px auto 15px auto;
  padding: 15px 20px 10px 20px;
  background: none;
}
/*ログイン画面TPLファイル*/
div#undercolumn_login .login_area h4 {
  padding-left: 0;
  background: none;
}
/*ログインナビゲーション*/
div#mynavi_area .mynavi_list li {
    background: none;
    /* font-size: 120%; */
    display: inline-block;
    margin-right: 12px;
    margin-bottom: .5em;
    padding-left: 0;
    float: none;
}
div#mynavi_area .mynavi_list li:nth-child(3n) {
  margin-right: 0;
}
div#mynavi_area .mynavi_list li:last-child {
  display: none;
}
/*ようこそ〇〇様*/
div#mynavi_area div.point_announce  {
  border: 1px solid #aaa395;
  background-color: #e4dbc9;
}
div#mynavi_area div.point_announce p {
  background: none;
}

/*購入履歴詳細*/
div#mycontents_area div.mycondition_area .btn {
  width: auto !important;
  margin-top: 5px;
}

/*==================================================
 購入ステップ
==================================================*/
/*-----STEP1-----*/
#address_area .add_multiple, #address_area .add_another, .add_sender_name, .add_another {
    border: 1px solid #aaa395;
    padding: 1em;
    float: none;
    width: 100%;
    box-sizing: border-box;
    color: #555;
    background: #e4dbc9;
    text-align: left;
    font-weight: bold;
}
#address_area .add_multiple p, .add_sender_name p {
    float: left;
    display: inline-block;
    width: 70%;
    margin-bottom: 0;
    padding: 12px 0;
}
#address_area .add_multiple a, .add_sender_name a {
  float: left;
  display: inline-block;
  width: 30%;
}
#address_area .add_another p.add_a_text, .add_another p.add_a_text {
  float: left;
  display: inline-block;
  width: 70%;
  margin-bottom: 0;
  padding: 12px 0;
}
#address_area .add_another p.addbtn, .add_another p.addbtn {
  float: left;
  display: inline-block;
  width: 30%;
}

/*トグルで開く送り主名の変更*/
div#add_sender_enter {
  display: none;
  border: 1px solid #aaa395;
  border-top: none;
  padding: 1em;
}

/*住所が長い場合、折り返し表示*/
table select.jyuusyo_kaigyou {
  width: 100%;
}

table td.shipping_address_wrap1 {
  width: 10%;
}

table td.shipping_address_wrap2 {
  width: 70%;
}

/*-----STEP2-----*/
span.noshi_width {
  display: inline-block;
  width: 150px;
  margin-bottom: 1em;
}

.delivdate_wrap {
    border: 3px solid #ddd;
    margin-bottom: 1em;
    border-radius: 5px;
    padding: 1em;
}
.noshi_select {
margin-bottom:2em;
}

/*のしの選択*/
select.sel1 {
   margin-bottom: 0.5em;
}

/*==================================================
 よくあるご質問
==================================================*/
dl.faq_dl dt {
  position: relative;
  color: #494374;
  font-weight: bold;
  padding: .5em .5em .5em 2.5em;
  border-bottom: 1px dashed #e0d7c5;

}
dl.faq_dl dt::before {
  content: url(/shop/user_data/packages/default/img/icon/icon_faq_q.png);
  position: absolute;
  top: 6px;
  left: 0;
}

dl.faq_dl dd {
  position: relative;
  padding: .5em .5em .5em 2.5em;
  margin-bottom: 2em;
}
dl.faq_dl dd::before {
  content: url(/shop/user_data/packages/default/img/icon/icon_faq_a.png);
  position: absolute;
  top: 6px;
  left: 0;
}

/*よくあるご質問の複数配置したページトップボタンのクラス*/
div.page-tops {
  width: 100%;
  float: none;
  display: block;
  text-align: right;
  height: auto;
  margin-top: 2em;
}

/*==================================================
 明太子へのこだわり
==================================================*/
.detailed_wrap ul.detail_bottom li {
  height: 200px;
}

/*==================================================
 サイトマップ
==================================================*/
.sitemap_wrap ul li {
  position: relative;
  padding-left: 1em;
  margin-bottom: .5em;
  margin-left: .5em;
}
ul.sitemap01 li::before {
  content: url(/shop/user_data/packages/default/img/icon/icon_cat_02.png);
  position: absolute;
  left: 0;
  top: 2px;
}
ul.sitemap02 li::before {
  content: url(/shop/user_data/packages/default/img/icon/icon_cat_06.png);
  position: absolute;
  left: 0;
  top: 2px;
}
ul.sitemap03 li::before {
  content: url(/shop/user_data/packages/default/img/icon/icon_cat_07.png);
  position: absolute;
  left: 0;
  top: 2px;
}
.sitemap_wrap ul li a:link, .sitemap_wrap ul li a:visited {
  color: #534741;
}
.sitemap_wrap ul li a:hover {
  color: #f60;
}

/*==================================================
 ポップアップ
==================================================*/
/*配信メールのポップアップはみ出るのを修正*/
div#window_area table {
word-break: break-all;
}

/*関連商品h2帯修正*/
div#whobought_area h2.cnt-h2.related_product {
    background-image: url(/shop/user_data/packages/default/img/common/h2_bg.png);
    font-size: 16px;
    padding: 10px;
}
