.login-required { display: none; }

.auto-complete
{
  position: absolute;
  background-color: #FFFFFF;
  border: 1px solid #CCCCFF;
  width: 402px;
}
.auto-complete div
{
  padding: 1px;
  display: block;
  width: 400px;
  overflow: hidden;
  white-space: nowrap;
}
.auto-complete div.select
{
  color: #FFFFFF;
  background-color: #3366FF;
}
.auto-complete div.over
{
  background-color: #99CCFF;
}
.auto-complete strong
{
  font-weight: bold;
}

#street
{
  width: 950px;
  margin: 0px auto;
}

#content-panel #street
{
  width: 100%;
}

#shops
{
  margin-bottom: 10px;
}

#shops #links
{

}

#shops .shop
{
  padding: 5px 5px;
  margin-bottom: 10px;
}

#shops .waiyoko-member
{
  border: 1px solid #CCCCCC;
}

#shops .pr-assist
{
  background-color: #FFFAEE;
  border: 1px solid #FFCCAA;
}


#shops .shop .image
{
  float: left;
  width: 180px;
  margin: 0px;
}

#shops .shop .image .now-printing
{
  width: 172px;
  height: 100px;
  padding-top: 5px;
  padding-left: 8px;
  border: 1px solid #CCCCCC;
  background-color: #EFEFEF;
  color: #BEBEBE;
}

#shops .shop .image .photos
{
  margin-top: 5px;
}

#shops .shop .image .photos img
{
  float: left;
  margin-right: 10px;
}

#shops .shop .image .photos img.right
{
  float: right;
  margin-right: 0px;
}

#shops .shop .main
{
  float: right;
  width: 620px;
}

#shops .shop .data
{
  width: 395px;
  float: right;
}

#shops .shop .data th
{
  width: 40px;
}

#shops .shop .full
{
  width: 615px;
}

#shops .shop .coupons
{
  width: 198px;
  float: right;
  margin-left: 20px;
  border: 1px solid #CC3300;
  background-color: #FFF;
}

#shops .shop .coupons h3
{
  margin: 0px;
  padding: 2px 3px;
  background-color: #CC3300;
  color: #FFFFFF;
  font-size: 10pt;
}

#shops .shop .name .introduce
{
  color: #0000CC;
  font-weight: bold;
}

#shops .shop h2
{
  padding: 0px;
  margin: 0px;
  font-size: 10pt;
  border: 0px;
  font-weight: normal;
}

#shops .waiyoko-member h2
{
  font-size: 13pt;
  font-weight: bold;
}

#shops .pr-assist h2
{
  
}

#shops .shop h2 a
{
  font-size: 10pt;
  text-decoration: none;
}

#shops .waiyoko-member h2 a
{
  font-size: 13pt;
}

#shops .shop h2 a div span.rt
{
  font-size: 8pt;
}

#shops .shop h2 a div span.rb
{
  text-decoration: underline;
  font-size: 10pt;
}

#shops .waiyoko-member h2 a div span.rb
{
  font-size: 13pt;
}

#shops .shop h2 span.area
{
  float: right;
  display: block;
  width: 200px;
  text-align: right;
}

#shops .shop h2 span.area a
{
  color: #333333;
  font-weight: normal;
  font-size: 9pt;
  text-decoration: none;
}

#shops .shop h2 span.area a:hover
{
  text-decoration: underline;
}

#shops .shop .data table
{
  border-collapse: collapse;
  width: 100%;
}

#shops .shop .data table tr
{
  border-bottom: 1px dashed #CCCCCC;
}

#shops .shop .data table th
{
  font-size: 9pt;
  font-weight: normal;
  color: #000066;
}

#shops .shop .data table td
{
  font-size: 9pt;
  padding-right: 5px;
}

/* わいわい横町データ */
#shops .shop .data .waiyoko
{
  margin-top: 2px;
  border: 1px solid #FFCC00;
  background-color: #FDFDD4;
  padding: 2px;
}

#shops .shop .data .waiyoko .label
{
  font-size: 8pt;
  color: #333333;
}

#shops .shop .data .waiyoko .comment
{
  border: 1px solid #FFEEBB;
  background-color: #FEFEE4;
  padding: 2px;
}

/* グルメ検索データ */
#shops .shop .data .gourmet
{
  margin-top: 2px;
  border: 1px solid #CCCCCC;
  background-color: #F3F3F3;
  padding: 2px;
}

#shops .shop .data .gourmet .label
{
  font-size: 8pt;
  color: #333333;
  text-align: left;
  display: block;
  float: left;
  width: 150px;
}

#shops .shop .data .gourmet .link
{
  font-size: 8pt;
  color: #333333;
  text-align: right;
  display: block;
  float: right;
  width: 330px;
}

#shops .shop .data .gourmet .link a
{
  font-size: 8pt;
  text-decoration: none;
}

#shops .shop .data .gourmet .comment
{
  border: 1px solid #EEEEEE;
  background-color: #FCFCFC;
  padding: 2px;
}

/* おすすめコメント */
#shops .shop .data .comments
{
  margin-top: 2px;
  border: 1px solid #CCCCCC;
  background-color: #F3F3F3;
  padding: 2px;
}

#shops .shop .data .comments .label
{
  font-size: 8pt;
  color: #333333;
  text-align: left;
  display: block;
  width: 150px;
}

#shops .shop .data .comments .comment
{
  border: 1px solid #EEEEEE;
  background-color: #FCFCFC;
  padding: 2px;
}

/* かわらクーポン */
#shops .shop .coupons .coupon
{
  border-bottom: 1px dashed #FFBB00;
  padding: 2px 5px;
}

#shops .shop .coupons .bottom
{
  border-bottom: 0px;
}

#shops .shop .tags
{

}

#shops .shop .tags a:link
{ 
  color: #CCCCCC;
  text-decoration: none;
}       
#shops .shop .tags a:visited
{ 
  color: #BBBBBB;
  text-decoration: none;
}
         
#shops .shop .tags a:hover
{ 
  color: #CCCCFF;
  text-decoration: underline;
}        
#shops .shop .tags a:active
{ 
  color: #CCCCFF;
  text-decoration: none;
}

#shops .waiyoko-member .tags a:link
{ 
  color: #004488;
  text-decoration: none;
}       
#shops .waiyoko-member .tags a:visited
{ 
  color: #440088;
  text-decoration: none;
}
         
#shops .waiyoko-member .tags a:hover
{ 
  color: #0088CC;
  text-decoration: underline;
}        
#shops .waiyoko-member .tags a:active
{ 
  color: #004488;
  text-decoration: none;
}

/* 位置で探す 距離と方向情報 */
#shops .shop .distance-data
{  }

#shops .shop .distance-data .spot-name
{
  font-size: 11pt;
}

#shops .shop .distance-data .direction
{
  font-size: 11pt;
}

#shops .shop .distance-data .distance
{
  font-size: 11pt;
  font-weight: bold;
  color: #0000CC;
}

#navigator
{
  width: 125px;
  float: left;
}

#navigator #navigator-panel
{

}

#navigator #navigator-panel .link
{
  background-image: url(../images/bit.gif);
  background-repeat: no-repeat;
  background-position: 0px 0.5em;
  padding-left: 10px;
  margin-bottom: 5px;
}

#navigator #navigator-panel .label
{
  font-weight: bold;
}

#navigator #navigator-panel ul
{
  margin: 0px;
  padding: 0px;
  text-indent: 0px;
}

#navigator #navigator-panel ul li
{
  margin: 0px;
  margin-left: 15px;
  padding: 0px;
  text-indent: 0px;
  font-weight: normal;
  list-style-image: url(../images/bit.gif);
}

#navigator #navigator-panel ul li.selected
{
  font-weight: bold;
}

#shops-index .ad-sense-bigbanner, #shops-index .ad-sense-rect
{
  margin-top: 15px;
}

#shops-index #result-set
{ 
  width: 815px;
  float: right;
}

#shops-index #header
{
  margin: 10px 0px;
}

#shops-index #header #condition-messages
{
  margin-bottom: 5px;
}

#shops-index #header #pagination
{
  float: left;
  width: 330px;
}

#shops-index #header #order-selector
{
  float: right;
  width: 250px;
  text-align: right;
}

#shops-index #header #order-selector #order_selector
{
  width: 180px;
}


#shops-index table#search-box
{
  width: 819px;
  border-collapse: collapse;
  border: 1px solid #6699FF;
  margin: 1px;
}

#shops-index table#search-box tr
{
  background-color: #99CCFF;
}

#shops-index table#search-box th
{
  padding-left: 3px;
}

#shops-index table#search-box tr.even-numbered
{
  background-color: #99DDFF;
}

#shops-index table#search-box tr#head
{
  background-color: #6699FF;
}

#shops-index table#search-box tr#head td, #shops-index table#search-box tr#head td *
{
  padding: 0px 3px 0px 3px;
  font-size: 11pt;
  color: #000066;
}

#shops-index table#search-box th
{
  width: 80px;
  vertical-align: middle;
}

#shops-index table#search-box td
{
  line-height: 2em;
}

#shops-index .shop a.zoom { text-decoration: none; vertical-align: middle;}

/* **************************************** */
/* 詳細                                     */
/* **************************************** */

#shops-show #ad-sense
{ 
  margin-top: 15px;
}

#shops-show .shop
{
  color: #666666;
}

#shops-show .waiyoko-member
{
  color: #000000;
}

#shops-show .shop #header
{
  margin-bottom: 10px;
  padding: 5px;
}

/* わい横会員 */
#shops-show .waiyoko-member #header
{
  background-color: #FFFACC;
  border: 1px solid #FFCCAA;
  margin-bottom: 10px;
  padding: 5px;
}

#street #shops-show #header #description
{
  font-weight: normal;
  font-size: 8pt;
  display: block;
  position: absolute;
  top: -100px;
  border: 0px;
  padding: 0px;
  text-indent: 0px;
  text-decoration: none;
  color: #111111;
  letter-spacing: normal;
  cursor: default;
}

#shops-show  #header  #head-body
{
  width: 595px;
  float: left;
}

#shops-show #header #head-body #introduce
{
  color: #003366;
  font-style: normal;
  font-weight: bold;
}

#shops-show #header #head-body #name
{
  margin-top: 1em;
}

#shops-show #header #head-body #name h1
{
  font-weight: bold;
  font-size: 14pt;
  text-decoration: none;
  display: inline;
  margin-right: 10px;
  line-height: 0.5em;
  color: #666666;
}

#shops-show .waiyoko-member #header #head-body #name h1
{
  color: #222222;
}

#shops-show #header #head-body #name h1 div span.rt
{
  font-size: 9pt;
}

#shops-show #header #head-body #name h1 div span.rb
{
  font-size: 14pt;
}

#shops-show #header #head-body #name #tel
{
  font-size: 13pt;
}

#shops-show .waiyoko-member #header #head-body #name #tel
{
  font-weight: bold;
  color: #CC0000;
}

#shops-show #name #name-form .errorExplanation
{
  border: 1px #996633;
}
#shops-show #name #name-form .errorExplanation h2
{
  font-size: 10pt;
  font-weight: bold;
  color: #CC0000;
}
#shops-show #name #name-form .errorExplanation p
{
  text-indent: 0px;
  padding: 0px;
  margin:0px;
  font-size: 9pt;
}

#shops-show #name #name-form .errorExplanation ul
{
  padding: 0px;
  margin: 0px;
  text-indent: 0px;
}

#shops-show #name #name-form .errorExplanation ul li
{
  list-style: disc;
  margin: 0px;
  margin-left: 2em;
  padding: 0px;
  text-indent: 0px;
}

#shops-show #header #head-body #head-recommends
{
  background-color: #F6F6FF;
  padding: 2px;
}

#shops-show #header #head-body #head-recommends #head-recommends-label
{
  float: left;
  width: 100px;
  margin: 0px;
  margin-right: 3px;
  text-align: left;
}

#shops-show #header #head-body #head-recommends .head-recommend-shop
{
  display: inline;
}

#shops-show #header #head-body #head-recommends .head-recommend-shop *
{
  vertical-align: middle;
}

#shops-show #header #qr
{
  width: 193px;
  border: 1px solid #DEDEDE;
  background-color: #FFFFFF;
}

#shops-show #header #qr #text
{
  width: 100px;
  float: left;
  padding: 2px 2px;
}

#shops-show #header #qr #code
{
  float: right;
}

#shops-show h1
{
  border: 0px;
  font-size: 12pt;
  font-weight: bold;
  padding: 2px 5px 2px 5px;
  margin: 3px 0px 3px 0px;
  letter-spacing: 0px;
  color: #000066;
}

#shops-show #content
{
  
}

#shops-show #content #left-column
{
  width: 700px;
  float: left;
}

#shops-show #content #left-column #splash
{
  margin-bottom: 10px;
}

#shops-show #content #left-column #splash #image
{
  width: 240px;
  display: inline-block;
  margin-left: 20px;
  float: left;
}

/* タブパネルここから */
#shops-show #content #left-column #tab-panel
{
}

#shops-show #content #left-column #tab-panel h2
{
  margin: 0px;
  padding: 0px;
  border: 0px;
  color: #333333;
  font-weight: bold;
  font-size: 11pt;
}

#shops-show #content #header
{
  background-color: #FFFFFF;
}

/* 新着情報 */
#shops-show #content #left-column #tab-panel #news-item-panel #header
{
  border: 0px;
  margin: 0px 0px 15px 0px;
  padding: 0px;
}

#shops-show #content #left-column #tab-panel #news-item-panel #news-items 
{

}

#shops-show #content #left-column #tab-panel #news-item-panel #news-items .news-item
{
  margin-bottom: 18px;
}

#shops-show #content #left-column #tab-panel #news-item-panel #news-items .news-item .image
{
  margin-left: 15px;
  margin-right: 2px;
  float: right;
  width: 200px;
  text-align: center;
}

#shops-show #content #left-column #tab-panel #news-item-panel #news-items .news-item .image img
{
  border: 1px solid #CCCCCC;
}

#shops-show #content #left-column #tab-panel #news-item-panel #news-items .news-item .content
{
  display: inline;
  font-size: 10.5pt;
}

#shops-show #content #left-column #tab-panel #news-item-panel #news-items .news-item h3
{
  display: inline-block;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  border-left: 3px solid #FF0000;
  border-bottom: 1px solid #FF9933;
  background-color: #FFFEFE;
  color: #111111;
  text-indent: 0.2em;
  font-size: 12pt;
  width: 100%;
}

#shops-show #content #left-column #tab-panel #news-item-panel #news-items .news-item .date
{
  font-size: 10pt;
}

/* 商品紹介 */
#shops-show #content #left-column #tab-panel #product-panel #header
{
  border: 0px;
  margin: 0px 0px 15px 0px;
  padding: 0px;
}

#shops-show #content #left-column #tab-panel #product-panel #products 
{

}

#shops-show #content #left-column #tab-panel #product-panel #products .product
{
  margin-bottom: 18px;
}

#shops-show #content #left-column #tab-panel #product-panel #products .product .image
{
  margin-left: 15px;
  margin-right: 3px;
  float: right;
  width: 200px;
  text-align: center;
}

#shops-show #content #left-column #tab-panel #product-panel #products .product .image img
{
  border: 1px solid #CCCCCC;
}

#shops-show #content #left-column #tab-panel #product-panel #products .product .content
{
  display: inline;
  font-size: 10.5pt;
}

#shops-show #content #left-column #tab-panel #product-panel #products .product h3
{
  display: inline-block;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  border-left: 3px solid #FF0000;
  border-bottom: 1px solid #FF9933;
  background-color: #FFFEFE;
  color: #111111;
  text-indent: 0.2em;
  font-size: 12pt;
  width: 100%;
}

#shops-show #content #left-column #tab-panel #product-panel #products .product .content .sell-in
{
  margin-top: 10px;
}

/* ミマイエ */
#shops-show #content #left-column #tab-panel #mimaie-panel #mimaies 
{

}

#shops-show #content #left-column #tab-panel #mimaie-panel #mimaies #type-select
{ 
  margin-bottom: 10px;
}

#shops-show #content #left-column #tab-panel #mimaie-panel #mimaies #type-select *
{
  font-size: 12pt;
}

#shops-show #content #left-column #tab-panel #mimaie-panel #mimaies .mimaie
{
  margin-bottom: 18px;
}

#shops-show #content #left-column #tab-panel #mimaie-panel #mimaies .mimaie .image
{
  margin-left: 15px;
  margin-right: 3px;
  float: right;
  width: 200px;
  text-align: center;
}

#shops-show #content #left-column #tab-panel #mimaie-panel #mimaies .mimaie .image img
{
  border: 1px solid #CCCCCC;
  width: 200px;
}

#shops-show #content #left-column #tab-panel #mimaie-panel #mimaies .mimaie .content
{
  display: inline;
  font-size: 10.5pt;
}

#shops-show #content #left-column #tab-panel #mimaie-panel #mimaies .mimaie h3
{
  display: inline-block;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  border-left: 3px solid #FF0000;
  border-bottom: 1px solid #FF9933;
  background-color: #FFFEFE;
  color: #111111;
  text-indent: 0.2em;
  font-size: 12pt;
  width: 100%;
}

/* 店内紹介 */
#shops-show #content #left-column #tab-panel #photo-panel #header
{
  border: 0px;
  margin: 0px 0px 15px 0px;
  padding: 0px;
}

#shops-show #content #left-column #tab-panel #photo-panel #photos 
{

}

#shops-show #content #left-column #tab-panel #photo-panel #photos .photo
{
  margin-bottom: 18px;
}

#shops-show #content #left-column #tab-panel #photo-panel #photos .photo .image
{
  margin-right: 15px;
  float: left;
  width: 200px;
  text-align: center;
}

#shops-show #content #left-column #tab-panel #photo-panel #photos .photo .image img
{
  border: 1px solid #CCCCCC;
}

#shops-show #content #left-column #tab-panel #photo-panel #photos .photo h3
{
  display: inline-block;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  border-left: 3px solid #FF0000;
  border-bottom: 1px solid #FF9933;
  background-color: #FFFEFE;
  color: #111111;
  text-indent: 0.2em;
  font-size: 12pt;
  width: 100%;
}

#shops-show #content #left-column #tab-panel #photo-panel #photos .photo .content
{
  display: inline;
  font-size: 10.5pt;
}

#shops-show #content #left-column #tab-panel #photo-panel #photos .photo .content h3
{
  display: inline-block;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  border-left: 3px solid #FF0000;
  border-bottom: 1px solid #FF9933;
  background-color: #FFFEFE;
  color: #111111;
  text-indent: 0.2em;
  font-size: 12pt;
  width: 365px;
}

#shops-show #content #left-column #tab-panel #photo-panel #photos .photo h3.full
{
  width: 100%;
}

/* コメント */
#shops-show #content  #comment-panel #form
{
  border: 1px solid #FFBB00;
  background-color: #FDFDD4;
  padding: 5px;
  margin-bottom: 10px;
}

#shops-show #content  #comment-panel #form h3
{
  font-size: 11pt;
  margin: 0px;
  padding: 0px;
}

#shops-show #content  #comment-panel #form #login
{
  font-size: 11pt;
  border: 1px solid #CC6666;
  background-color: #FFDEDE;
  padding: 5px;
  text-align: center;
}

#shops-show #content  #comment-panel #form #login a
{
  font-size: 12pt;
  font-weight: bold;
  letter-spacing: 0.2em;
}

#shops-show #content  #comment-panel #form #comment-body
{
  float: left;
  width: 300px;
}

#shops-show #content  #comment-panel #form #submit
{
  float: right;
  width: 250px;
}

#shops-show #content  #comment-panel #form #comment-body textarea
{
  width: 100%;
  height: 130px;
}

#shops-show #content  #comment-panel #form #submit #notice
{
  border: 1px solid #CC0000;
  background-color: #FFCCCC;
  padding: 5px;
}

#shops-show #content  #comment-panel #form #submit input
{
  width: 100%;
  margin-top: 10px;
}

#shops-show #content  #comment-panel #form #user-comment
{

}

#shops-show #content  #comment-panel #form #user-comment #body
{
  background-color: #FCFCE4;
  padding: 5px;
}

#shops-show #content  #comment-panel #form #user-comment #menu
{
  text-align: right;
}

#shops-show #content  #comment-panel #header
{
  border: 0px;
  margin: 0px 0px 15px 0px;
  padding: 0px;
}

#shops-show #content #comment-panel #comments .comment
{
  white-space: normal;
  word-break: break-all;
  padding-bottom: 9px;
  border-bottom: 1px dashed #FF3300;
  margin-bottom: 9px;
  
}

#shops-show #content #comment-panel #comments .comment .body
{
  
}

#shops-show #content #comment-panel #comments .comment .written-by
{
  text-align: right;
}

/* メール会員 */
#shops-show #content #left-column #tab-panel #club-service-panel
{
}

#shops-show #content #left-column #tab-panel #club-service-panel #description
{
  font-size: 11pt;
}

#shops-show #content #left-column #tab-panel #club-service-panel .step, #shops-show #content #left-column #tab-panel #club-service-panel .step *
{
  margin-bottom: 20px;
  font-size: 10.5pt;
}

#shops-show #content #left-column #tab-panel #club-service-panel .step
{
  border-bottom: 1px dotted #6699CC;
  padding-bottom: 15px;
}


 #header #head-body #name h1 div span.rt
{
  font-size: 9pt;
}

#shops-show #header #head-body #name h1 div span.rb
{
  font-size: 14pt;
}

#shops-show #header #head-body #name #tel
{
  font-size: 13pt;
}

#shops-show .waiyoko-member #header #head-body #name #tel
{
  font-size: 13pt;
  font-weight: bold;
  color: #CC0000;
}

#shops-show #name #name-form .errorExplanation
{
  border: 1px #996633;
}
#shops-show #name #name-form .errorExplanation h2
{
  font-size: 10pt;
  font-weight: bold;
  color: #CC0000;
}
#shops-show #name #name-form .errorExplanation p
{
  text-indent: 0px;
  padding: 0px;
  margin:0px;
  font-size: 9pt;
}

#shops-show #name #name-form .errorExplanation ul
{
  padding: 0px;
  margin: 0px;
  text-indent: 0px;
}

#shops-show #name #name-form .errorExplanation ul li
{
  list-style: disc;
  margin: 0px;
  margin-left: 2em;
  padding: 0px;
  text-indent: 0px;
}

#shops-show #header #qr
{
  width: 193px;
  border: 1px solid #DEDEDE;
  background-color: #FFFFFF;
}

#shops-show #header #qr #text
{
  width: 100px;
  float: left;
  padding: 2px 2px;
}

#shops-show #header #qr #code
{
  float: right;
}

#shops-show h1
{
  border: 0px;
  font-size: 12pt;
  font-weight: bold;
  padding: 2px 5px 2px 5px;
  margin: 3px 0px 3px 0px;
  letter-spacing: 0px;
  color: #000066;
}

#shops-show #content
{
  
}

#shops-show #content #left-column
{
  width: 700px;
  float: left;
}

#shops-show #content #left-column #splash
{
  margin-bottom: 10px;
}

#shops-show #content #left-column #splash #image
{
  width: 180px;
  display: inline-block;
  margin-left: 20px;
  float: right;
}

#shops-show .waiyoko-member #content #left-column #splash #image
{ 
  width: 300px;
}

#shops-show #content #left-column #splash #image div#now-printing
{
  width: 180px;
  height: 135px;
  border: 1px solid #000;
  padding: 5px;
  background-color: #EEEEEE;
  display: inline-block;
}

#shops-show .waiyoko-member #content #left-column #splash #image div#now-printing
{
  width: 240px;
  height: 180px;
}

#shops-show #content #left-column #splash #explanation
{
  display: inline;
}

#shops-show #content #left-column #splash #explanation #name
{
  margin: 0px;
  padding: 0px;
  color: #333333;
  font-size: 11pt;
  border: 0px;
}

#shops-show #content #left-column #splash #explanation #explanation-more
{
  display: none;
}

#shops-show #content #left-column #splash #attention
{
  width: 375px;
  height: 180px;
  float: left;
  line-height: 2em;
  overflow: visible;
}

#shops-show #content #left-column #splash #attention #for-owner, #shops-show #content #left-column #splash #attention #for-owner *
{
  font-size: 8pt;
}

#shops-show #content #left-column #splash #attention #for-owner .more
{
  text-align: right;
}

/* タブパネルここから */
#shops-show #content #left-column #tab-panel
{
}

#shops-show #content #left-column #tab-panel h2
{
  margin: 0px;
  padding: 0px;
  border: 0px;
  color: #333333;
  font-weight: bold;
  font-size: 11pt;
}

#shops-show #content #header
{
  background-color: #FFFFFF;
}

/* 新着情報 */
#shops-show #content #left-column #tab-panel #news-item-panel #header
{
  border: 0px;
  margin: 0px 0px 15px 0px;
  padding: 0px;
}

#shops-show #content #left-column #tab-panel #news-item-panel #news-items 
{

}

#shops-show #content #left-column #tab-panel #news-item-panel #news-items .news-item
{
  margin-bottom: 18px;
}

#shops-show #content #left-column #tab-panel #news-item-panel #news-items .news-item .image
{
  margin-left: 15px;
  margin-right: 2px;
  float: right;
  width: 300px;
  text-align: center;
}

#shops-show #content #left-column #tab-panel #news-item-panel #news-items .news-item .image img
{
  border: 1px solid #CCCCCC;
}

#shops-show #content #left-column #tab-panel #news-item-panel #news-items .news-item .content
{
  display: inline;
  font-size: 10.5pt;
}

#shops-show #content #left-column #tab-panel #news-item-panel #news-items .news-item h3
{
  display: inline-block;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  border-left: 3px solid #FF0000;
  border-bottom: 1px solid #FF9933;
  background-color: #FFFEFE;
  color: #111111;
  text-indent: 0.2em;
  font-size: 12pt;
  width: 100%;
}

#shops-show #content #left-column #tab-panel #news-item-panel #news-items .news-item .date
{
  font-size: 10pt;
}

/* アクセス・クーポン */
/* アクセス */
#shops-show #content #left-column #tab-panel #coupon-panel #access
{
  margin-bottom: 10px;
}

#shops-show #content #left-column #tab-panel #coupon-panel #access #map
{
  width: 480px;
  height: 480px;
  float: left;
}

#shops-show #content #left-column #tab-panel #coupon-panel #access #map-menu
{
  width: 180px;
  float: right;
}

#shops-show #content #left-column #tab-panel #coupon-panel #access #map-menu #wide-area-map
{
  width: 178px;
  height: 178px;
  margin-bottom: 10px;
}

#shops-show #content #left-column #tab-panel #coupon-panel #access #map-menu #movable-maps
{
  margin-bottom: 10px;
}

#shops-show #content #left-column #tab-panel #coupon-panel #access #map-menu #koko-mail
{
  
}

#shops-show #content #left-column #tab-panel #coupon-panel #access #map-menu h3
{
  font-size: 10pt;
  color: #000000;
  padding: 0px;
  margin: 0px;
}

/* クーポン */
#shops-show #content #left-column #tab-panel #coupon-panel #coupon
{
  
}

#shops-show #content #left-column #tab-panel #coupon-panel table#coupons
{
  border-collapse: collapse;
  width: 395px;
  float: left;
  margin: 1px;
}

#shops-show #content #left-column #tab-panel #coupon-panel table#coupons tr
{
}

#shops-show #content #left-column #tab-panel #coupon-panel table#coupons tr th
{
  padding: 2px 3px;
  font-weight: normal;
  border: 1px solid #999999;
  border-right: 1px dashed #999999;
  width: 30%;
}

#shops-show #content #left-column #tab-panel #coupon-panel table#coupons tr.odd th
{
  background-color: #FFCCCC;
}

#shops-show #content #left-column #tab-panel #coupon-panel table#coupons tr.even th
{
  background-color: #FFFFDD;
}

#shops-show #content #left-column #tab-panel #coupon-panel table#coupons tr td
{
  padding: 2px 3px;
  font-weight: normal;
  border: 1px solid #999999;
  border-left: 1px dashed #CCCCCC;
}

#shops-show #content #left-column #tab-panel #coupon-panel table#coupons tr.odd td
{
  background-color: #FFDDDD;
}

#shops-show #content #left-column #tab-panel #coupon-panel table#coupons tr.even td
{
  background-color: #FFFFEE;
}

#shops-show #content #left-column #tab-panel #coupon-panel #coupon #coupon-menu
{
  width: 180px;
  float: right;
}

#shops-show #content #left-column #tab-panel #coupon-panel #coupon #coupon-menu h3
{
  font-size: 10pt;
  color: #000000;
  padding: 0px;
  margin: 0px;
}

#shops-show #content #left-column #tab-panel #coupon-panel #coupon #coupon-menu #mobile
{
  text-align: center;
  border: 1px solid #DEDEDE;
}

/* 商品紹介 */
#shops-show #content #left-column #tab-panel #product-panel #header
{
  border: 0px;
  margin: 0px 0px 15px 0px;
  padding: 0px;
}

#shops-show #content #left-column #tab-panel #product-panel #products 
{

}

#shops-show #content #left-column #tab-panel #product-panel #products .product
{
  margin-bottom: 18px;
}

#shops-show #content #left-column #tab-panel #product-panel #products .product .image
{
  margin-left: 15px;
  margin-right: 3px;
  float: right;
  width: 300px;
  text-align: center;
}

#shops-show #content #left-column #tab-panel #product-panel #products .product .image img
{
  border: 1px solid #CCCCCC;
}

#shops-show #content #left-column #tab-panel #product-panel #products .product .content
{
  display: inline;
  font-size: 10.5pt;
}

#shops-show #content #left-column #tab-panel #product-panel #products .product h3
{
  display: inline-block;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  border-left: 3px solid #FF0000;
  border-bottom: 1px solid #FF9933;
  background-color: #FFFEFE;
  color: #111111;
  text-indent: 0.2em;
  font-size: 12pt;
  width: 100%;
}

#shops-show #content #left-column #tab-panel #product-panel #products .product .content .sell-in
{
  margin-top: 10px;
}

/* ミマイエ */
#shops-show #content #left-column #tab-panel #mimaie-panel #mimaies 
{

}

#shops-show #content #left-column #tab-panel #mimaie-panel #mimaies #type-select
{ 
  margin-bottom: 10px;
}

#shops-show #content #left-column #tab-panel #mimaie-panel #mimaies #type-select *
{
  font-size: 12pt;
}

#shops-show #content #left-column #tab-panel #mimaie-panel #mimaies .mimaie
{
  margin-bottom: 18px;
}

#shops-show #content #left-column #tab-panel #mimaie-panel #mimaies .mimaie .image
{
  margin-left: 15px;
  margin-right: 3px;
  float: right;
  width: 200px;
  text-align: center;
}

#shops-show #content #left-column #tab-panel #mimaie-panel #mimaies .mimaie .image img
{
  border: 1px solid #CCCCCC;
  width: 200px;
}

#shops-show #content #left-column #tab-panel #mimaie-panel #mimaies .mimaie .content
{
  display: inline;
  font-size: 10.5pt;
}

#shops-show #content #left-column #tab-panel #mimaie-panel #mimaies .mimaie h3
{
  display: inline-block;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  border-left: 3px solid #FF0000;
  border-bottom: 1px solid #FF9933;
  background-color: #FFFEFE;
  color: #111111;
  text-indent: 0.2em;
  font-size: 12pt;
  width: 100%;
}

/* 店内紹介 */
#shops-show #content #left-column #tab-panel #photo-panel #header
{
  border: 0px;
  margin: 0px 0px 15px 0px;
  padding: 0px;
}

#shops-show #content #left-column #tab-panel #photo-panel #photos 
{

}

#shops-show #content #left-column #tab-panel #photo-panel #photos .photo
{
  margin-bottom: 18px;
}

#shops-show #content #left-column #tab-panel #photo-panel #photos .photo .image
{
  margin-right: 15px;
  float: left;
  width: 300px;
  text-align: center;
}

#shops-show #content #left-column #tab-panel #photo-panel #photos .photo .image img
{
  border: 1px solid #CCCCCC;
}

#shops-show #content #left-column #tab-panel #photo-panel #photos .photo .content
{
  display: inline;
  font-size: 10.5pt;
}

#shops-show #content #left-column #tab-panel #photo-panel #photos .photo .content h3
{
  display: inline-block;
  margin: 0px 0px 5px 0px;
  padding: 0px;
  border-left: 3px solid #FF0000;
  border-bottom: 1px solid #FF9933;
  background-color: #FFFEFE;
  color: #111111;
  text-indent: 0.2em;
  font-size: 12pt;
  width: 365px;
}

#shops-show #content #left-column #tab-panel #photo-panel #photos .photo h3.full
{
  width: 100%;
}

/* コメント */
#shops-show #content  #comment-panel #form
{
  border: 1px solid #FFBB00;
  background-color: #FDFDD4;
  padding: 5px;
  margin-bottom: 10px;
}

#shops-show #content  #comment-panel #form h3
{
  font-size: 11pt;
  margin: 0px;
  padding: 0px;
}

#shops-show #content  #comment-panel #form #login
{
  font-size: 11pt;
  border: 1px solid #CC6666;
  background-color: #FFDEDE;
  padding: 5px;
  text-align: center;
}

#shops-show #content  #comment-panel #form #login a
{
  font-size: 12pt;
  font-weight: bold;
  letter-spacing: 0.2em;
}

#shops-show #content  #comment-panel #form #comment-body
{
  float: left;
  width: 300px;
}

#shops-show #content  #comment-panel #form #submit
{
  float: right;
  width: 250px;
}

#shops-show #content  #comment-panel #form #comment-body textarea
{
  width: 100%;
  height: 130px;
}

#shops-show #content  #comment-panel #form #submit #notice
{
  border: 1px solid #CC0000;
  background-color: #FFCCCC;
  padding: 5px;
}

#shops-show #content  #comment-panel #form #submit input
{
  width: 100%;
  margin-top: 10px;
}

#shops-show #content  #comment-panel #form #user-comment
{

}

#shops-show #content  #comment-panel #form #user-comment #body
{
  background-color: #FCFCE4;
  padding: 5px;
}

#shops-show #content  #comment-panel #form #user-comment #menu
{
  text-align: right;
}

#shops-show #content  #comment-panel #header
{
  border: 0px;
  margin: 0px 0px 15px 0px;
  padding: 0px;
}

#shops-show #content #comment-panel #comments .comment
{
  white-space: normal;
  word-break: break-all;
  padding-bottom: 9px;
  border-bottom: 1px dashed #FF3300;
  margin-bottom: 9px;
  
}

#shops-show #content #comment-panel #comments .comment .body
{
  
}

#shops-show #content #comment-panel #comments .comment .written-by
{
  text-align: right;
}

/* メール会員 */
#shops-show #content #left-column #tab-panel #club-service-panel
{
}

#shops-show #content #left-column #tab-panel #club-service-panel #description
{
  font-size: 11pt;
}

#shops-show #content #left-column #tab-panel #club-service-panel .step, #shops-show #content #left-column #tab-panel #club-service-panel .step *
{
  margin-bottom: 20px;
  font-size: 10.5pt;
}

#shops-show #content #left-column #tab-panel #club-service-panel .step
{
  border-bottom: 1px dotted #6699CC;
  padding-bottom: 15px;
}

/* 右カラム */
#shops-show #content #right-column
{
  width: 200px;
  float: right;
}

/* 基本情報 */
#shops-show #content #right-column #information
{
  border: 1px solid #FFFFFF;
  padding: 2px 3px;
  margin-bottom: 10px;
}

#shops-show .waiyoko-member #content #right-column #information
{
  border: 1px solid #DEDEDE;
  background-color: #EFEFEF;
}

#shops-show #content #right-column #information h2
{
  font-weight: normal;
  color: #666666;
  margin: 0px;
  border: 0px;
  padding: 0px;
  font-size: 11pt;
}

#shops-show .waiyoko-member #content #right-column #information h2
{
  font-weight: bold;
  color: #333333;
}

#shops-show #content #right-column #information table#data
{
  border-collapse: collapse;
  width: 100%;
}

#shops-show #content #right-column table#data tr
{
  border-bottom: 1px dashed #CCCCCC;
}

#shops-show #content #right-column table#data th
{
  font-size: 9pt;
  font-weight: normal;
  color: #000066;
}

#shops-show #content #right-column table#data td
{
  font-size: 9pt;
  padding-right: 5px;
}

#shops-show #information #information-form .errorExplanation
{
  border: 1px #996633;
  background-color: #FF9999;
}
#shops-show #information #information-form .errorExplanation h2
{
  font-size: 10pt;
  font-weight: bold;
  color: #CC0000;
}
#shops-show #information #information-form .errorExplanation p
{
  text-indent: 0px;
  padding: 0px;
  margin:0px;
  font-size: 9pt;
}

#shops-show #information #information-form .errorExplanation ul
{
  padding: 0px;
  margin: 0px;
  text-indent: 0px;
}

#shops-show #information #information-form .errorExplanation ul li
{
  list-style: disc;
  margin: 0px;
  margin-left: 2em;
  padding: 0px;
  text-indent: 0px;
}

#shops-show #information #information-form .edit-area
{
  padding-left: 5px;
  padding-right: 5px;
}

#shops-show #information #information-form .edit-area .example
{
  font-size: 8pt;
}

#shops-show #content #right-column #around-links, #shops-show #content #right-column #blogs
{
  margin: 10px 0px;
  padding: 0px;
  text-indent: 0px;
}

#shops-show #content #right-column #around-links li.head, #shops-show #content #right-column #blogs li.head
{
  margin: 0px;
  padding: 0px;
}

#shops-show #content #right-column #around-links li, #shops-show #content #right-column #blogs li
{
  margin: 0px;
  padding: 0px;
  margin-left: 16px;
  list-style-type: circle;
}

#shops-show #content #right-column #around-links li *, #shops-show #content #right-column #blogs li *
{
  vertical-align: middle;
}

#shops-show #content #right-column #coupons
{
  border: 1px solid #CC3300;
  margin-bottom: 10px;
}

#shops-show #content #right-column #coupons h2
{
  margin: 0px;
  padding: 2px 3px;
  background-color: #CC3300;
  color: #FFFFFF;
  font-size: 11pt;
}

#shops-show #content #right-column #coupons .coupon
{
  border-bottom: 1px dashed #FFBB00;
  padding: 2px 5px;
}

#shops-show #content #right-column #coupons .bottom
{
  border-bottom: 0px;
}

/* 店内写真サムネイル */
#shops-show #content #right-column #photos
{
  border: 1px solid #DEDEDE;
  margin-bottom: 10px;
}

#shops-show #content #right-column #photos h2
{
  margin: 0px;
  padding: 2px 3px;
  background-color: #EFEFEF;
  color: #333333;
  font-size: 11pt;
  border: 0px;
}

#shops-show #content #right-column #photos div
{
  padding-top: 5px;
}

#shops-show #content #right-column #photos img.photo
{
  float: left;
  margin-left: 5px;
  margin-bottom: 5px;
}

#shops-show #content #right-column #recommends
{

} 

#shops-show #content #right-column #recommends h2
{
  font-weight: bold;
  color: #333333;
  margin: 0px;
  border: 0px;
  padding: 0px;
  font-size: 11pt;
} 

#shops-show #content #right-column #recommends .recommend-shop
{
  margin-bottom: 2px;
}

#shops-show #content #right-column #recommends .recommend-shop .image
{
  border: 0px;
  width: 64px;
  height: 48px;
  float: left;
}

#shops-show #content #right-column #recommends .recommend-shop .recommend-data
{
  float: right;
  width: 130px;
}

#shops-show #content #right-column #recommends .recommend-shop .recommend-data .name
{
  font-size: 10pt;
}

#shops-create_mail h1, #shops-send_mail h1
{
  font-size: 12pt;
  border: 0px;
  padding: 5px;
  margin: 0px;
}

/* 商品検索 */
#products-index #result-set { width: 815px; float: right; }
#products-index #search-box { border: 1px solid #DEDEDE; background-color: #EFEFFF; margin: 10px 0px; padding: 5px; }
#products-index #pagination { float: left; width: 330px; }
#products-index #manipulator { float: right; width: 250px; text-align: right;}
#products-index table#products { border-collapse: collapse; width: 99%; margin: 0px 1px; }
#products-index table#products td, #products-index table#products th { border: 1px solid #000; padding: 3px 5px; }
#products-index table#products th { text-align: center; background-color: #FFEECC; font-size: 11pt; font-weight: normal; }
#products-index table#products td.image { width: 75px; text-align: center; }
#products-index table#products td.select { width: 40px; text-align: center; }

#products-show #products .product { margin-bottom: 15px; padding: 5px; background-color: #EEF6FF; border: 1px solid #BEBEEF;  }
#products-show #products .product .image { float: left; width: 210px; margin-right: 10px; }
#products-show #products .product .data { float: left; width: 500px; }
#products-show #products .product .shops { float: right; width: 210px; border: 1px solid #DEDEFF; background-color: #F6FFFF; }
#products-show #products .product .shops .list { width: 100%; }
#products-show #products .product .shops .list .image { width: 66px; text-align: center; }
