@charset 'utf-8';

/* ------------------------------------------------
   Category
   */
.cat,
.cat-l2 {
  padding-left: 0;
  list-style-type: none;
}
.cat {
  font-size: 13px;
  line-height: 15px;
}
.cat a {
  display: block;
  padding: 5px;
}
.cat-l1-lid a {
  color: inherit;
  opacity: .9;
}
.cat-l1 {
  margin: 5px 0;
}
.cat-l1-items {
  padding: 0;
  margin: 0;
}
.cat-l2 {
  padding-left: 15px;
  margin: 0;
}
/* アイコンリンク */
.icon-link {
  background-image: url(/images/common/icon_fair.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 15px;
  padding-left: 20px !important;
  font-weight: bold;
}
.icon-link._category {
 background-image: url(/images/common/icon_zenshohin.png);
}
.icon-link._column {
 background-image: url(/images/common/icon_yomu.png);
}
.icon-link._voice,
.icon-link._anshin {
 background-image: url(/images/common/icon_koe.png);
}
.icon-link._campaign {
 background-image: url(/images/common/icon_cam.png);
}
.icon-link._present {
  /*color: #f24d6f;*/
  color: #d16761;
  background-image: url(/images/common/icon_present_pink.png);
}
.icon-link._gift {
 background-image: url(/images/common/icon_gift.png);
}
.icon-link._shizenseni {
 background-image: url(/images/common/icon_seni.png);
}
.icon-link._fairtrade {
 background-image: url(/images/common/icon_fair.png);
}
.icon-link._denjiha {
 background-image: url(/images/common/icon_denziha.png);
}
.icon-link._kenkosyokuhin {
 background-image: url(/images/common/icon_kensyoku.png);
}
.icon-link._shizensyokuhin {
 background-image: url(/images/common/icon_shizensyoku.png);
}
.icon-link._skincare {
 background-image: url(/images/common/icon_skincare.png);
}
.icon-link._sumaikankyou {
 background-image: url(/images/common/icon_sumai.png);
}
.icon-link._ecokaden {
 background-image: url(/images/common/icon_kaden.png);
}
.icon-link._osake {
 background-image: url(/images/common/icon_sake.png);
}
.icon-link._shizensyokkigu {
 background-image: url(/images/common/icon_syokki.png);
}
.icon-link._boucyu {
 background-image: url(/images/common/uzumaki.png);
}
.icon-link._books {
 background-image: url(/images/common/icon_book.png);
}
.icon-link._ecogoods {
 background-image: url(/images/common/icon_eco.png);
}
.icon-link._original,
.icon-link._original-item {
 background-image: url(/images/common/icon_prema.png);
}
.icon-link._sumiseihin {
 background-image: url(/images/common/icon_sumi.png);
}
.icon-link._kenkogoods {
 background-image: url(/images/common/icon_kenko_goods.png);
}
.icon-link._kokoronotomo {
 background-image: url(/images/common/icon_kokoro.png);
}
.icon-link._nouryokukaihatu {
 background-image: url(/images/common/icon_noryoku.png);
}
.icon-link._kenkoshingu {
 background-image: url(/images/common/icon_shingu.png);
}
.icon-link._pet {
 background-image: url(/images/common/icon_pet.png);
}
/* ------------------------------------------------
   google custom search 
   */
.site-search table {
  margin: 0;
}
#___gcse_1 {
  line-height:0;
}
.gsc-search-box {
  line-height: 1;
}
.gnav-search input.gsc-search-button-v2 {
  padding: 6px 8px;
  filter: none;
}
td.gsib_b {
  display: none;
}
td.gsc-input {
  padding-right: 6px;
}
input.gsc-input {
  font-size: inherit;
}
form.gsc-search-box {
  margin:0;
}
/* ================================================
   GLOBAL FOOTER
   ================================================ */
.gf-inner img{
  max-width: 100%;
}
.gf-box-lid {
  padding-bottom: 5px;
  border-bottom: 1px solid #CCC;
}

.gf-blk {
  box-sizing: border-box;
  border: 1px solid #CCC;
  border-radius: 4px;
  padding: 10px;
}
.gf-list {
  margin: 10px 0;
}
.gf-list li {
  margin-bottom: 10px;
}
.gf-catl1 {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.gf-catl1-i {
  flex-grow: 1;
  box-sizing: border-box;
  margin-bottom: 10px;
}
.gf-box2:not(:last-child) {
  border-bottom: 1px dotted #AAA;
}
.gf-box-label,
.gf-box2-label {
  font-weight: bold;
  margin: 0;
  opacity: .9;
}
.-guide .gf-box-lid {
  padding: 5px 10px;
  /*color: #FFF;*/
  /*background: #e5b6b7;*/
  background: #f4f1ef;
  border: 0;
  margin: 0;
  font-size: 13px;
}.-guide .gf-blk {
  padding: 0;
}
.-guide .gf-box-bottom {
  padding: 10px;
  margin: 0;
}
.gf-box-bottom {
  margin-top: 10px;
}
.gf-box2-label::before {
  content: "\25A0";
}
.gf-box-bottom p {
  margin: 0;
  padding-bottom: 5px;
}