@charset "UTF-8";
/*!
*  Style.css | 2016.01.14 by nakajima
*/
/* 共通スタイル設定
   ========================================================================== */
/*!
 *  Variables | 2015.11.02 by yk
 */
/* 汎用設定
   ========================================================================== */
.mt5 {
  margin-top: 5px; }

.mt10 {
  margin-top: 10px; }

.mt15 {
  margin-top: 15px; }

.mt20 {
  margin-top: 20px; }

.mb5 {
  margin-bottom: 5px; }

.mb10 {
  margin-bottom: 10px; }

.mb15 {
  margin-bottom: 15px; }

.mb20 {
  margin-bottom: 20px; }

.mtb5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.mtb10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.mtb15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.mtb20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.pt5 {
  padding-top: 5px; }

.pt10 {
  padding-top: 10px; }

.pt15 {
  padding-top: 15px; }

.pt20 {
  padding-top: 20px; }

.pb5 {
  padding-bottom: 5px; }

.pb10 {
  padding-bottom: 10px; }

.pb15 {
  padding-bottom: 15px; }

.pb20 {
  padding-bottom: 20px; }

.ptb5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.ptb10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.ptb15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.ptb20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.left {
  float: left; }

.right {
  float: right !important; }

/* ショップリスト設定
   ========================================================================== */
#rightContents h2 {
  margin-bottom: 10px;
  padding: 5px 20px;
  font-size: 18px;
  color: #FFF;
  background: #4D463D; }
  #rightContents h2 span {
    margin-left: 10px;
    font-size: 12px;
    color: #fff;
    font-weight: normal; }
#rightContents .category {
  overflow: hidden;
  margin: 20px 0; }
  #rightContents .category li {
    float: left;
    margin: 10px 20px 0 0;
    font-weight: bold;
    font-size: 16px; }
    #rightContents .category li a {
      color: #4D463D !important; }
      #rightContents .category li a .icon {
        margin-top: 7px; }
#rightContents .listContents .listTitle {
  background: #fff;
  padding: 30px 0 4px 0;
  font-size: 18px;
  font-weight: bold; }
  #rightContents .listContents .listTitle span {
    font-weight: normal;
    margin-left: 10px;
    font-size: 14px; }
#rightContents .listContents.fashion {
  background: #FDEFF4; }
  #rightContents .listContents.fashion .listTitle {
    border-bottom: #E96093 solid 3px;
    color: #E96093; }
    #rightContents .listContents.fashion .listTitle span {
      color: #E96093; }
#rightContents .listContents.fashion_goods {
  background: #ECF8FF; }
  #rightContents .listContents.fashion_goods .listTitle {
    border-bottom: #0092D6 solid 3px;
    color: #0092D6; }
    #rightContents .listContents.fashion_goods .listTitle span {
      color: #0092D6; }
#rightContents .listContents.life_goods {
  background: #EFF8E7; }
  #rightContents .listContents.life_goods .listTitle {
    border-bottom: #7CCA3C solid 3px;
    color: #7CCA3C; }
    #rightContents .listContents.life_goods .listTitle span {
      color: #7CCA3C; }
#rightContents .listContents.foodstuffs {
  background: #F7F2DB; }
  #rightContents .listContents.foodstuffs .listTitle {
    border-bottom: #D5B72A solid 3px;
    color: #D5B72A; }
    #rightContents .listContents.foodstuffs .listTitle span {
      color: #D5B72A; }
#rightContents .listContents.eat {
  background: #FCF0E3; }
  #rightContents .listContents.eat .listTitle {
    border-bottom: #EF9A3C solid 3px;
    color: #EF9A3C; }
    #rightContents .listContents.eat .listTitle span {
      color: #EF9A3C; }
#rightContents .listContents.service {
  background: #E8E6E3; }
  #rightContents .listContents.service .listTitle {
    border-bottom: #4D463D solid 3px;
    color: #4D463D; }
    #rightContents .listContents.service .listTitle span {
      color: #4D463D; }
#rightContents .listContents.amusement {
  background: #E5F5F3; }
  #rightContents .listContents.amusement .listTitle {
    border-bottom: #4BBDAC solid 3px;
    color: #4BBDAC; }
    #rightContents .listContents.amusement .listTitle span {
      color: #4BBDAC; }
#rightContents .listContents.outdoors {
  background: #E6E6F2; }
  #rightContents .listContents.outdoors .listTitle {
    border-bottom: #7D7EBB solid 3px;
    color: #7D7EBB; }
    #rightContents .listContents.outdoors .listTitle span {
      color: #7D7EBB; }
#rightContents .listContents.limitation {
  background: #F9E6E7; }
  #rightContents .listContents.limitation .listTitle {
    border-bottom: #C42D34 solid 3px;
    color: #C42D34; }
    #rightContents .listContents.limitation .listTitle span {
      color: #C42D34; }
#rightContents .shopContents {
  padding: 30px 20px;
  overflow: hidden; }
  #rightContents .shopContents ul {
    float: left;
    overflow: hidden; }
    #rightContents .shopContents ul li {
      float: left;
      margin-right: 10px; }
      #rightContents .shopContents ul li.logo img {
        width: 70px;
        height: auto; }
    #rightContents .shopContents ul .logo .def_logo {
      border: 1px solid #FFF;
      width: 70px;
      height: 70px; }
    #rightContents .shopContents ul .image p {
      border: 1px solid #FFF;
      width: 186px;
      height: 128px; }
  #rightContents .shopContents .shopText {
    width: 420px; }
    #rightContents .shopContents .shopText dl {
      margin-bottom: 10px; }
      #rightContents .shopContents .shopText dl dt {
        padding-bottom: 3px;
        margin-bottom: 8px;
        font-size: 20px;
        border-bottom: #4D463D dotted 1px; }
        #rightContents .shopContents .shopText dl dt a {
          color: #4D463D; }
        #rightContents .shopContents .shopText dl dt a:hover {
          text-decoration: none; }
        #rightContents .shopContents .shopText dl dt .floor {
          font-size: 14px;
          color: #fff;
          background: #0092D6;
          padding: 2px 6px; }
        #rightContents .shopContents .shopText dl dt .new {
          display: inline-block;
          margin-right: 5px; }
      #rightContents .shopContents .shopText dl dd {
        color: #332e29; }
    #rightContents .shopContents .shopText .telTime {
      overflow: hidden;
      color: #332e29; }
      #rightContents .shopContents .shopText .telTime .time {
        margin: 2px 20px 0 0; }
        #rightContents .shopContents .shopText .telTime .time .icon {
          margin-top: 1px; }
      #rightContents .shopContents .shopText .telTime .tel {
        font-size: 18px; }
  #rightContents .shopContents .clientele {
    color: #332e29; }
#rightContents .shopContents:hover {
  background: #fff; }
#rightContents .search_form table {
  border: 1px solid #000; }
#rightContents .search_form th {
  width: 20%; }
#rightContents .search_form td {
  width: 80%;
  padding: 7px; }
#rightContents .search_form .search_2 .initial {
  display: flex; }
  #rightContents .search_form .search_2 .initial li a {
    display: inline-block;
    margin: 2px;
    padding: 4px 9px;
    border: 1px solid #4D463D;
    border-radius: 4px;
    color: #4D463D;
    text-decoration: none; }
    #rightContents .search_form .search_2 .initial li a.active {
      background: #4D463D;
      color: #FFF; }
  #rightContents .search_form .search_2 .initial li a:hover {
    background: #4D463D;
    color: #FFF; }
#rightContents .search_form .search_3 .keyword {
  width: 420px;
  font-size: 14px;
  height: 26px;
  margin-bottom: 6px;
  border: #9C9C9C 1px solid; }
#rightContents .search_form .search_4 .target {
  display: flex; }
  #rightContents .search_form .search_4 .target li a {
    display: inline-block;
    margin: 2px;
    padding: 4px 9px;
    border: 1px solid #4D463D;
    border-radius: 4px;
    color: #4D463D;
    text-decoration: none; }
    #rightContents .search_form .search_4 .target li a.active {
      background: #4D463D;
      color: #FFF; }
  #rightContents .search_form .search_4 .target li a:hover {
    background: #4D463D;
    color: #FFF; }
#rightContents .search_form .submit_btn {
  display: inline-block;
  height: 30px;
  font-size: 16px;
  margin: 2px;
  padding: 4px 9px;
  border: 1px solid #4D463D;
  border-radius: 4px;
  color: #FFF;
  background: #4D463D;
  text-decoration: none;
  padding: 0 20px; }
