@charset "utf-8";

@import url("front_main_banner.css");
/* @import url("season.css"); */

*{
  padding: 0px;
  margin: 0px;
}

/*========================================

  elements

========================================*/

/* 20100810 [EC-270] IEのみ郵便番号を入力してEnterキーで検索 start */

.displaynone {
  display: none;
}

/* 20100810 [EC-270] IEのみ郵便番号を入力してEnterキーで検索 end */

html {
  overflow-y: scroll;
}

body {
  background: #FFF;
  color: #0B0B0B;
  font-family: "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 62.5%;
  text-align: center;
}

div#content,
div#footer {
  width: 998px;
  margin: 0 auto;
  text-align: left;
}

/* link
---------------*/

a {
  overflow: hidden;
}

a:link {
  color: #015BFF;
}

a:visited {
  color: #800080;
}

a:hover {
  color: #F90;
}

/* text
---------------*/

h1,h2,h3,h4,h5,h6,p {
  font-size: 100%;
}

blockquote {
  margin: 0 0 1em;
  padding: 20px;
  border: 1px solid #ddd;
  color: #444;
}

pre {
  width: 95%; /* for ie6 */
  max-width: 90%;
  padding: 10px 20px;
  border-left: 6px solid #ddd;
  background-color: #f5f5f5;
  overflow: auto;
}

em {
  font-style: normal;
  font-weight: bold;
}

strong {
  color: #F90;
}

strong.normal {
  font-weight: normal;
  color: #0B0B0B;
}

/* list
---------------*/

ul,
ol,
li {
  list-style-position: outside;
  list-style-type: none;
}

/* form
---------------*/

form {
  margin: 0;
}

fieldset {
  padding: 1px 0;
  border: none;
}

legend {
  padding: 0 10px;
  background-color: #fff;
}

/* table
---------------*/

caption {
  padding: 3px;
  text-align: left;
}

th,
td {
  padding: 3px 8px;
  border-collapse: collapse;
  text-align: left;
  vertical-align: top;
}

td ul li{
  list-style-type: disc;
  margin-left: 20px;
}

/* img
---------------*/
img {
  border: 0;
}

/* hr
---------------*/

hr {
  clear: both;
  height: 4px;
  margin: 0 0 20px;
  border-width: 1px;
  border-style: solid;
  border-color: #FF9F0C #CACACA #CACACA #FF9F0C;
  background: #FF9F0C;
  color: #FF9F0C;
}

hr.none {
  margin: 0;
}

/* 20100805 [EC-261] 機能別・特選デザインの改修(おすすめ花キューピット商品一覧表)  start */

hr.none {
  margin: 0;
}

.hr-line {
  position: relative;
  clear: both;
  height: 18px;
  margin: 20 0 10px;
  padding: 10px 0 0;
}

* html body .hr-line { /* for ie6 */
  padding: 4px 0 0;
}

*:first-child+html .hr-line { /* for ie7 */
  padding: 4px 0 0;
}

.hr-line hr {
  position: relative;
  margin: 20;
  z-index: 1;
}

.hr-line img {
  position: absolute;
  top: 0px;
  left: 510px;
  z-index: 50;
}

/* 20100805 [EC-261] 機能別・特選デザインの改修(おすすめ花キューピット商品一覧表)  end */

/*========================================

  div#header

========================================*/

div#header {
  position: relative;
  clear: both;
  width: 990px;
  margin: 0 auto;
  text-align: left;
}

div#header h1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 596px;
  height: 16px;
  padding: 0 0 0 4px;
  font-weight: normal;
  color: #666;
  z-index: 10;
}

/* site-title
---------------*/

div#header div#site-title {
  position: relative;
  float: left;
  width: 240px;
  height: 63px;
  padding: 16px 0 0 4px;
  z-index: 1;
}

div#header div#site-title a {
  display: block;
  width: 236px;
  height: 63px;
  background: url(../images/bg/css_sprite.png) no-repeat 0px -7px;
  text-decoration: none;
  text-indent: -9999px;
}

/* complement-nav
---------------*/

div#header ul.complement-nav {
  display: block;
  float: right;
  width: 603px;
  margin-bottom: 28px;
}

div#header ul.complement-nav li {
  float: left;
  padding-top: 4px;
}

div#header ul.complement-nav li.inquiry {
  margin-right: 0px;
}

div#header ul.complement-nav li a {
  display: block;
  background: url(../images/bg/css_sprite.png) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#header ul.complement-nav li.home a {
  width: 40px;
  height: 10px;
  padding: 5px 13px;
  border-left: 1px dotted #B2B2B2;
  border-right: 1px dotted #B2B2B2;
  background-position: -272px -144px;
}

div#header ul.complement-nav li.privacy a {
  width: 88px;
  height: 11px;
  padding: 4px 14px 5px;
  border-right: 1px dotted #B2B2B2;
  background-position: -344px -144px;
}

div#header ul.complement-nav li.sitemap a {
  width: 64px;
  height: 11px;
  padding: 4px 12px 5px;
  border-right: 1px dotted #B2B2B2;
  background-position: -482px -144px;
}

div#header ul.complement-nav li.inquiry a {
  width: 69px;
  height: 10px;
  padding: 5px 11px;
  border-right: 1px dotted #B2B2B2;
  background-position: -570px -144px;
}

div#header ul.complement-nav li.about a {
  width: 150px;
  height: 10px;
  padding: 5px 11px;
  border-right: 1px dotted #B2B2B2;
  background-position: -483px -203px;
}

div#header ul.complement-nav li.guide a {
  width: 62px;
  height: 10px;
  padding: 5px 11px;
  border-right: 1px dotted #B2B2B2;
  background-position: -681px -203px;
}

div#header ul.complement-nav li.faq a {
  width: 73px;
  height: 10px;
  padding: 5px 11px;
  border-right: 1px dotted #B2B2B2;
  background-position: -794px -203px;
}

div#header ul.complement-nav li.home a:hover {
  background-position: -272px -174px;
}

div#header ul.complement-nav li.privacy a:hover {
  background-position: -344px -174px;
}

div#header ul.complement-nav li.sitemap a:hover {
  background-position: -482px -174px;
}

div#header ul.complement-nav li.inquiry a:hover {
  background-position: -570px -174px;
}

div#header ul.complement-nav li.about a:hover {
  background-position: -483px -231px;
}

div#header ul.complement-nav li.guide a:hover {
  background-position: -681px -231px;
}

div#header ul.complement-nav li.faq a:hover {
  background-position: -794px -231px;
}

/* 文字サイズ変更 */

div#header ul.complement-nav li.font-size {
  display: block;
  width: 120px;
  height: 25px;
  padding: 3px 0 0 75px;
  background: url(../images/bg/css_sprite.png) no-repeat -270px 0px;
}

div#header ul.complement-nav li.font-size ul {
  float: none;
  width: auto;
}

div#header ul.complement-nav li.font-size ul li {
  width: 36px;
  height: 20px;
  margin-right: 3px;
  padding: 0px;
}

div#header ul.complement-nav li.font-size ul li a#switch_font_small {
  width: 36px;
  height: 20px;
  background: url(../images/bg/css_sprite.png) no-repeat -345px -3px;
}

div#header ul.complement-nav li.font-size ul li a#switch_font_middle {
  width: 36px;
  height: 20px;
  background: url(../images/bg/css_sprite.png) no-repeat -384px -3px;
}

div#header ul.complement-nav li.font-size ul li a#switch_font_large {
  width: 36px;
  height: 20px;
  background: url(../images/bg/css_sprite.png) no-repeat -423px -3px;
}

/* global-nav
---------------*/

ul#global-nav {
  float: right;
  clear: right;
  width: 392px;
}

ul#global-nav li {
  float: left;
  margin-right: 10px;
}

ul#global-nav li.search {
  margin-right: 0px;
}

ul#global-nav li a {
  display: block;
  height: 30px;
  background: url(../images/bg/css_sprite.png) no-repeat -270px -52px;
  text-decoration: none;
  text-indent: -9999px;
}

ul#global-nav li.buy a {
  width: 114px;
  background-position: -270px -52px;
}

ul#global-nav li.coupon a {
  width: 144px;
  background-position: -394px -52px;
}

ul#global-nav li.search a {
  width: 114px;
  background-position: -548px -52px;
}

ul#global-nav li.buy a:hover {
  background-position: -270px -92px;
}

ul#global-nav li.coupon a:hover {
  background-position: -394px -92px;
}

ul#global-nav li.search a:hover {
  background-position: -548px -92px;
}

/*========================================

  div#content

========================================*/

div#content {
  clear: both;
  background: url(../images/bg/whitebase_and_browndiagonal_sideend_is_shadow.png) repeat-y left top;
}

div#content-wrapper {
  clear: both;
  padding-top: 10px;
  background: url(../images/bg/orangeline_height10.png) no-repeat left top;
}

/* topic-path
---------------*/

div#content div#topic-path {
  clear: both;
  padding-left: 206px;
  margin-bottom: 10px;
  color: #696969;
  font-size: 0.85em;
}

div#content div#topic-path ul {
  clear: both;
  margin: 0;
  padding: 0;
}

div#content div#topic-path ul li {
  display: inline;
  margin: 0 ;
  padding: 0;
}

div#content div#topic-path ul li a {
  float: left;
  padding: 0 18px 0 0;
  background: url(../images/bg/css_sprite.png) no-repeat right top;
}

/*=========================
  div#main
=========================*/

div#content div#main {
	overflow: hidden;
  float: left;
  clear: left;
  width: 717px;
  padding: 10px 0 0 17px;
}

div#content div#main h2 {
  clear: both;
  margin-bottom: 20px;
}

div#content div#main h2.header {
  margin-bottom: 10px;
}

div#content div#main h2.especial a {
  display: block;
  width: 711px;
  height: 82px;
  border: 3px solid #E7DEDE;
  background: url(../images/button/mothers_day.jpg) no-repeat -3px -3px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content div#main h2.especial a:hover {
  border: 3px solid #F90;
}

div#content div#main h2 img {
  display: block;
}

div#content div#main h3 {
  clear: both;
  margin-bottom: 10px;
}

div#content div#main h3.small-header {
  padding: 0 0 3px 16px;
  border-bottom: 2px dotted #539F16;
  background: url(../images/icon/green_circle.gif) no-repeat 0px 3px;
  color: #539F16;
  font-size: 14px;
}

div#content div#main h4 {
  color: #333;
}

div#content div#main h5 {
  color: #9D7F1F;
}

div#content div#main p {
  margin: 0;
}

div#content div#main ol {
  margin: 0 0 0 50px;
}

div#content div#main ol li {
  list-style-type: decimal;
}

div#content div#main ul.list-mark {
  margin: 0 0 0 21px;
}

div#content div#main ul.list-mark li {
	margin: 0 0 0.7em;
	padding: 0;
	list-style-type: disc;
}

div#content div#main img.odd {
  float: right;
  clear: right;
  margin: 0 0 5px 5px;
}

div#content div#main img.even {
  float: left;
  clear: left;
  margin: 5px 5px 0 0;
}

div#content div#main dl {
  margin: 0 0 1em 0;
}

div#content div#main textarea,
div#content div#main select {
  padding: 1px;
  border-width: 1px;
  border-style: solid;
  border-color: #7F9DB9;
  background-color: #FFF;
}

div#content div#main textarea:hover {
  border-color: #F90;
}

/* div.node
---------------*/

div#content div#main div.node {
  clear: both;
  padding: 10px 0;
}

div#content div#main div.node-meta {
  float: left;
  clear: left;
}

div#content div#main div.node-body {
  float: right;
  clear: right;
}

div#content div#main div.node-inner {
  clear: both;
}

/* complement-nav
---------------*/

div#content div#main ul.complement-nav {
  float: right;
  clear: both;
  width: 366px;
  margin-bottom: 2px;
}

div#content div#main ul.complement-nav li {
  padding: 42px 0 10px 0;
  float: left;
}

div#content div#main ul.complement-nav li.privacy {
  width: 100px;
  height: 20px;
}

div#content div#main ul.complement-nav li.law {
  width: 138px;
  height: 20px;
  margin-right: 14px;
}

div#content div#main ul.complement-nav li.verisign {
  display: inline;
  width: 100px;
  height: 72px;
  margin-right: 14px;
  padding: 0;
}

div#content div#main ul.complement-nav li a {
  display: block;
  background: url(../images/bg/css_sprite.png) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content div#main ul.complement-nav li.privacy a {
  width: 82px;
  height: 10px;
  padding: 5px 8px;
  border-left: 1px dotted #B2B2B2;
  border-right: 1px dotted #B2B2B2;
  background-position: -1654px -144px;
}

div#content div#main ul.complement-nav li.law a {
  width: 123px;
  height: 10px;
  padding: 5px 7px;
  border-right: 1px dotted #B2B2B2;
  background-position: -1775px -144px;
}

div#content div#main ul.complement-nav li.verisign a {
  width: 100px;
  height: 72px;
  background-position: -1663px -11px;
}

div#content div#main ul.complement-nav li.privacy a:hover {
  background-position: -1654px -174px;
}

div#content div#main ul.complement-nav li.law a:hover {
  background-position: -1775px -174px;
}

/* ssl-text
---------------*/
div#content div#main p.ssl-text {
  clear: both;
  margin: 0 0 2px;
  padding: 0 10px 0 0;
  text-align: right;
}

/*=========================
  div#sub
=========================*/

div#content div#sub {
  float: right;
  clear: right;
  width: 234px;
  padding: 12px 0 0 12px;
}

div#content div#sub ul {
  clear: both;
  width: 219px;
}

div#content div#sub ul li {
  clear: both;
  margin-bottom: 10px;
}

/* 初めての方へ */

div#content div#sub ul li.beginners a {
  display: block;
  width: 219px;
  height: 87px;
  background: url(../images/bg/css_sprite.png) no-repeat -907px -5px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content div#sub ul li.beginners a:hover {
  background-position: -907px -95px;
}

/* 用途・形からお花を探す */

div#content div#sub ul li.use-or-form h2 {
  clear: both;
  height: 32px;
  background: url(../images/bg/css_sprite.png) no-repeat -1148px -4px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content div#sub ul li.use-or-form ul {
  width: auto;
  padding: 9px 10px 0;
  border: 1px solid #EBDAC4;
  border-top: 0px;
  background-color: #FFF;
}

div#content div#sub ul li.use-or-form ul li {
  margin-bottom: 20px;
}

div#content div#sub ul li.use-or-form ul li.end {
  margin-bottom: 0px;
}

div#content div#sub ul li.use-or-form ul li h3 {
  color: #FF8B06;
}

div#content div#sub ul li.use-or-form ul li ul {
  border: 0px;
}

div#content div#sub ul li.use-or-form ul li ul li {
  margin-bottom: 10px;
  padding-left: 16px;
  background: url(../images/bg/css_sprite.png) no-repeat -14px -146px;
  line-height: 1.2em;
}

div#content div#sub ul li.use-or-form ul li ul li a {
  color: #0B0B0B;
}

div#content div#sub ul li.use-or-form ul li ul li a:hover {
  color: #F90;
}

/* お花を贈る */

div#content div#sub ul li.flower-gift {
  padding-bottom: 8px;
  background: url(../images/bg/underlying_beige_bottom_green-shaded-line.gif) no-repeat left bottom;
}

div#content div#sub ul li.flower-gift div.flower-gift-inner {
  background: url(../images/bg/underlying_beige_sideend_green-shaded-line.gif) repeat-y left top;
}

div#content div#sub ul li.flower-gift h2 {
  clear: both;
  height: 36px;
  background: url(../images/header/small/ordering_flowers_sidecolumn.gif) no-repeat left top;
  text-indent: -9999px;
  overflow: hidden;
}

div#content div#sub ul li.flower-gift ul {
  width: auto;
  padding: 9px 14px 0;
  border-top: 0px;
}

* html body div#content div#sub ul li.flower-gift ul { /* for ie6 */
  zoom: 1;
}

*:first-child+html body div#content div#sub ul li.flower-gift ul { /* for ie7 */
  zoom: 1;
}

div#content div#sub ul li.flower-gift ul li {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 20px;
}

div#content div#sub ul li.flower-gift ul li.end {
  padding-bottom: 10px;
}

* html body div#content div#sub ul li.flower-gift ul li { /* for ie6 */
  zoom: 1;
}

*:first-child+html body div#content div#sub ul li.flower-gift ul li { /* for ie7 */
  zoom: 1;
}

div#content div#sub ul li.flower-gift ul li.end {
  margin-bottom: 0px;
}

div#content div#sub ul li.flower-gift ul li dl {
  position: relative;
}

div#content div#sub ul li.flower-gift ul li dl dt {
  color: #65AA2E;
  font-weight: bold;
}

div#content div#sub ul li.flower-gift ul li dd {
  padding: 5px 0 0 12px;
}

div#content div#sub ul li.flower-gift ul li.alert dl dt {
  color: #F00;
}

div#content div#sub ul li.flower-gift ul li.alert div.flash-box {
  display: none;
  position: absolute;
  top: 16px;
  left: 0;
  width: 100%;
  height: 43%;
  background: #FFDACC;
  border: 1px solid #FF6F68;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

div#content div#sub ul li.flower-gift ul li.alert2 dl dt {
  color: #F00;
}

div#content div#sub ul li.flower-gift ul li.alert2 div.flash-box {
  display: none;
  position: absolute;
  top: 16px;
  left: 0;
  width: 100%;
  height: 43%;
  background: #FFDACC;
  border: 1px solid #FF6F68;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

div#content div#sub ul li.flower-gift input {
  display: inline-block;
}

* html body div#content div#sub ul li.flower-gift input { /* for ie6 */
  display: inline;
  zoom: 1;
}

*:first-child+html body div#content div#sub ul li.flower-gift input { /* for ie7 */
  display: inline;
  zoom: 1;
}

div#content div#sub ul li.flower-gift input.zip-cord {
  width: 60px;
  margin: 0 3px 0 0;
  padding: 1px;
  border: 1px solid #7F9DB9;
  background: #FFF;
}

div#content div#sub ul li.flower-gift input.keyword-search {
  width: 113px;
  margin: 0;
  padding: 1px;
  border: 1px solid #7F9DB9;
  background: #FFF;
}

div#content div#sub ul li.flower-gift input.search-button {
  display: inline-block;
  width: 168px;
  height: 30px;
  border: 0px;
  margin: 0 auto;
  background: url(../images/button/search.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  cursor: pointer;
}

div#content div#sub ul li.flower-gift input.search-button:hover {
  background: url(../images/button/search.gif) no-repeat 0px -30px;
}

* html body div#content div#sub ul li.flower-gift input.search-button { /* for ie6 */
  display: block;
  zoom: 1;
}

*:first-child+html body div#content div#sub ul li.flower-gift input.search-button { /* for ie7 */
  display: block;
  zoom: 1;
}

div#content div#sub ul li.flower-gift div.content-separate {
  clear: both;
  margin: 0 0 4px;
}

div#content div#sub ul li.flower-gift select {
  width: 148px;
  padding: 1px;
  border-width: 1px;
  border-style: solid;
  border-color: #7F9DB9;
  background-color: #FFF;
}

div#content div#sub ul li.flower-gift select.short {
  width: 126px;
}

/* 買い物の流れ */

div#content div#sub ul li.shopping-flow h2 {
  clear: both;
  height: 29px;
  background: url(../images/bg/css_sprite.png) no-repeat -1921px -8px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content div#sub ul li.shopping-flow ul {
  width: auto;
  padding: 9px 10px 10px;
  border: 1px solid #EBDAC4;
  background-color: #FFF;
}

div#content div#sub ul li.shopping-flow ul li {
  margin: 0;
  text-align: center;
}

div#content div#sub ul li.shopping-flow ul li h3 {
  width: 191px;
  margin: 0 auto 10px;
  background: url(../images/bg/css_sprite.png) no-repeat -1939px -56px;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
}

div#content div#sub ul li.shopping-flow ul li h3.step01 {
  height: 63px;
  background-position: -1939px -56px;
}

div#content div#sub ul li.shopping-flow ul li h3.step02 {
  height: 18px;
  background-position: -1939px -153px;
}

div#content div#sub ul li.shopping-flow ul li h4 {
  width: 191px;
  margin: 0 auto;
  color: #FF8B06;
  text-align: left;
}

div#content div#sub ul li.shopping-flow ul li ul {
  width: 176px;
  margin: 0 0 10px;
  padding: 0 0 10px 15px;
  border: 0px;
  border-bottom: 1px dashed #CECECE;
}

div#content div#sub ul li.shopping-flow ul li ul.end {
  width: 183px;
  margin: 0;
  padding: 0 0 0 8px;
  border: 0px;
  border-bottom: 0px;
}

div#content div#sub ul li.shopping-flow ul li ul li {
  margin-bottom: 10px;
  text-align: left;
}

div#content div#sub ul li.shopping-flow ul li ul li.flow-pattern01 {
  width: 177px;
  height: 134px;
  margin-bottom: 0px;
  background: url(../images/bg/css_sprite.png) no-repeat -2161px -8px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content div#sub ul li.shopping-flow ul li ul li.flow-pattern02 {
  width: 177px;
  height: 58px;
  margin-bottom: 0px;
  background: url(../images/bg/css_sprite.png) no-repeat -2358px -8px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content div#sub ul li.shopping-flow ul li ul li.shopping-sample {
  width: 182px;
  height: 124px;
  margin-bottom: 0px;
  background: url(../images/bg/css_sprite.png) no-repeat -2358px -74px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content div#sub ul li.shopping-flow ul li ul li em {
  color: #F60;
  font-weight: normal;
}

/* 全国の花キューピット加盟店 */

div#content div#sub ul li.shopsearch h2 {
  clear: both;
  height: 32px;
  background: url(../images/bg/css_sprite.png) no-repeat -1399px -233px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content div#sub ul li.shopsearch div {
  width: auto;
  padding: 9px 0 10px;
  border: 1px solid #EBDAC4;
  background-color: #FFF;
}

div#content div#sub ul li.shopsearch a.button {
  display: block;
  width: 204px;
  height: 36px;
  margin: 10px auto 4px;
  background: url(../images/bg/css_sprite.png) no-repeat -270px -242px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content div#sub ul li.shopsearch a.button:hover {
  background-position: -270px -292px;
}

div#content div#sub ul li.shopsearch p {
  margin: 0;
  padding: 0 8px;
}

div#content div#sub ul li.shopsearch input.shop-name-search {
  width: 78px;
  margin: 0 3px 0 0;
  padding: 1px;
  border: 1px solid #7F9DB9;
  background: #FFF;
}

div#content div#sub ul li.shopsearch input.search-button {
  width: 67px;
  height: 21px;
  border: 0px;
  background: url(../images/button/search_small.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  cursor: pointer;
}

/* 季節・イベント */

div#content div#sub ul li.special-goods h2 {
  clear: both;
  height: 32px;
  background: url(../images/bg/css_sprite.png) no-repeat -1149px -183px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content div#sub ul li.special-goods ul {
  width: auto;
  padding: 9px 10px 0;
  border: 1px solid #EBDAC4;
  background-color: #FFF;
}

div#content div#sub ul li.special-goods ul li {
  margin-bottom: 10px;
  padding-left: 16px;
  background: url(../images/bg/css_sprite.png) no-repeat -14px -146px;
  line-height: 1.2em;
}

div#content div#sub ul li.special-goods ul li a {
  color: #0B0B0B;
}

div#content div#sub ul li.special-goods ul li a:hover {
  color: #F90;
}

/* 特選バナー */

div#content div#sub ul li.campaign {
  clear: both;
}

div#content div#sub ul li.campaign h2 {
  clear: both;
  height: 32px;
  background: url(../images/bg/css_sprite.png) no-repeat -1399px -183px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content div#sub ul li.campaign ul {
  width: auto;
  padding: 5px 5px 0;
  border: 1px solid #EBDAC4;
  background-color: #FFF;
}

div#content div#sub ul li.campaign ul li {
  margin-bottom: 5px;
}

div#content div#sub ul li.campaign ul li a.fathersday { /*父の日用*/
  display: block;
  width: 208px;
  height: 51px;
  background: url(../images/button/fathersday_mini.jpg) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content div#sub ul li.campaign ul li a.fathersday:hover { /*父の日用*/
  background: url(../images/button/fathersday_mini.jpg) no-repeat 0px -60px;
}

div#content div#sub ul li.campaign ul li a.mothersday-before { /*2013年母の日準備中用*/
  display: block;
  width: 208px;
  height: 51px;
  background: url(../images/button/mothersday2013_mini_before.jpg) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content div#sub ul li.campaign ul li a.mothersday-before:hover { /*2013年母の日準備中用*/
  background: url(../images/button/mothersday2013_mini_before.jpg) no-repeat 0px -60px;
}

div#content div#sub ul li.campaign ul li a.mothersday { /*母の日用サイドバー*/
  display: block;
  width: 208px;
  height: 51px;
  background: url(../images/button/mothersday_mini.jpg) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content div#sub ul li.campaign ul li a.mothersday:hover { /*母の日用サイドバー*/
  background: url(../images/button/mothersday_mini.jpg) no-repeat 0px -60px;
}

div#content div#sub ul li.campaign ul li a.mothersday-after { /*2012年母の日遅れてごめんね用*/
  display: block;
  width: 208px;
  height: 51px;
  background: url(../images/button/mothersday2012_mini_after.jpg) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content div#sub ul li.campaign ul li a.mothersday-after:hover { /*2012年母の日遅れてごめんね用*/
  background: url(../images/button/mothersday2012_mini_after.jpg) no-repeat 0px -60px;
}

div#content div#sub ul li.campaign ul li a.new-year { /*お正月用*/
  display: block;
  width: 208px;
  height: 51px;
  background: url(../images/button/new-year_mini.jpg) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content div#sub ul li.campaign ul li a.new-year:hover { /*お正月用*/
  background: url(../images/button/new-year_mini.jpg) no-repeat 0px -60px;
}

div#content div#sub ul li.campaign ul li a.valentine { /*バレンタイン用*/
  display: block;
  width: 208px;
  height: 51px;
  background: url(../images/button/valentine_mini.jpg) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content div#sub ul li.campaign ul li a.valentine:hover { /*バレンタイン用*/
  background: url(../images/button/valentine_mini.jpg) no-repeat 0px -60px;
}

div#content div#sub ul li.campaign ul li a.spring-gift { /*スプリングギフト用*/
  display: block;
  width: 208px;
  height: 51px;
  background: url(../images/button/spring-gift_mini.jpg) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content div#sub ul li.campaign ul li a.spring-gift:hover { /*スプリングギフト用*/
  background: url(../images/button/spring-gift_mini.jpg) no-repeat 0px -60px;
}

div#content div#sub ul li.campaign ul li a.obon { /*お盆用*/
  display: block;
  width: 208px;
  height: 51px;
  background: url(../images/button/obon_mini.jpg) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content div#sub ul li.campaign ul li a.obon:hover { /*お盆用*/
  background: url(../images/button/obon_mini.jpg) no-repeat 0px -60px;
}

div#content div#sub ul li.campaign ul li a.keiro { /*敬老の日用*/
  display: block;
  width: 208px;
  height: 51px;
  background: url(../images/button/keiro_mini.jpg) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content div#sub ul li.campaign ul li a.keiro:hover { /*敬老の日用*/
  background: url(../images/button/keiro_mini.jpg) no-repeat 0px -60px;
}

div#content div#sub ul li.campaign ul li a.chirstmas { /*クリスマス用*/
  display: block;
  width: 208px;
  height: 51px;
  background: url(../images/button/chirstmas_mini.jpg) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content div#sub ul li.campaign ul li a.chirstmas:hover { /*クリスマス用*/
  background: url(../images/button/chirstmas_mini.jpg) no-repeat 0px -60px;
}

/* What's New */

div#content div#sub ul li.what-new {
  clear: both;
  padding: 7px;
  border: 1px solid #E0DFD7;
  background: #FFF;
  overflow: hidden;
}

div#content div#sub ul li.what-new h2 {
  height: 14px;
  margin-bottom: 7px;
  background: url(../images/header/small/whats_new.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content div#sub ul li.what-new ul {
  width: auto;
  height: 115px;
  font-size: 0.9em;
  overflow: auto;
}

div#content div#sub ul li.what-new ul li {
  padding: 2px 0 0 5em;
  border-top: 1px dashed #CCC;
  text-indent: -5em;
}

div#content div#sub ul li.what-new div.hidden img {
  float: left;
}

/* 花キューピット関連サイト */

div#content div#sub ul li.related {
  clear: both;
}

div#content div#sub ul li.related h2 {
  clear: both;
  height: 32px;
  background: url(../images/bg/css_sprite.png) no-repeat -1149px -233px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content div#sub ul li.related ul {
  width: auto;
  padding: 5px 5px 0;
  border: 1px solid #EBDAC4;
  background-color: #FFF;
}

div#content div#sub ul li.related ul li {
  margin-bottom: 5px;
}

div#content div#sub ul li.related ul li a img {
  border: 2px solid #EBDAC4;
}

div#content div#sub ul li.related ul li a:hover img {
  border: 2px solid #F90;
}

/* SSLシール */

div#content div#sub ul li.ssl-seal {
  clear: both;
  text-align: center;
}

div#content div#sub ul li.ssl-seal span {
  display: block;
  clear: both;
  font-size: 10px;
  text-align: center;
}

div#content div#sub ul li.ssl-seal span:last-child {
  text-align: left;
}

/*=========================
 What'sNewポップアップ
=========================*/

body#popup div#content {
  width: auto;
  background: none;
  padding: 10px;
  line-height: 22px;
}

body#popup div#content div.news-header {
  clear: both;
  margin: 0 0 6px;
  border-bottom: 1px dotted #CCC;
  font-size: 14px;
  font-weight: bold;
}

body#popup div#content div.news-body {
  clear: both;
}

/*=========================
 店舗情報詳細（トップページからのthickbox）
=========================*/

body#popup div#content div.shop-detail {
  clear: both;
}

body#popup div#content div.shop-detail div.town-logo {
  clear: both;
  margin: 0 0 14px;
  text-align: left;
}

body#popup div#content div.shop-detail div.town-logo span {
  display: block;
  width: 193px;
  height: 51px;
  background: url(../images/icon/logo_hanatown.png) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

body#popup div#content div.shop-detail ul.shop-photo {
  margin: 0 0 14px;
}

body#popup div#content div.shop-detail ul.shop-photo li {
  float: left;
  width: 176px;
  text-align: center;
}

body#popup div#content div.shop-detail ul.shop-photo li img {
  border: 1px solid #BCBCB8;
  vertical-align: bottom;
}

body#popup div#content div.shop-detail ul.shop-info {
  margin: 0 0 14px;
}

body#popup div#content div.shop-detail ul.shop-info li.shop-name {
  margin: 0 0 4px;
  padding: 0 0 3px 40px;
  background: url(../images/icon/shop_name.png) no-repeat 0px 3px;
}

body#popup div#content div.shop-detail ul.shop-info li.shop-address {
  padding: 0 0 3px 40px;
  background: url(../images/icon/address.png) no-repeat 0px 3px;
}

/*========================================

  div#footer

========================================*/

div#footer {
  clear: both;
  background: url(../images/bg/whitebase_and_browndiagonal_sideend_is_shadow.png) repeat-y left top;
}

div#footer-wrapper {
  position: relative;
  clear: both;
  padding: 0 4px 12px;
  background: url(../images/bg/orangeline_height12.png) no-repeat left bottom;
  font-size: 12px;
}

div#footer-wrapper a {
  text-decoration: none;
}

/* フッターナビゲーション
---------------*/

div.site-tree {
  border-top: 1px solid #B5B5B5;
  padding: 10px 4px 6px;
  background: #F5F3E0;
}

div.site-tree dl {
  clear: both;
  margin: 0 8px 4px;
  padding: 6px 8px;
  border: 1px solid #EBDAC4;
  background: #FFF;
}

div.site-tree dl dt {
  float: left;
  clear: left;
  width: 100px;
  padding: 2px 0 2px 16px;
  background: url(../images/bg/css_sprite.png) no-repeat -14px -144px;
}

div.site-tree dl dd {
  float: left;
  clear: right;
}

div.site-tree dl dd ul {
  float: none;
  margin: 0;
}

div.site-tree ul {
  display: inline;
  clear: both;
  float: right;
  margin: 6px 8px 0 0;
}

div.site-tree ul li {
  float: left;
  margin: 2px 0 2px 6px;

  padding: 0 0 0 6px;

  border-left: 1px solid #5C5833;

}

div.site-tree ul li:first-child {
  margin: 2px 0;
  padding: 0;
  border-left: none;
}

/* フッターロゴ
---------------*/

div.site-logo {
  position: absolute;
  left: 16px;
  bottom: 23px;
}

div.site-logo img {
  vertical-align: bottom;
}

/* copyright
---------------*/

div#footer p.copyright {
  clear: both;
  margin: 0;
  background: #EAE6C0;
  font-family: Arial, Helvetica, sans-serif;
  color: #5C5833;
  text-align: center;
}

div#footer p.copyright a {
  display: block;
  height: 35px;
  padding: 16px 0 0;
  color: #5C5833;
}

/*========================================

  class

========================================*/

.must {
  color: #F00;
}

div#content form table th span.must {
  color: #FC0;
}

.supplement {
  color: #539F16;
}

.supplement.normal {
  color: #000;
}

p.supplement {
  padding-left: 1em;
  text-indent: -1em;
}

/* 文字色 */

.txt-orange {
  color: #FF7200;
}

.txt-green {
  color: #539F16;
}

.txt-gray {
  color: #858585;
}

/* 強調等 */

.txt-strong {
  font-weight: bold;
}

.txt-large {
  font-size: 16px;
}

.txt-small {
  font-size: 10px;
}

/* 配置 */

.align-left {
  text-align: left !important;
}

.align-center {
  text-align: center !important;
}

.align-right {
  text-align: right !important;
}

/* 余白調整 */

.space-top14 {
  margin-bottom: 14px !important;
}

.space-bottom0 {
  margin-bottom: 0px !important;
}
.space-bottom2 {
  margin-bottom: 2px !important;
}

.space-bottom4 {
  margin-bottom: 4px !important;
}

.space-bottom6 {
  margin-bottom: 6px !important;
}

.space-bottom7 {
  margin-bottom: 7px !important;
}

.space-bottom10 {
  margin-bottom: 10px !important;
}

.space-bottom12 {
  margin-bottom: 12px !important;
}

.space-bottom14 {
  margin-bottom: 14px !important;
}

.space-bottom24 {
  margin-bottom: 24px !important;
}

.space-bottom34 {
  margin-bottom: 34px !important;
}

.space-left12 {
  margin-left: 12px !important;
}

.space-left16 {
  margin-left: 16px !important;
}

/*========================================

  各ページに使用

========================================*/

/*=========================
 トップページ
=========================*/

/* What's New
---------------*/

div#content.index div#main div.node.topics {
  height: 105px;
  margin: 0 0 10px 0;
  padding: 10px 2px 10px 10px;
  border: 1px solid #E0DFD7;
  font-size: 0.9em;
  overflow: hidden;
}

html:\66 irst-child div#content.index div#main div.node.topics { /* for mac1-2 */
  font-size: 0.8em;
}

div#content.index div#main div.node.topics h3 {
  height: 14px;
  margin-bottom: 6px;
  background: url(../images/header/small/whats_new.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.index div#main div.node.topics ul {
  height: 93px;
  overflow: auto;
}

div#content.index div#main div.node.topics ul li {
  padding: 2px 0 0 5em;
  border-top: 1px dashed #CCC;
  text-indent: -5em;
}

html:\66 irst-child div#content.index div#main div.node.topics ul li { /* for mac1-2 */
  padding: 2px 0 0 6.5em;
  text-indent: -6.5em;
}

/* インターネットからのご注文 */

div#content.index div#main h3.order-from-web {
  height: 22px;
  margin-bottom: 4px;
  background: url(../images/header/middle/order_from_web.gif) no-repeat left top;
  text-indent: -9999px;
  overflow: hidden;
}

/* 地域、条件で絞り込んでお花を探す
---------------*/

div#content.index div#main div.node-inner.odd {
  float: left;
  clear: left;
  width: 462px;
  padding-right: 12px;
  border-right: 1px dashed #CECECE;
}

* html body div#content.index div#main div.node-inner.odd { /* for ie6 */
  float: left;
  clear: left;
  width: 462px;
  padding-right: 12px;
  border-right: 1px dashed #CECECE;
}

div#content.index div#main div.node-inner.odd h3 {
  height: 47px;
  background: url(../images/header/middle/flower_search.gif) no-repeat left top;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
}

.clear-link {
  text-align: right;
  padding: 0px 15px 0px 0px;
}

/* お届け先を検索 */

div#content.index div#main div.node-inner-inner {
  clear: both;
  width: 435px;
  margin-left: 13px;
  background: url(../images/bg/beige_sideend-gray.gif) repeat-y left top;
}

div#content.index div#main div.node-inner-inner-wrapper {
  clear: both;
  padding: 0 0 10px 0;
  background: url(../images/bg/beige_curbbottom-gray.gif) no-repeat left bottom;
}

html:\66 irst-child div#content.index div#main div.node-inner-inner-wrapper { /* for mac1-2 */
  height: 201px;
}

div#content.index div#main div.node-inner-inner-wrapper h4 {
  clear: both;
  height: 22px;
  margin: 0;
  background: url(../images/header/small/choose_shipping_width435.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.index div#main div.node-inner-inner-wrapper p.button {
  clear: both;
  margin: 0;
  text-align: center;
}

div#content.index div#main div.node-inner-inner-wrapper p.button input {
  display: block;
  width: 161px;
  height: 34px;
  margin: 0 auto;
  border: 0px;
  background: url(../images/button/search.gif) no-repeat 0px 0px;
  cursor: pointer;
}

div#content.index div#main div.node-inner-inner-wrapper p.button input:hover {
  background-position: 0px -50px;
}

div#content.index div#main div.node-inner-inner-wrapper-meta {
  display: inline;
  float: left;
  clear: left;
  width: 208px;
  margin: 0 0 10px 18px;
}

html:\66 irst-child div#content.index div#main div.node-inner-inner-wrapper-meta { /* for mac1-2 */
  font-size: 0.9em;
}

div#content.index div#main div.node-inner-inner-wrapper-meta p {
  clear: both;
  margin: 0 14px 9px 11px;
  padding: 10px 0 0 0;
  color: #FF5A00;
}

div#content.index div#main div.node-inner-inner-wrapper-meta input {
  padding: 1px;
  border-width: 1px;
  border-style: solid;
  border-color: #7F9DB9;
  background-color: #FFF;
  vertical-align: baseline;
}

div#content.index div#main div.node-inner-inner-wrapper-meta input:hover {
  border-color: #F90;
}

div#content.index div#main div.node-inner-inner-wrapper-meta input#zip_3digits {
  width: 70px;
  margin: 0 3px 0 0;
}

div#content.index div#main div.node-inner-inner-wrapper-meta input#zip_4digits {
  width: 40px;
  margin: 0 0 0 3px;
}

div#content.index div#main div.node-inner-inner-wrapper-meta span {
  /* padding-left: 5.2em; */
  color: #858585;
  font-size: 0.9em;
}

html:\66 irst-child div#content.index div#main div.node-inner-inner-wrapper-meta span { /* for mac1-2 */
  padding-left: 5.6em;
}

div#content.index div#main div.node-inner-inner-wrapper-meta ul {
  margin: 0 14px 0 11px;
}

div#content.index div#main div.node-inner-inner-wrapper-meta ul li {
  margin: 0 0 14px 0;
  padding: 0 9px 6px;
  border-bottom: 2px dotted #C0BFB7;
  line-height: 120%;
}

div#content.index div#main div.node-inner-inner-wrapper-meta ul li.end {
  margin: 0;
  padding: 0 5px;
  border-bottom: 0px;
}

div#content.index div#main div.node-inner-inner-wrapper-meta select {
  width: 117px;
  vertical-align: middle;
}

/* 条件を絞り込んで検索 */

div#content.index div#main div.node-inner-inner-wrapper-body {
  display: inline;
  position: relative;
  float: right;
  clear: right;
  width: 180px;
  margin: 0 14px 10px 0;
  padding: 12px 0 0;
  text-align: center;
}

html:\66 irst-child div#content.index div#main div.node-inner-inner-wrapper-body { /* for mac1-2 */
  padding: 0;
}

div#content.index div#main div.node-inner-inner-wrapper-body h4 {
  position: absolute;
  background: #FFFDED none;
  color: #636363;
  font-size: 1em;
  font-weight: bold;
  text-indent: 0px;
  z-index: 10;
}

html:\66 irst-child div#content.index div#main div.node-inner-inner-wrapper-body h4 { /* for mac1-2 */
  position: relative;
  width: 7em;
}

div#content.index div#main div.node-inner-inner-wrapper-body select{
  width: 130px;
  vertical-align: middle;
}

div#content.index div#main div.node-inner-inner-wrapper-body ul {
  position: relative;
  width: 178px;
  padding: 16px 0 0;
  border: 1px dashed #E0DFD7;
  z-index: 1;
}

div#content.index div#main div.node-inner-inner-wrapper-body ul li {
  margin: 0 0 13px 0;
}

/* 地域からお店を探す
---------------*/

div#content.index div#main div.node-inner.even {
  float: right;
  clear: right;
  width: 229px;
  text-align: center;
}

* html body div#content.index div#main div.node-inner.even { /* for ie6 */
  float: right;
  clear: right;
  width: 229px;
  text-align: center;
}

div#content.index div#main div.node-inner.even h3 {
  height: 47px;
  margin-bottom: 20px;
  background: url(../images/header/middle/shop_search.gif) no-repeat left top;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.index div#main div.node-inner.even a {
  display: block;
  width: 203px;
  height: 201px;
  margin: 0 auto;
  background: url(../images/button/to_searchpage.gif) no-repeat 0px 0px;
  text-indent: -9999px;
}

div#content.index div#main div.node-inner.even a:hover {
  background-position: -210px 0px;
}

/* 新着オリジナル商品
---------------*/

div#content.index div#main h3.latest-original-goods {
  height: 22px;
  margin-bottom: 4px;
  background: url(../images/header/middle/latest_original_goods.gif) no-repeat left top;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.index div#main div.node.original h4 {
  margin: 0 0 7px 10px;
  border-bottom: 1px solid #E0DFD7;
  font-weight: normal;
  color: #FF5A00;
}

div#content.index div#main div.node.original div.node-wrapper {
  height: 325px;
  overflow: auto;
}

div#content.index div#main div.block {
  clear: both;
  margin-bottom: 14px;
}

div#content.index div#main div.block-inner {
  display: inline;
  float: left;
  width: 211px;
  margin: 0 0 0 10px;
  padding: 5px;
  border: 1px solid #539F16;
  background-color: #FFFDED;
}

div#content.index div#main div.block-inner.end {
  padding: 5px;
}

div#content.index div#main div.block-inner ul {
  clear: both;
  margin-bottom: 2px;
}

div#content.index div#main div.block-inner ul li {
  display: inline;
  float: left;
  margin: 0 1px;
}

div#content.index div#main div.block-inner ul li img {
  display: block;
  border: 1px solid #BCBCB8;
}

div#content.index div#main div.block-inner p {
  clear: both;
  margin: 0 0 2px 0;
  padding: 0 0 0 50px;
  font-size: 0.9em;
}

div#content.index div#main div.block-inner p.address {
  background: url(../images/icon/address.gif) no-repeat 0px 0px;
}

div#content.index div#main div.block-inner p.address a {
  color: #8B8B8B;
}

div#content.index div#main div.block-inner p.address a:hover {
  color: #F90;
}

div#content.index div#main div.block-inner p.shops {
  min-height: 3.4em;
  max-height: 3.4em;
  background: url(../images/icon/shops.gif) no-repeat 0px 1px;
  color: #8B8B8B;
}

div#content.index div#main div.block-inner p.shops a {
  color: #8B8B8B;
}

div#content.index div#main div.block-inner p.shops a:hover {
  color: #F90;
}

/* 新着ブログ
---------------*/












/* RSSボタン追加 */

div#content.index div#main div.node-meta h4 a {
  position: absolute;
  top: -3px;
  right: 0px;
  display: block;
  width: 39px;
  height: 16px;
  background: url(../images/button/button_rss-feed.gif) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content.index div#main div.node-meta h4 a:hover {
  background: url(../images/button/button_rss-feed.gif) no-repeat 0px -16px;
}

/* RSSボタン追加 */

div#content.index div#main div.node-meta h4 {
  position: relative;
  margin: 0 0 7px 22px;
  border-bottom: 1px solid #E0DFD7;
  font-weight: normal;
  color: #FF5A00;
}

div#content.index div#main div.node-meta ul {
  height: 390px;
  margin: 0 2px 0 0;
  padding: 0 0 0 24px;
  overflow: auto;
}

div#content.index div#main div.node-meta ul li {
  margin: 0 0 12px 0;
  padding: 0 0 0 18px;
  background: url(../images/icon/green_circle.gif) no-repeat 0px 3px;
}

html:\66 irst-child div#content.index div#main div.node-meta ul li { /* for mac1-2 */
  font-size: 0.9em;
}

/* バナー
---------------*/

div#content.index div#main div.node-body {
  width: 218px;
  padding: 0 26px 0 0;
}

div#content.index div#main div.node-body h3 {
  height: 22px;
  margin-bottom: 10px;
  background: url(../images/header/middle/related_site.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.index div#main div.node-body ul li {
  margin-bottom: 4px;
}

div#content.index div#main div.node-body ul li a {
  display: block;
  width: 214px;
  height: 49px;
  border: 2px solid #EBDAC4;
  background: url(../images/button/toppage_bunner.png) no-repeat 0px -77px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content.index div#main div.node-body ul li a:hover {
  border: 2px solid #F90;
}

/* こころにとどく花キューピット */

div#content.index div#main div.node-body ul li.hanacupid a {
  background-position: -2px -5px;
}

/* 花を育てる */

div#content.index div#main div.node-body ul li.incubator a {
  background-position: -2px -77px;
}

/* 社団法人JFTD */

div#content.index div#main div.node-body ul li.jftd a {
  background-position: -2px -146px;
}

div#content.index div#main div.node-body ul li.flower_gift_20100409 a {
  display: block;
  width: 214px;
  height: 50px;
  border: 2px solid #EBDAC4;
  background: url(../images/button/20100409_gift.jpg) no-repeat 0px -77px;
  text-decoration: none;
  text-indent: -9999px;
  background-position: -2px -2px;
}

div#content.index div#main div.node-body ul li.flower_gift_20100409 a:hover {
  border: 2px solid #F90;
}

/*=========================
 トップページ (2012年サイト構成変更後に使用)
=========================*/

div#content.index div#content-wrapper {
  clear: both;
	overflow: hidden;
  padding-top: 7px;
}

div#content.index div#main {
  margin: 0;
  padding: 0 0 20px 14px;
  background: none;
}

div#content.index div#main div.node {
  clear: both;
  padding: 0;
}

div#content.index div#sub {
  display: inline;
  clear: right;
  width: 235px;
  margin: 0 0 0 2px;
  padding: 10px 0 0 10px;
  background: none;
}

/* アイキャッチ部分
---------------*/

div#content.index div#rotate-eyecatch {
  clear: both;
  background: #FFF;
  margin: 0 4px;
  padding: 0 0 12px;
}

div#content.index div#rotate-eyecatch div#view {
  position: relative;
  float: left;
  width: 747px;
  height: 221px;
  border-bottom: 1px solid #CACACA;
}

div#content.index div#rotate-eyecatch div#view div {
  position: absolute;
  top: 0;
  left: 0;
  width: 747px;
  height: 221px;
}

div#content.index div#rotate-eyecatch div#view img {
  vertical-align: bottom;
}

div#content.index div#rotate-eyecatch ul#thumb-button {
  position: relative;
  float: right;
  width: 243px;
  height: 222px;
}

div#content.index div#rotate-eyecatch ul#thumb-button li {
  position: absolute;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha( opacity=50 )";
}

div#content.index div#rotate-eyecatch ul#thumb-button li.active {
  z-index: 10 !important;
  opacity: 1.0;
  filter: alpha(opacity=100);
  -ms-filter: "alpha( opacity=100 )";
}

div#content.index div#rotate-eyecatch ul#thumb-button li.active img {
  border: 2px solid #FF8404;
}

div#content.index div#rotate-eyecatch ul#thumb-button li img {
  border: 2px solid #E7DEDE;
  vertical-align: bottom;
  cursor: pointer;
}

div#content.index div#rotate-eyecatch ul#thumb-button li.countrywide { /* 全国２０００店舗 */
  top: 0;
  z-index: 1;
}

div#content.index div#rotate-eyecatch ul#thumb-button li.smartphone { /* スマートフォン */
  top: 55px;
  z-index: 4;
}

div#content.index div#rotate-eyecatch ul#thumb-button li.celebration { /* お祝い */
  top: 110px;
  z-index: 3;
}

div#content.index div#rotate-eyecatch ul#thumb-button li.arrangement { /* アレンジメント */
  top: 165px;
  z-index: 2;
}

/* 緊急のお知らせ
---------------*/

div#content.index div#emergency-contact-block {
  clear: both;
  margin: 0 4px;
  padding: 0 12px 12px;
  background: #FFF;
}

div#content.index div#emergency-contact {
  clear: both;
  background: url(../images/bg/beige_rounded_corners_top.gif) no-repeat left top;
  padding: 4px 0 0;
  zoom: 1;
}

div#content.index div#emergency-contact-wrapper {
  padding: 0 0 4px;
  background: url(../images/bg/beige_rounded_corners_bottom.gif) no-repeat left bottom;
}

div#content.index div#emergency-contact-close {
  padding: 0 4px;
  background: url(../images/bg/beige_rounded_corners_body.gif) repeat-y left top;
}

div#content.index div#emergency-contact dl {
  clear: both;
}

div#content.index div#emergency-contact dl dt {
  float: left;
  clear: left;
  width: 148px;
}

div#content.index div#emergency-contact dl dt img {
  vertical-align: bottom;
}

div#content.index div#emergency-contact dl dd {
  float: right;
  clear: right;
  width: 770px;
  padding: 6px 20px 0;
  color: #FF5A00;
  font-size: 14px;
  font-weight: bold;
}

div#content.index div#emergency-contact dl dd a {
  color: #FF5A00;
}

div#content.index div#emergency-contact dl dd a:hover {
  text-decoration: none;
}

div#content.index div#emergency-contact dl dd ul {
  margin: 0 0 0 10px;
}

div#content.index div#emergency-contact dl dd ul li {
  list-style-type: disc;
}

/* What's New
---------------*/

div#content.index div.what-new {
  clear: both;
	overflow: hidden;
	margin: 0 4px;
	padding: 5px 12px 15px;
	background: #FFF;
}

div#content.index div.what-new h2 {
	float: left;
	clear: left;
	width: 115px;
	height: 70px;
}

div#content.index div.what-new ul {
	float: right;
	clear: right;
	width: 830px;
	height: 70px;
}

div#content.index div.what-new ul li {
	margin: 10px 0 0;
}
div#content.index div.what-new ul li:first-child {
	margin: 0;
}

div#content.index div.what-new ul li a {
	float: left;
	clear: left;
	width: 745px;
	margin-right: 10px;
}

/* 2ブロック
---------------*/

.re-col-2 {
	width:100%;
	margin-top:20px}
	

.re-col-2 {
    line-height: 2em;
}
.re-col-2 dl {
    width: 48%;
    float: left;
    border-bottom: none;

    padding: 0 5px 10px 10px;
}

div#search-block-title {
    clear: both;
    overflow: hidden;
    margin: 0 0 11px;
	padding:5px;
    color: #FFF;
	background:url(../images/bg/underlying_green_green-shaded-line.png) no-repeat 0 0;
}
/* 店舗検索
---------------*/

div#content.index div#search-block {
  clear: both;
	margin: 0 4px;
	padding: 0 12px 20px;
  background: #FFF;
}

div#content.index div#search-wrapper {
  position: relative;
	width: 948px;
  height: 431px;
	margin: 0 auto;
	padding: 13px 9px 9px;
  background: url(../images/bg/underlying_green_green-shaded-line.png) no-repeat 0 0;
}

div#content.index div#search-block div#search-block-title {
  clear: both;
	overflow: hidden;
  margin: 0 0 11px;
	color: #FFF;
}

div#content.index div#search-block div#search-block-title img {
	float: left;
	clear: left;
	width: 156px;
	margin: 0 15px 0 3px;
}

div#content.index div#search-block div#search-block-title p {
	line-height: 30px;
}

/* 都道府県名から検索 */

div#content.index div#search-block div#prefectures-tab {
	position: relative;
	overflow: hidden;
	height: 359px;
	padding: 11px 11px 20px 11px;
	background: url(../images/bg/yellow_base_white_frame_two_column.png) no-repeat 0 0;
}

div#content.index div#search-block div#prefectures-tab div#map-title {
	float: left;
	clear: left;
	width: 217px;
}

div#content.index div#search-block div#prefectures-tab div#selection-map {
	position: absolute;
	top: 15px;
	left: 52px;
	float: left;
	clear: left;
	width: 422px;
	overflow: hidden;
}

div#content.index div#search-block div#prefectures-tab div#selection-map p.sub-title {
	position: absolute;
	top: 46px;
	left: 0;
	line-height: 1.5;
}

p.j_map {
    margin-top: -70px;
}
/* キーワードから検索 */

div#content.index div#search-block div#prefectures-tab div#keyword-title {
	float: right;
	clear: right;
	width: 400px;
	margin: 4px 0 0;
}

div#content.index div#search-block div#prefectures-tab div#selection-keyword {
	overflow: hidden;
	float: right;
	clear: right;
	width: 350px;
	margin: 21px 10px 0 20px;
}

div#content.index div#search-block div#prefectures-tab div#selection-keyword p,
div#content.index div#search-block div#prefectures-tab div#selection-keyword input {
	margin: 0 0 1em;
}

div#content.index div#search-block div#prefectures-tab div#selection-keyword input[type="text"] {
	display: block;
	width: 326px;
	padding: 8px 10px 6px 10px;
	font-size: 14px;
	border: 1px solid #e0e0e0;
}

div#content.index div#search-block div#prefectures-tab div#selection-keyword input[type="checkbox"] {
	margin-right: 5px;
	vertical-align: top;
}

div#content.index div#search-block div#prefectures-tab div#selection-keyword label {
	margin-right: 20px;
}

div#content.index div#search-block div#prefectures-tab div#selection-keyword p.button input[type="submit"] {
  display: block;
	float: right;
	clear: right;
  width: 101px;
  height: 30px;
	margin: 10px 0 0;
  background: url(../images/button/search.gif) no-repeat 0 0;
  text-indent: -9999px;
	border: none;
	cursor: pointer;
	outline: none;
}
div#content.index div#search-block div#prefectures-tab div#selection-keyword p.button input[type="submit"]:hover {
  background: url(../images/button/search.gif) no-repeat 0 -30px;
}


/* キーワードから検索 test161002*/
div#content.index dl div#selection-keyword {
	overflow: hidden;

	margin: 10px 10px 0 20px;
}

div#content.index dl div#selection-keyword p,
div#content.index dl div#selection-keyword input {
	margin: 0 0 1em;
}
div#content.index dl div#select-area{
	padding-left:20px;
	padding-bottom:10px;}

div#content.index dl div#select-area select {

	width: 180px;
	padding: 8px 10px 6px 10px;
	font-size: 14px;

}


div#content.index dl div#selection-keyword input[type="text"] {
	display: block;
	width: 326px;
	padding: 8px 10px 6px 10px;
	font-size: 14px;
	border: 1px solid #e0e0e0;
}

div#content.index dl div#selection-keyword input[type="checkbox"] {
	margin-right: 5px;
	vertical-align: top;
}

div#content.index dl div#selection-keyword label {
	margin-right: 20px;
}

div#content.index dl div#selection-keyword p.button input[type="submit"] {
  display: block;
	float: right;
	clear: right;
  width: 101px;
  height: 30px;
	margin: 10px 0 0;
  background: url(../images/button/search.gif) no-repeat 0 0;
  text-indent: -9999px;
	border: none;
	cursor: pointer;
	outline: none;
}
div#content.index dl div#selection-keyword p.button input[type="submit"]:hover {
  background: url(../images/button/search.gif) no-repeat 0 -30px;
}
p.button {
    clear: both;
    margin: 0;
    text-align: center;
}

div#content.index dl div#selection-map input[type="text"] {
	display: block;
	width: 300px;
	padding: 8px 10px 6px 10px;
	margin-bottom:10px;
	font-size: 14px;
	border: 1px solid #e0e0e0;
}

div#content.index dl div#selection-map input[type="checkbox"] {
	margin-right: 5px;
	vertical-align: top;
}

div#content.index dl div#selection-map label {
	margin-right: 20px;
}

div#content.index dl div#selection-map p.button input[type="submit"] {
  display: block;
	float: right;
	clear: right;
  width: 101px;
  height: 30px;
	margin: 10px 0 0;
  background: url(../images/button/search.gif) no-repeat 0 0;
  text-indent: -9999px;
	border: none;
	cursor: pointer;
	outline: none;
}
div#content.index dl div#selection-map p.button input[type="submit"]:hover {
  background: url(../images/button/search.gif) no-repeat 0 -30px;
}
p.button {
    clear: both;
    margin: 0;
    text-align: center;
}

p.button input {
    display: block;
    width: 168px;
    height: 30px;
    margin: 0 auto;
	    margin-bottom:10px;
    border: 0px;

    background: url(http://www.hanatown.net/common/images/button/search.gif) no-repeat 0px 0px;
    cursor: pointer;
}

/* 今週のピックアップお花屋さん
---------------*/

div#content.index div#pickup-florist {
  clear: both;
	overflow: hidden;
	margin: 0 4px;
	padding: 0 12px;
	background: #FFF;
}

div#content.index div#pickup-florist h2 {
	margin: 0 0 10px;
}

div#content.index div.pickup-floris-slider {
	overflow: hidden;
	margin: 0 0 20px;
	padding: 0 0 10px;
}

div#content.index div.pickup-floris-slider-inner p {
	margin: 0 0 1em;
}

div#content.index div.floris-odd {
	overflow: hidden;
	float: left;
	clear: left;
	width: 370px;
	max-height: 314px;
}

div#content.index div.floris-odd img {
	width: 100%;
	height: auto;
	margin: auto;
}

div#content.index div.floris-even {
	float: right;
	clear: right;
	width: 576px;
}

div#content.index div.floris-even h3 {
	margin: 0 0 15px;
	color: #539f16;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
}

div#content.index div.floris-even p {
	font-size: 14px;
	line-height: 1.6;
}

div#content.index div.floris-even dl {
	margin: 0 0 10px;
	padding: 0;
}

div#content.index div.floris-even dt {
	margin: 0 0 0.5em;
	padding-left: 20px;
	color: #94220a;
	font-size: 16px;
	font-weight: bold;
	background: url(../images/icon/pink_flower.gif) no-repeat 0 0;
}

div#content.index div.floris-even dd {
	margin-left: 20px;
	color: #666;
}

div#content.index div.floris-even div.original-goods p.title {
	margin: 0 0 0.5em 5px;
	color: #E54185;
	font-size: 14px;
	font-weight: bold;
}

div#content.index div.floris-even div.original-goods ul {
	overflow: hidden;
	margin-left: 20px;
}

div#content.index div.floris-even div.original-goods li {
	float: left;
	width: 100px;
	margin-right: 10px;
}

div#content.index div.floris-even div.original-goods li:hover {
  filter: alpha(opacity=90);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

/* メイン領域
---------------*/

div#content.index div#main-content {
	width: 998px;
	overflow: hidden;
}

/* 共通パーツ */

div#content.index div#main-content div.content-title img {
  vertical-align: bottom;
}

div#content.index div#main-content div#main div.latest-block {
  clear: both;
	width: 717px;
  margin: 0 10px 20px;
	overflow: hidden;
}

div#content.index div#main-content div#main div.latest-block ul {
	overflow: hidden;
	margin-left: 15px;
}

div#content.index div#main-content div#main div.latest-block ul li {
	float: left;
  width: 155px;
  margin: 0 15px 16px 0;
}

div#content.index div#main-content div#main div.latest-block ul li img {
  clear: both;
  display: block;
  margin: 0 0 4px;
}

div#content.index div#main-content div#main div.latest-block ul li div.shop-name {
  clear: both;
  margin: 0 0 4px;
  padding: 3px 0 3px 40px;
  background: url(../images/icon/shop_name.png) no-repeat 0px 3px;
}

div#content.index div#main-content div#main div.latest-block ul li div.shop-address {
  clear: both;
  padding: 3px 0 3px 40px;
  background: url(../images/icon/address.png) no-repeat 0px 3px;
}

/* 新着ブログ領域
---------------*/

div#content.index div#main-content div#main h3.blog-content-title {
	position: relative;
	height: 46px;
	margin: 0;
}

div#content.index div#main-content div#main h3.blog-content-title a {
  position: absolute;
  top: 13px;
  right: 13px;
  display: block;
  width: 22px;
  height: 22px;
  background: url(../images/button/rss.gif) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
  z-index: 2;
}
div#content.index div#main-content div#main h3.blog-content-title a:hover {
  background: url(../images/button/rss.gif) no-repeat -22px 0px;
}

div#content.index div#main-content div#main div#blog-content-body {
  clear: both;
	margin: 0 0 20px;
	padding: 10px;
  border: 1px solid #539f16;
	border-top: none;
}

div#content.index div#main-content div#main div#blog-block {
	overflow-y: scroll;
	height: 160px;
}

div#content.index div#main-content div#main ul#blog-block-ul {
	margin-right: 10px;
}

div#content.index div#main-content div#main ul#blog-block-ul li {
	overflow: hidden;
  padding: 10px 10px 10px 25px;
	background: url(../images/icon/green_circle.gif) no-repeat 10px 13px;
  border-top: 1px dotted #CCC;
}
div#content.index div#main-content div#main ul#blog-block-ul li:first-child {
  padding: 0 10px 10px 25px;
	background-position: 10px 3px;
  border-top: none;
}

div#content.index div#main-content div#main ul#blog-block-ul li div.blog-title {
	float: left;
	clear: left;
	width: 460px;
	font-size: 14px;
}

div#content.index div#main-content div#main ul#blog-block-ul li div.shop-name {
	float: right;
	clear: right;
	width: 153px;
  font-weight: bold;
	text-align: right;
}

/* 特選バナー
---------------*/

div#content.index div.special-banner {
  margin: 0 0 0 4px;
  padding: 0 0 14px 12px;
  background: #FFF;
}

div#content.index div.special-banner a {
  display: block;
  width: 711px;
  height: 103px;
  border: 3px solid #E7DEDE;
  text-decoration: none;
}

div#content.index div.special-banner a.short { /*母の日用*/
  height: 82px; /*母の日*/
}

div#content.index div.special-banner a:hover {
  border: 3px solid #F90;
}

div#content.index div.special-banner a.obon { /*お盆用*/
  background: url(../images/button/obon2011.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content.index div.special-banner a.obon:hover { /*お盆用*/
  background: url(../images/button/obon2011.jpg) no-repeat -3px -112px;
  text-indent: -9999px;
}

div#content.index div.special-banner a.keiro { /*敬老の日用*/
  background: url(../images/button/keiro2011.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content.index div.special-banner a.keiro:hover { /*敬老の日用*/
  background: url(../images/button/keiro2011.jpg) no-repeat -3px -112px;

  text-indent: -9999px;
}

div#content.index div.special-banner a.christmas { /*クリスマス用*/
  background: url(../images/button/christmas2011.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content.index div.special-banner a.christmas:hover { /*クリスマス用*/
  background: url(../images/button/christmas2011.jpg) no-repeat -3px -112px;
  text-indent: -9999px;
}

div#content.index div.special-banner a.new-year { /*お正月用*/
  background: url(../images/button/new-year2011.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content.index div.special-banner a.new-year:hover { /*お正月用*/
  background: url(../images/button/new-year2011.jpg) no-repeat -3px -112px;
  text-indent: -9999px;
}

div#content.index div.special-banner a.valentine { /*バレンタイン用*/
  background: url(../images/button/valentineday2012.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content.index div.special-banner a.valentine:hover { /*バレンタイン用*/
  background: url(../images/button/valentineday2012.jpg) no-repeat -3px -112px;
  text-indent: -9999px;
}

div#content.index div.special-banner a.spring { /*スプリングギフト用*/
  background: url(../images/button/spring-gift2012.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content.index div.special-banner a.spring:hover { /*スプリングギフト用*/
  background: url(../images/button/spring-gift2012.jpg) no-repeat -3px -112px;
  text-indent: -9999px;
}

div#content.index div.special-banner a.fathersday { /*父の日用*/
  background: url(../images/button/fathersday.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content.index div.special-banner a.fathersday:hover { /*父の日用*/
  background: url(../images/button/fathersday.jpg) no-repeat -3px -112px;
}

div#content.index div.special-banner a.mothersday-before { /*2013年母の日準備中用*/
  background: url(../images/button/mothersday2013_before.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content.index div.special-banner a.mothersday-before:hover { /*2013年母の日準備中用*/
  background: url(../images/button/mothersday2013_before.jpg) no-repeat -3px -112px;
}

div#content.index div.special-banner a.mother { /*母の日用*/
  background: url(../images/button/mothersday.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content.index div.special-banner a.mother:hover { /*母の日用*/
  background: url(../images/button/mothersday.jpg) no-repeat -3px -112px;
}

div#content.index div.special-banner a.mothersday-after { /*2013年母の日遅れてごめんね用*/
  background: url(../images/button/mothersday2013_after.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content.index div.special-banner a.mothersday-after:hover { /*2013年母の日遅れてごめんね用*/
  background: url(../images/button/mothersday2013_after.jpg) no-repeat -3px -112px;
}

div#content.index div.special-banner a.keiro { /*2013年敬老の日用*/
  background: url(../images/button/keiro2013.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content.index div.special-banner a.keiro:hover { /*2013年敬老の日用*/
  background: url(../images/button/keiro2013.jpg) no-repeat -3px -112px;
  text-indent: -9999px;
}

/*=========================
 検索結果画面
=========================*/

div#content.search div#main {
  padding: 48px 0 20px 17px;
  background: url(../images/header/middle/free-shipping_and_hand-to-hand_sec.gif) no-repeat 16px 10px;
}

div#content.search div#main.gift {
  background: url(../images/header/middle/free-shipping_and_hand-to-hand.gif) no-repeat 16px 10px;
}

div#content.search div#main.bg-none {
  padding: 10px 0 0 17px;
  background: none;
}

* html body div#content.search div.bg-none { /* for ie6 */
  padding: 10px 17px 0 0 !important;
  background: none !important;
}

div#content.search div#main div.please-specify {
  position: relative;
  height: 30px;
  margin: 15px 0 5px;
}

div#content.search div#main div.please-specify div.please-specify-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/bg/red_left_arrow_body.gif) no-repeat left top;
}

div#content.search div#main div.please-specify div.please-specify-inner {
  height: 30px;
  padding: 0 12px 0 35px;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  background: url(../images/bg/red_left_arrow_right.gif) no-repeat right top;
  line-height: 31px;
}

div#content.search div#main h3.new-item {
  height: 22px;
  margin-bottom: 4px;
  background: url(../images/header/middle/new_item.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.search div#main h3.search-product {
  height: 31px;
  margin-bottom: 10px;
  background: url(../images/header/middle/search_product.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.search div#main h3.search_result {
  height: 22px;
  margin-bottom: 6px;
  background: url(../images/header/middle/search_result.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.search div#main h3.search_condition {
  height: 22px;
  margin-bottom: 6px;
  background: url(../images/header/middle/condition.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.index div#main h3.home-delivery {
  height: 22px;
  margin: 0 10px 6px 10px;
  background: url(../images/header/middle/home_delivery.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.index div#main h3.delivery-by-hand {
  height: 22px;
  margin: 0 10px 6px 10px;
  background: url(../images/header/middle/delivery_by_hand.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.search div#main h3.store-information {
  height: 22px;
  margin-bottom: 6px;
  background: url(../images/header/middle/store_information.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.search div#main div.recommended {
  clear: both;
  height: 22px;
  margin: 38px 0 12px;
  background: url(../images/header/middle/recommended.gif) no-repeat 0px 0px;
}

div#content.search div#main div.recommended h3 {
  display: inline;
  padding-right: 1em;
  color: #539f16;
  font-size: 1.4em;
  line-height: 1.4em;
  background: #fff;
}

/* 商品を検索する
---------------*/

div#content.search div#main div.node-search {
  clear: both;
  width: 683px;
  margin: 0 0 0 17px;
  background: url(../images/bg/beige_graysideend.gif) repeat-y left top;
}

div#content.search div#main div.node-search-top {
  background: url(../images/bg/beige_grayend_curbtop.gif) no-repeat left top;
}

div#content.search div#main div.node-search-bottom {
  padding: 10px;
  background: url(../images/bg/beige_grayend_curbbottom.gif) no-repeat left bottom;
}

div#content.search div#main div.node-search h4 {
  clear: both;
  height: 17px;
  margin: 0 0 4px 0;
  background: url(../images/header/small/choose_shipping.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.search div#main div.node-search div.strong {
  width: 662px;
  margin: 0 0 10px 0;
  background: #FFE69B url(../images/bg/beige_curbtop.gif) no-repeat left top;
}

div#content.search div#main div.node-search div.strong-wrapper {
  padding: 4px 10px;
  background: url(../images/bg/beige_curbbottom.gif) no-repeat left bottom;
  color: #419001;
  font-weight: bold;
}

/* 商品お届け先の郵便番号を入力 */

div#content.search div#main ul.zip-code {
  margin: 0 0 1em 12px;
}

div#content.search div#main ul.zip-code li {
  float: left;
  width: 13em;
}

div#content.search div#main ul.zip-code li input {
  padding: 1px;
  border-width: 1px;
  border-style: solid;
  border-color: #7F9DB9;
  background-color: #FFF;
  vertical-align: baseline;
}

div#content.search div#main ul.zip-code li input:hover {
  border-color: #F90;
}

div#content.search div#main ul.zip-code li input#zip_3digits {
  width: 70px;
  margin: 0 3px 0 0;
}

div#content.search div#main ul.zip-code li input#zip_4digits {
  width: 40px;
  margin: 0 0 0 3px;
}

div#content.search div#main ul.zip-code li span {
  /* padding-left: 5.2em; */
  color: #858585;
  font-size: 0.9em;
}

div#content.search div#main ul.zip-code li.search input {
  display: block;
  width: 67px;
  height: 21px;
  border: 0px;
  background: url(../images/button/search_small.gif) no-repeat 0px 0px;
  cursor: pointer;
}

div#content.search div#main ul.zip-code li.search input:hover {
  background-position: -80px 0px;
}

/* 郵便番号がわからない方が選択 */

div#content.search div#main p.state {
  margin: 0 0 1em 12px;
}

div#content.search div#main p.state select {
  width: 117px;
  vertical-align: middle;
}

div#content.search div#main div.city {
  margin: 0 0 0 12px;
  background: url(../images/bg/triple_orange_arrow.gif) no-repeat 295px 90px;
}

div#content.search div#main div.city dl {
  margin: 0;
}

div#content.search div#main div.city dl dt {
  margin: 0 0 4px;
}

div#content.search div#main div.city dl dd {
  height: 171px;
  border: 1px solid #CCC;
  background: #FFF;
}

div#content.search div#main div.city-wrapper.odd {
  float: left;
  clear: left;
  width: 273px;
}

div#content.search div#main div.city-wrapper.odd dl dd {
  margin: 0 0 0 72px;
}

div#content.search div#main div.city-wrapper.odd dl dd iframe {
  width: 199px;
  height: 171px;
}

div#content.search div#main div.city-wrapper.even {
  float: right;
  clear: right;
  width: 327px;
  padding: 0 36px 0 0;
}

div#content.search div#main div.city-wrapper.even dl dd {
  margin: 0 0 0 72px;
}

div#content.search div#main div.city-wrapper.even dl dd iframe {
  width: 253px;
  height: 171px;
}

/* 条件で絞込み */

div#content.search div#main div.node-search.condition {
  margin-bottom: 20px;
}

div#content.search div#main div.node-search.condition div.node-search-bottom {
  padding: 10px 20px;
}

div#content.search div#main div.node-search.condition ul {
  margin: 0 0 8px;
  text-align: left;
}

div#content.search div#main div.node-search.condition ul li {
  display: inline-block;
  margin-right: 20px;
  vertical-align: middle;
}

* html body div#content.search div#main div.node-search.condition ul li { /* for ie6 */
  display: inline;
  zoom: 1;
}

*:first-child+html body div#content.search div#main div.node-search.condition ul li { /* for ie7 */
  display: inline;
  zoom: 1;
}

div#content.search div#main div.node-search.condition ul li.delivery-place {
  width: 374px;
}

div#content.search div#main div.node-search.condition ul li.delivery-place p {
  padding-left: 4.5em;
  text-indent: -4.5em;
}

div#content.search div#main div.node-search.condition ul li input {
  vertical-align: middle;
}

div#content.search div#main div.node-search.condition ul li select {
  width: 170px;
  vertical-align: middle;
}

div#content.search div#main div.node-search.condition ul li.member_name select {
  width: 250px;
  vertical-align: middle;
}

div#content.search div#main div.node-search.condition ul li.keyword input {
  width: 250px;
  padding: 1px;
  border: 1px solid #7F9DB9;
  background: #FFF;
}

div#content.search div#main div.node-search.condition ul li.button input {
  padding: 2px 10px;
}

div#content.search div#main div.node-search.condition p.button {
  text-align: center;
}

div#content.search div#main div.node-search.condition p.button input {
  padding: 2px 10px;
}

div#content.search div#main p.what-original {
  display: inline;
  float: right;
  width: 157px;
  height: 27px;
  margin: 0 30px 0 15px;
  overflow: hidden;
}

div#content.search div#main p.what-original a {
  display: block;
  width: 157px;
  height: 27px;
  background: url(../images/button/what_original.gif) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content.search div#main p.what-original a:hover {
  background: url(../images/button/what_original.gif) no-repeat -180px 0px;
}

div#content.search div#main p.found {
  margin: 0 0 0 16px;
}

div#content.search div#main p.found span.destination {
  color: #00F;
}

div#content.search div#main p.type {
  margin: 0 0 0 16px;
  color: #858585;
  font-size: 0.9em;
}

div#content.search div#main p.type span {
  padding: 0 4px 0 0;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}


div#content.search div#main p.type span.original {
  color: #FF7E00;
}

div#content.search div#main p.type span.hana-cupid {
  color: #7CB64D;
}

div#content.search div#main p.must.supplement {
  margin: 0 0 16px 16px;
  color: #F00;
}

/* 「花の種類」から選ぶ / 「用途」から選ぶ */

div#content.search div#main div.type-block {
  margin-bottom: 20px;
}

div#content.search div#main div.type-block ul {
  clear: both;
  margin: 10px 0 0;

  padding: 0 20px;
}

div#content.search div#main div.type-block ul:first-child {
  margin: 0;
}

div#content.search div#main div.type-block ul li {
  float: left;
  margin: 0 0 0 20px;

}

div#content.search div#main div.type-block ul li:first-child {
  margin: 0;
}

div#content.search div#main div.type-block ul li img {
  vertical-align: bottom;
}

div#content.search div#main div.type-block ul li a {
  display: block;
  width: 210px;
  height: 60px;
  text-decoration: none;
  overflow: hidden;
}

div#content.search div#main div.type-block ul li a:hover {
  width: 206px;
  height: 56px;
  border: 2px solid #F90;
}

div#content.search div#main div.type-block ul li a:hover img {
  margin: -2px 0 0 -2px;
}

/* 「花の種類」から選ぶ / 「用途」から選ぶ 終わり */

/* 検索結果なかった場合 */

div#content.search div#main div.re-selection-block {
  clear: both;
  margin: 0 0 14px;
  text-align: center;
}

div#content.search div#main div.re-selection-block a {
  display: block;
  width: 220px;
  height: 38px;
  margin: 0 auto;
  background: url(../images/button/re-selection_of_the_addressee.png) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content.search div#main div.re-selection-block a:hover {
  background: url(../images/button/re-selection_of_the_addressee.png) no-repeat 0px -38px;
}

/* 検索結果なかった場合 終わり */

/* 検索結果の商品一覧（2012年9月サイト構成変更後） */

div#content.search div#main div.search-item-list-block {
  clear: both;
  margin: 0 0 24px 16px;
}

div#content.search div#main div.item-list-row-group {
  clear: both;
  margin: 18px 0 0;

  padding: 18px 0 0;

  border-top: 1px solid #CECECE;

}

div#content.search div#main div.item-list-row-group:first-child {
  margin: 0;
  padding: 0;
  border-top: none;
}

div#content.search div#main div.item-list-inner {
  display: inline;
  float: left;
  width: 152px;
  min-height: 316px;
  margin: 0 0 0 12px;

  padding: 0 0 0 12px;

  border-left: 1px dotted #CECECE;

}

div#content.search div#main div.item-list-inner:first-child {
  margin: 0;
  padding: 0;
  border-left: none;
}

* html body div#content.search div#main div.item-list-inner { /* for ie6 */
  height: 316px;
}

div#content.search div#main div.item-head {
  clear: both;
  margin: 0 0 6px;
}

div#content.search div#main div.item-head .item-photo {
  text-align: center;
}

div#content.search div#main div.item-head .item-photo img {
  vertical-align: bottom;
}

div#content.search div#main div.item-head .item-photo a.closeup { /* 拡大ボタン */
  display: block;
  float: right;
  width: 39px;
  height: 15px;
  border: 1px solid #BEBEBA;
  border-top: none;
  font-size: 10px;
  line-height: 15px;
  text-align: center;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#D8D8D8));
}

body div#content div.topics_image {
    display: none;
}

div#content.search div#main div.item-head p.type {
  margin: 0 0 4px;
  padding: 0 0 4px;
  border-bottom: 3px double #CECECE;
  font-size: 14px;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}

div#content.search div#main div.original div.item-head p.type {
  color: #FF7E00;
}

div#content.search div#main div.hana-cupid div.item-head p.type {
  color: #7CB64D;
}

div#content.search div#main div.item-body {
  clear: both;
}

div#content.search div#main div.item-body p.item-name {
  margin: 0 0 4px;
  font-weight: bold;
}

div#content.search div#main div.item-body ul.item-info {
  margin: 0 0 6px;
}

div#content.search div#main div.item-body ul.item-info li {
  margin: 4px 0 0;

  padding-left: 3.5em;
  text-indent: -3.5em;
}

div#content.search div#main div.item-body ul.item-info li:first-child {
  margin: 0;
}

div#content.search div#main div.item-body ul.item-info li span.space {
  padding-right: 1em;
}

div#content.search div#main div.item-body ul.item-info li.price span.txt-strong {
  font-size: 18px;
}

div#content.search div#main div.item-body p.delivery {
  margin: 0 0 10px;
}

div#content.search div#main div.item-body p.buy-button {
  text-align: center;
}

div#content.search div#main div.item-body p.buy-button a {
  display: block;
  width: 152px;
  height: 36px;
  margin: 0 auto;
  background: url(../images/button/product_details_and_purchase.png) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content.search div#main div.item-body p.buy-button a:hover{
  background: url(../images/button/product_details_and_purchase.png) no-repeat 0px -40px;
}

/* 検索ページ数表示 */

div#content.search div#main div.pager {
  clear: both;
  margin: 0 0 20px 16px;
}

div#content.search div#main div.pager div.item-number { /* 該当商品数 */
  float: left;
  clear: left;
  width: 150px;
  padding-top: 5px;
}

div#content.search div#main div.pager div.item-number span.txt-strong {
  font-size: 18px;
  font-weight: bold;
}

div#content.search div#main div.pager div.item-pager { /* ページャ */
  float: right;
  clear: right;
  width: 530px;
  line-height: 1.1em;
}

div#content.search div#main div.pager div.item-pager a {
  display: block;
  float: left;
  width: 16px;
  border: 1px solid #FF7E00;
  margin-right: 2px;
  padding: 5px 3px;
  color: #FF7E00;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
}

div#content.search div#main div.pager div.item-pager a:hover {
  border: 1px solid #7CB64D;
  color: #7CB64D;
}

div#content.search div#main div.pager div.item-pager a.first-page {
  width: auto;
}

div#content.search div#main div.pager div.item-pager a.previous-page {
  width: auto;
  margin-right: 22px;
}

div#content.search div#main div.pager div.item-pager a.next-page {
  width: auto;
  margin-left: 20px;
}

div#content.search div#main div.pager div.item-pager a.last-page {
  width: auto;
}

div#content.search div#main div.pager div.item-pager span.now {
  display: block;
  float: left;
  width: 16px;
  border: 1px solid #FF7E00;
  background: #FF7E00;
  margin-right: 2px;
  padding: 5px 3px;
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

* html body div#content.search div#main div.pager div.item-pager span.now { /* for ie6 */
  width: 16px;
}

/* 検索結果の商品一覧（2012年9月サイト構成変更後） 終わり */

/* 検索画面の商品写真 */

div#content.search div#main div.block {
  clear: both;
  margin-bottom: 30px;
}

div#content.search div#main div.block-inner {
  display: inline;
  float: left;
  width: 110px;
  margin: 0 0 0 16px;
  padding: 0 16px 0 0;
  border-right: 1px dashed #CECECE;
  text-align: center;
}

div#content.search div#main div.block-inner.content {
  display: inline;
  float: left;
  width: 110px;
  margin: 0 0 0 16px;
  padding: 0 16px 0 0;
  border-right: 0px dashed #CECECE;
  text-align: center;
}


div#content.search div#main div.block-inner.end {
  padding: 0;
  border-right: 0px;
}

div#content.search div#main div.block-inner ul {
  width: 110px;
  margin: 0 auto;
}

div#content.search div#main div.block-inner ul li {
  clear: both;
  margin: 0 0 4px;
  font-size: 0.9em;
  text-align: left;
  color: #8B8B8B;
}

div#content.search div#main div.block-inner ul li span.must {
  color: #00F;
}

div#content.search div#main div.block-inner ul li a {
  color: #8B8B8B;
}

div#content.search div#main div.block-inner ul li a:hover {
  color: #F90;
}

div#content.search div#main div.block-inner ul li.photo {
  text-align: center;
}

div#content.search div#main div.block-inner ul li.photo img {
  display: block;
  margin: 0 auto;
  border: 2px solid #AAD967;
}

div#content.search div#main div.block-inner ul li.photo a {
  display: block;
}

div#content.search div#main div.block-inner ul li.shops {
  min-height: 3.4em;
  max-height: 3.4em;
}

* html body div#content.search div#main div.block-inner ul li.shops { /* for ie6*/
  height: 3.4em;
}

html:\66 irst-child div#content.search div#main div.block-inner ul li.shops { /* for mac1-2 */
  height: 3.4em;
}

/* 検索画面上部の商品写真 */

div#content.search div#main div.node.start h4 {
  margin: 0 18px 7px 16px;
  border-bottom: 1px solid #E0DFD7;
  font-weight: normal;
  color: #FF5A00;
}

div#content.search div#main div.node.start div.block {
  margin-bottom: 12px;
}

div#content.search div#main div.node.start div.block-inner ul li.photo img {
  display: block;
  border: 1px solid #AAD967;
}

/* 商品写真下リード文 */

div#content.search div#main div.node-read {
  clear: both;
  width: 685px;
  margin: 0 0 0 16px;
  background: url(../images/bg/thinpink_sideend_orange.jpg) repeat-y 0px 0px;
}

div#content.search div#main div.node-read div.node-read-top {
  background: url(../images/bg/orange_suqare-line_top.jpg) no-repeat left top;
}

div#content.search div#main div.node-read div.node-read-bottom {
  padding: 25px 26px;
  background: url(../images/bg/orange_suqare-line_bottom.jpg) no-repeat left bottom;
  line-height: 1.7em;
}

div#content.search div#main div.node-read div.node-read-bottom h4 {
  margin: 0;
  padding: 0 0 0 20px;
  border-bottom: 0px;
  background: url(../images/icon/orange_flower.gif) no-repeat 0px 5px;
  color: #539F16;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.7em;
}

/* 20110404特集商品リンク */

div#content.search div#main div.node-link {
  clear: both;
  width: 685px;
  margin: 0 0 0 16px;
}

div#content.search div#main div.node-link ul {
  margin: 0 0 0 4px;
  line-height: 1.5em;
}

div#content.search div#main div.node-link ul li {
  margin: 0 0 1em 0;
  padding: 0 0 0 20px;
  background: url(../images/icon/orange_flower.gif) no-repeat 0px 2px;
  font-size: 1.4em;
  font-weight: bold;
}

div#content.search div#main div.node-link ul li ul {
  margin: 0 0 0 0.3em;
}

div#content.search div#main div.node-link ul li ul li {
  margin: 0;
  padding: 0 0 0 16px;
  background: url(../images/icon/green_circle.gif) no-repeat 0px 8px;
  font-size: 0.7em;
  font-weight: normal;
}

/* 20110404特集商品リンク 終わり */

/* 20131125新着オリジナル商品 */

div#content.search div#main div.block-inner.content.original,
div#content.search div#main div.block-inner.end.original {
  width: 115px;
  padding: 0;
  font-size: 1.2em;
  line-height: 1.4em;
}

div#content.search div#main div.block-inner.content.original ul,
div#content.search div#main div.block-inner.end.original ul {
  width: 126px;
}

div#content.search div#main div.block-inner.content.original ul li,
div#content.search div#main div.block-inner.end.original ul li {
  color: #000;
}

div#content.search div#main div.block-inner.content.original ul li a,
div#content.search div#main div.block-inner.end.original ul li a {
  color: #015BFF;
}

div#content.search div#main div.block-inner.content.original ul li a:hover,
div#content.search div#main div.block-inner.end.original ul li a:hover {
  color: #F90;
}

div#content.search div#main div.block-inner.content.original ul li img,
div#content.search div#main div.block-inner.end.original ul li img {
  clear: both;
  display: block;
  width: 115px;
  height: 115px;
  margin: 0 0 4px;
  border: 1px solid #BCBCB8;
}

div#content.search div#main div.block-inner.content.original ul li.shop-name,
div#content.search div#main div.block-inner.end.original ul li.shop-name {
  clear: both;
  margin: 0 0 4px;
  padding: 3px 0 3px 40px;
  background: url(../images/icon/shop_name.png) no-repeat 0px 3px;
}

div#content.search div#main div.block-inner.content.original ul li.shop-address,
div#content.search div#main div.block-inner.end.original ul li.shop-address {
  clear: both;
  padding: 3px 0 3px 40px;
  background: url(../images/icon/address.png) no-repeat 0px 3px;
}

/* 20131125新着オリジナル商品 終わり */

div#content.search div#main div.node-read.wide { /* 読み物用の余白調整 */
  margin-bottom: 280px;
}

div#content.search div#main div.node.wide { /* 特集商品リンクの余白調整 */
  margin-bottom: 230px;
}

/* 商品写真下リード文 ピンク */

div#content.search div#main div.node-read.read-pink {
  background: url(../images/bg/thinpink_sideend_pinkpurple.jpg) repeat-y 0px 0px;
}

div#content.search div#main div.node-read.read-pink div.node-read-top {
  background: url(../images/bg/pinkpurple_suqare-line_top.jpg) no-repeat left top;
}

div#content.search div#main div.node-read.read-pink div.node-read-bottom {
  background: url(../images/bg/pinkpurple_suqare-line_bottom.jpg) no-repeat left bottom;
}

div#content.search div#main div.node-read.read-pink div.node-read-bottom h4 {
  background: url(../images/icon/pinkpurple_flower.gif) no-repeat 0px 5px;
  color: #FF5555;
}

/* 商品写真下リード文 ピンク 終わり */

/* 商品写真下リード文 クリスマス */

div#content.search div#main div.node-read.read-christmas {
  background: url(../images/bg/thingreen_sideend_yellowgreen.jpg) repeat-y 0px 0px;
}

div#content.search div#main div.node-read.read-christmas div.node-read-top {
  background: url(../images/bg/yellowgreen_suqare-line_top.jpg) no-repeat left top;
}

div#content.search div#main div.node-read.read-christmas div.node-read-bottom {
  background: url(../images/bg/yellowgreen_suqare-line_bottom.jpg) no-repeat left bottom;
}

div#content.search div#main div.node-read.read-christmas div.node-read-bottom h4 {
  background: url(../images/icon/holly.gif) no-repeat 0px 7px;
  color: #D93131;
}

/* 商品写真下リード文 クリスマス 終わり */

/* 商品写真下リード文 バレンタイン */

div#content.search div#main div.node-read.read-valentine {
  background: url(../images/bg/pink_sideend_pink.jpg) repeat-y 0px 0px;
}

div#content.search div#main div.node-read.read-valentine div.node-read-top {
  background: url(../images/bg/pink_suqare-line_top.jpg) no-repeat left top;
}

div#content.search div#main div.node-read.read-valentine div.node-read-bottom {
  background: url(../images/bg/pink_suqare-line_bottom.jpg) no-repeat left bottom;
}

div#content.search div#main div.node-read.read-valentine div.node-read-bottom h4 {
  background: url(../images/icon/pinkpurple_flower.gif) no-repeat 0px 5px;
  color: #D93131;
}

/* 商品写真下リード文 バレンタイン 終わり */

/* 商品写真下リード文 スプリングギフト */

div#content.search div#main div.node-read.read-spring {
  background: url(../images/bg/sideend_orange-yellow.jpg) repeat-y 0px 0px;
}

div#content.search div#main div.node-read.read-spring div.node-read-top {
  background: url(../images/bg/orange-yellow-line_top.jpg) no-repeat left top;
}

div#content.search div#main div.node-read.read-spring div.node-read-bottom {
  background: url(../images/bg/orange-yellow-line_bottom.jpg) no-repeat left bottom;
}

div#content.search div#main div.node-read.read-spring div.node-read-bottom h4 {
  background: url(../images/icon/cherry-tree.gif) no-repeat 0px 5px;
  color: #ff6eb2;
}

/* 商品写真下リード文 スプリングギフト 終わり */

/* 商品写真下リード文 お盆 */

div#content.search div#main div.node-read.read-obon {
  background: url(../images/bg/thingreen_sideend_purple.jpg) repeat-y 0px 0px;
}

div#content.search div#main div.node-read.read-obon div.node-read-top {
  background: url(../images/bg/purple_suqare-line_top.jpg) no-repeat left top;
}

div#content.search div#main div.node-read.read-obon div.node-read-bottom {
  background: url(../images/bg/purple_suqare-line_bottom.jpg) no-repeat left bottom;
}

div#content.search div#main div.node-read.read-obon div.node-read-bottom h4 {
  background: url(../images/icon/purple_flower.gif) no-repeat 2px 5px;
  color: #591DBC;
}

/* 商品写真下リード文 お盆 終わり */

/* 商品写真下リード文 敬老の日 */

div#content.search div#main div.node-read.read-keiro {
  background: url(../images/bg/sideend_green.jpg) repeat-y 0px 0px;
}

div#content.search div#main div.node-read.read-keiro div.node-read-top {
  background: url(../images/bg/green_suqare-line_top.jpg) no-repeat left top;
}

div#content.search div#main div.node-read.read-keiro div.node-read-bottom {
  background: url(../images/bg/green_suqare-line_bottom.jpg) no-repeat left bottom;
}

div#content.search div#main div.node-read.read-keiro div.node-read-bottom h4 {
  background: url(../images/icon/pink_flower.gif) no-repeat 2px 5px;
  color: #E53F84;
}

/* 商品写真下リード文 敬老の日 終わり */


/* 商品写真下リード文 お正月 */

div#content.search div#main div.node-read.read-shogatsu {
  background: url(../images/bg/sideend_orange-yellow.jpg) repeat-y 0px 0px;
}

div#content.search div#main div.node-read.read-shogatsu div.node-read-top {
  background: url(../images/bg/orange-yellow-line_top.jpg) no-repeat left top;
}

div#content.search div#main div.node-read.read-shogatsu div.node-read-bottom {
  background: url(../images/bg/orange-yellow-line_bottom.jpg) no-repeat left bottom;
}

div#content.search div#main div.node-read.read-shogatsu div.node-read-bottom h4 {
  background: url(../images/icon/mandarin_orange.gif) no-repeat 0px 6px;
  color: #FB4325;
}

/* 商品写真下リード文 お正月 終わり */

/* 商品写真下リード文 父の日 */

div#content.search div#main div.node-read.read-father {
  background: url(../images/bg/sideend_orange-yellow.jpg) repeat-y 0px 0px;
}

div#content.search div#main div.node-read.read-father div.node-read-top {
  background: url(../images/bg/orange-yellow-line_top.jpg) no-repeat left top;
}

div#content.search div#main div.node-read.read-father div.node-read-bottom {
  background: url(../images/bg/orange-yellow-line_bottom.jpg) no-repeat left bottom;
}

div#content.search div#main div.node-read.read-father div.node-read-bottom h4 {
  background: url(../images/icon/orange_flower.gif) no-repeat 0px 5px;
  color: #FF7200;
}

div#content.search div#main div.node-read.read-father div.node-read-bottom h5 {
  padding: 0 0 0 20px;
  color: #539F16;
}

/* 商品写真下リード文 父の日 終わり */

div#content.search div#main div.node-read-bottom p {
  margin: 0 0 1em 20px;
}

div#content.search div#main div.node-read-bottom p.none {
  margin-bottom: 0;
}

div#content.search div#main div.node-read-bottom p.no-indent {
  margin-left: 0;
}

div#content.search div#main div.node-read-bottom dl {
  margin: 0 0 1em 20px;
}

div#content.search div#main div.node-read-bottom dl.none {
  margin-bottom: 0;
}

div#content.search div#main div.node-read-bottom dl dt {
  color: #FF8B06;
  font-weight: bold;
}

div#content.search div#main div.node-read-bottom dl dd {
  margin-bottom: 5px;
}

div#content.search div#main div.node-read-bottom em {
  color: #F60;
  font-weight: normal;
}

div#content.search div#main div.node-read-bottom table {
  margin: 0 0 1em 20px;
  border-collapse: separate;
  border-spacing: 1px;
}

div#content.search div#main div.node-read-bottom table th {
  width: 50px;
  border-width: 1px;
  border-style: solid;
  border-color: #B5E389 #539F16 #539F16 #B5E389;
  background-color: #D7F590;
}

div#content.search div#main div.node-read-bottom table td {
  width: 100px;
  border-width: 1px;
  border-style: solid;
  border-color: #ECECEC #CCC #CCC #ECECEC;
}

/* 飾りありリード文 */

div#content.search div#main div.node-read.decorate {
  clear: both;
  width: 687px;
  margin: 0 0 0 14px;
  background: url(../images/bg/thinpink_sideend_orange.jpg) repeat-y 2px 0px;
}

div#content.search div#main div.node-read.decorate div.node-read-top {
  padding: 0 0 0 2px;
  background: url(../images/bg/orange_suqare-line_top_with_leaf.jpg) no-repeat left top;
}

div#content.search div#main div.node-read.decorate div.node-read-bottom {
  padding: 18px 10px 10px;
  background: url(../images/bg/orange_suqare-line_bottom.jpg) no-repeat left bottom;
  line-height: 1.7em;
}

/* 飾りありリード文　ピンク */

div#content.search div#main div.node-read.decorate.decorate-pink {

  clear: both;
  width: 687px;
  margin: 0 0 0 14px;
  background: url(../images/bg/thinpink_sideend_pinkpurple.jpg) repeat-y 2px 0px;
}

div#content.search div#main div.node-read.decorate.decorate-pink div.node-read-top {
  padding: 0 0 0 2px;
  background: url(../images/bg/pinkpurple_suqare-line_top_with_leaf.jpg) no-repeat left top;
}

div#content.search div#main div.node-read.decorate.decorate-pink div.node-read-bottom {
  padding: 18px 10px 10px;
  background: url(../images/bg/pinkpurple_suqare-line_bottom.jpg) no-repeat left bottom;
}

div#content.search div#main div.node-read.decorate.decorate-pink div.node-read-bottom h4 {
  background: url(../images/icon/pinkpurple_flower.gif) no-repeat 0px 5px;
  color: #FF5555;
}

/* 飾りありリード文　ピンク 終わり */

/* 飾りありリード文　クリスマス */

div#content.search div#main div.node-read.decorate.decorate-christmas {
  clear: both;
  width: 687px;
  margin: 0 0 0 14px;
  background: url(../images/bg/thingreen_sideend_yellowgreen.jpg) repeat-y 1px 0px;
}

div#content.search div#main div.node-read.decorate.decorate-christmas div.node-read-top {
  padding: 0 0 0 2px;
  background: url(../images/bg/yellowgreen_suqare-line_top_with_bell.jpg) no-repeat left top;
}

div#content.search div#main div.node-read.decorate.decorate-christmas div.node-read-bottom {
  padding: 15px 10px 10px;
  background: url(../images/bg/yellowgreen_suqare-line_bottom.jpg) no-repeat left bottom;
}

div#content.search div#main div.node-read.decorate.decorate-christmas div.node-read-bottom h4 {
  background: url(../images/icon/holly.gif) no-repeat 0px 7px;
  color: #D93131;
}

div#content.search div#main div.node-read.decorate.decorate-christmas div.node-read-bottom dl dt {
  color: #0D7C1D;
  font-weight: bold;
}

/* 飾りありリード文　クリスマス 終わり */

/* 飾りありリード文　バレンタイン */

div#content.search div#main div.node-read.decorate.decorate-valentine {
  clear: both;
  width: 687px;
  margin: 0 0 0 14px;
  background: url(../images/bg/pink_sideend_pink.jpg) repeat-y 1px 0px;
}

div#content.search div#main div.node-read.decorate.decorate-valentine div.node-read-top {
  padding: 0 0 0 1px;
  background: url(../images/bg/pink_suqare-line_top_with_heart.jpg) no-repeat left top;
}

div#content.search div#main div.node-read.decorate.decorate-valentine div.node-read-bottom {
  padding: 15px 10px 10px;
  background: url(../images/bg/pink_suqare-line_bottom.jpg) no-repeat left bottom;
}

div#content.search div#main div.node-read.decorate.decorate-valentine div.node-read-bottom h4 {
  background: url(../images/icon/pinkpurple_flower.gif) no-repeat 0px 7px;
  color: #D93131;
}

div#content.search div#main div.node-read.decorate.decorate-valentine div.node-read-bottom dl dt {
  font-weight: bold;
}

/* 飾りありリード文　バレンタイン 終わり */


/* 飾りありリード文　スプリングギフト */

div#content.search div#main div.node-read.decorate.decorate-spring {
  clear: both;
  width: 687px;
  margin: 0 0 0 14px;
  background: url(../images/bg/sideend_orange-yellow.jpg) repeat-y 1px 0px;
}

div#content.search div#main div.node-read.decorate.decorate-spring div.node-read-top {
  padding: 10px 1px 0 1px;
  background: url(../images/bg/orange-yellow_suqare-line_top_with_tulip.jpg) no-repeat left top;
}

div#content.search div#main div.node-read.decorate.decorate-spring div.node-read-bottom {
  padding: 15px 10px 10px;
  background: url(../images/bg/orange-yellow-line_bottom.jpg) no-repeat left bottom;
}

div#content.search div#main div.node-read.decorate.decorate-spring div.node-read-bottom h4 {
  background: url(../images/icon/cherry-tree.gif) no-repeat 0px 7px;
  color: #ff6eb2;
}

div#content.search div#main div.node-read.decorate.decorate-spring div.node-read-bottom h5 {
  padding: 0 0 0 20px;
  color: #ff7e00;
}

div#content.search div#main div.node-read.decorate.decorate-spring div.node-read-bottom dt {
  width: 150px;
  color: #000;
  font-weight :normal;
  clear: left;
  float: left;
}

div#content.search div#main div.node-read.decorate.decorate-spring div.node-read-bottom dd {
  margin: 0;
}


/* 飾りありリード文　スプリングギフト 終わり */

/* 飾りありリード文　お盆 */

div#content.search div#main div.node-read.decorate.decorate-obon {
  clear: both;
  width: 687px;
  margin: 0 0 0 14px;
  background: url(../images/bg/thingreen_sideend_purple.jpg) repeat-y 2px 0px;
}

div#content.search div#main div.node-read.decorate.decorate-obon div.node-read-top {
  padding: 0 0 0 2px;
  background: url(../images/bg/purple_suqare-line_top_with_rose.jpg) no-repeat left top;
}

div#content.search div#main div.node-read.decorate.decorate-obon div.node-read-bottom {
  padding: 15px 10px 10px;
  background: url(../images/bg/purple_suqare-line_bottom.jpg) no-repeat left bottom;
}

div#content.search div#main div.node-read.decorate.decorate-obon div.node-read-bottom h4 {
  background: url(../images/icon/purple_flower.gif) no-repeat 2px 5px;
  color: #591DBC;
}

div#content.search div#main div.node-read.decorate.decorate-obon div.node-read-bottom p {
  width: 405px;
}

div#content.search div#main div.node-read.decorate.decorate-obon div.node-read-bottom p strong {
  color: #7958b0;
}

div#content.search div#main div.node-read.decorate.decorate-obon div.node-read-bottom p strong.normal {
  color: #000;
}

div#content.search div#main div.node-read.decorate.decorate-obon div.node-read-bottom p strong.normal {
  color: #000;
}

div#content.search div#main div.node-read.decorate.decorate-obon div.node-read-bottom dl dt {
  color: #0D7C1D;
  font-weight: bold;
}

/* 飾りありリード文　お盆 終わり */

/* 飾りありリード文　敬老の日 */

div#content.search div#main div.node-read.decorate.decorate-keiro {
  clear: both;
  width: 687px;
  margin: 0 0 0 14px;
  background: url(../images/bg/sideend_green.jpg) repeat-y 2px 0px;
}

div#content.search div#main div.node-read.decorate.decorate-keiro div.node-read-top {
  padding: 0 0 0 2px;
  background: url(../images/bg/green_suqare-line_top_with_ribbon.jpg) no-repeat left top;
}

div#content.search div#main div.node-read.decorate.decorate-keiro div.node-read-bottom {
  padding: 15px 10px 10px;
  background: url(../images/bg/green_suqare-line_bottom.jpg) no-repeat left bottom;
}

div#content.search div#main div.node-read.decorate.decorate-keiro div.node-read-bottom h4 {
  background: url(../images/icon/pink_flower.gif) no-repeat 2px 5px;
  color: #E53F84;
}

div#content.search div#main div.node-read.decorate.decorate-keiro div.node-read-bottom p {
  width: 405px;
}

div#content.search div#main div.node-read.decorate.decorate-keiro div.node-read-bottom p strong {
  color: #F56DA5;
}

div#content.search div#main div.node-read.decorate.decorate-keiro div.node-read-bottom p strong.normal {
  color: #000;
}

div#content.search div#main div.node-read.decorate.decorate-keiro div.node-read-bottom dl dt {
  color: #0D7C1D;
  font-weight: bold;
}

/* 飾りありリード文　敬老の日 終わり */

/* 敬老の日　挿絵　始まり */

div#content.search div#main img.rindo {
  margin: 0 15px 0 0;
}

/* 敬老の日　挿絵　終わり */

/* 飾りありリード文　お正月 */

div#content.search div#main div.node-read.decorate.decorate-shogatsu {
  clear: both;
  width: 687px;
  margin: 0 0 0 14px;
  background: url(../images/bg/sideend_orange-yellow.jpg) repeat-y 2px 0px;
}

div#content.search div#main div.node-read.decorate.decorate-shogatsu div.node-read-top {
  padding: 10px 0px 0 1px;
  background: url(../images/bg/orange-yellow_suqare-line_top_with_new-year_flower.jpg) no-repeat left top;
}

div#content.search div#main div.node-read.decorate.decorate-shogatsu div.node-read-bottom {
  padding: 15px 10px 10px;
  background: url(../images/bg/orange-yellow-line_bottom.jpg) no-repeat right bottom;
}

div#content.search div#main div.node-read.decorate.decorate-shogatsu div.node-read-bottom h4 {
  background: url(../images/icon/mandarin_orange.gif) no-repeat 0px 6px;
  color: #FB4325;
}

div#content.search div#main div.node-read.decorate.decorate-shogatsu div.node-read-bottom h5 {
  padding: 0 0 0 20px;
  color: #00A232;
}

div#content.search div#main div.node-read.decorate.decorate-shogatsu div.node-read-bottom span.txt-orange {
  color: #FB4325;
}

/* 飾りありリード文　お正月 終わり */

/* 飾りありリード文　父の日 */

div#content.search div#main div.node-read.decorate.decorate-father {
  clear: both;
  width: 687px;
  margin: 0 0 0 14px;
  background: url(../images/bg/sideend_orange-yellow.jpg) repeat-y 2px 0px;
}

div#content.search div#main div.node-read.decorate.decorate-father div.node-read-top {
  padding: 21px 0px 0 1px;
  background: url(../images/bg/orange-yellow_suqare-line_top_with_sunflower.jpg) no-repeat left top;
}

div#content.search div#main div.node-read.decorate.decorate-father div.node-read-bottom {
  padding: 15px 10px 10px;
  background: url(../images/bg/orange-yellow-line_bottom.jpg) no-repeat right bottom;
}

div#content.search div#main div.node-read.decorate.decorate-father div.read-space { /* 余白調整 */
  padding: 0 240px 0 0;
}

div#content.search div#main div.node-read.decorate.decorate-father div.node-read-bottom h4 {
  background: url(../images/icon/orange_flower.gif) no-repeat 0px 5px;
  color: #FF7200;
}

div#content.search div#main div.node-read.decorate.decorate-father div.node-read-bottom h5 {
  padding: 0 0 0 20px;
  color: #539F16;
}

/* 飾りありリード文　父の日 終わり */

/* リード文の背景画像 */

div#content.search div#main div.three-flower-gift {
  padding: 19px 248px 15px 16px;
  background: url(../images/bg/three_flower_gift.jpg) no-repeat right top;
}

div#content.search div#main div.keiro { /*敬老の日用*/
  height: 688px;
  padding: 35px 220px 0 26px;
  background: url(../images/bg/keiro.jpg) no-repeat right top;
}

div#content.search div#main div.keiro_short { /*敬老の日用*/
  height: 208px;
  padding: 35px 220px 0 26px;
  background: url(../images/bg/keiro_short.jpg) no-repeat right top;
}

div#content.search div#main div.obon { /*お盆用*/
  padding: 19px 200px 15px 16px;
  background: url(../images/bg/obon.jpg) no-repeat right top;
}

div#content.search div#main div.obon_short { /*お盆用*/
  padding: 19px 200px 15px 16px;
  background: url(../images/bg/obon_short.jpg) no-repeat right top;
}

div#content.search div#main div.shogatsu { /*お正月用*/
  padding: 19px 219px 15px 24px;
  background: url(../images/bg/new_year_flower.jpg) no-repeat right top;
}

div#content.search div#main div.fathersday { /*父の日用*/
  padding: 19px 24px 15px 24px;
  background: url(../images/bg/fathersday.jpg) no-repeat right top;
}

/* 20110311 母の日特選ページ画像差し替え start */
div#content.search div#main div.three-flower-gift-select {
  padding: 19px 248px 15px 16px;
  background: url(../images/bg/mothersday2011.jpg) no-repeat right top;
}
/* 20110311 母の日特選ページ画像差し替え end */

div#content.search div#main div.sympathy {
  padding: 19px 248px 15px 16px;
  background: url(../images/bg/sympathy.jpg) no-repeat right top;
}

div#content.search div#main div.celebration {
  padding: 19px 248px 15px 16px;
  background: url(../images/bg/celebration.jpg) no-repeat right top;
}

div#content.search div#main div.shew {
  padding: 19px 248px 15px 16px;
  background: url(../images/bg/shew.jpg) no-repeat right top;
}

div#content.search div#main div.anniversary {
  padding: 19px 248px 15px 16px;
  background: url(../images/bg/anniversary.jpg) no-repeat right top;
}

div#content.search div#main div.birthday {
  padding: 19px 248px 15px 16px;
  background: url(../images/bg/birthday.jpg) no-repeat right top;
}

div#content.search div#main div.christmas {
  padding: 19px 248px 15px 16px;
  background: url(../images/bg/christmas.jpg) no-repeat right top;
}

div#content.search div#main div.christmas_read {
  padding: 19px 248px 15px 16px;
  background: url(../images/bg/christmas.jpg) no-repeat 294px -200px;
}

div#content.search div#main div.valentine {
  padding: 19px 248px 15px 16px;
  background: url(../images/bg/valentine.jpg) no-repeat 294px 0px;
}

div#content.search div#main div.spring {
  padding: 19px 248px 15px 16px;
  background: url(../images/bg/spring.jpg) no-repeat right top;
}

/* 20100803 [EC-259] 検索結果ページでの商品画像拡大　start */

div#content.search div#main div.block-inner ul li.zoom {
  margin: 0 0 2px;
  text-align: center;
}

div#content.search div#main div.block-inner ul li.zoom a {
  display: block;
  width: 110px;
  height: 20px;
  margin: 0 auto;
  background: url(../images/button/products_zoom.gif) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content.search div#main div.block-inner ul li.zoom a:hover {
  background: url(../images/button/products_zoom.gif) no-repeat -143px 0px;
}

/* 20100803 [EC-259] 検索結果ページでの商品画像拡大　end */

div#content.search div#main div.arrangement {
  padding: 19px 248px 15px 16px;
  background: url(../images/bg/arrangement.jpg) no-repeat right top;
}

div#content.search div#main div.bouquet {
  padding: 19px 248px 15px 16px;
  background: url(../images/bg/bouquet.jpg) no-repeat right top;
}

div#content.search div#main div.other {
  padding: 19px 248px 15px 16px;
  background: url(../images/bg/other.jpg) no-repeat right top;
}

/* 検索結果の商品写真 */

div#content.search div#main div.block-inner ul li.type {
  margin: 0 0 2px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  font-weight: bold;
}

div#content.search div#main div.block-inner.original ul li.type {
  color: #FF7E00;
}

div#content.search div#main div.block-inner.hana-cupid ul li.type {
  color: #7CB64D;
}

div#content.search div#main div.block-inner ul li.icon {
  text-align: center;
}

div#content.search div#main div.block-inner ul li.icon img {
  margin: 0 2px;
}

/* 検索結果のオリジナル商品写真 */

div#content.search div#main div.block-inner.original ul li.photo img {
  display: block;
  border: 2px solid #FFBA00;
}

/* 検索結果の花キューピット商品写真 */

div#content.search div#main div.block-inner.hana-cupid ul li.photo img {
  display: block;
  border: 2px solid #FFF;
}

/* 注意書き */

div#content.search div#main div.caution-block {
  margin: 0 14px;
  color: #F00;
  font-weight: bold;
}

/*=========================
 サイトマップ
=========================*/

div#content.sitemap div#main h3.sitemap {
  height: 22px;
  margin-bottom: 12px;
  background: url(../images/header/middle/sitemap.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.sitemap div#main div.node-inner {
  float: left;
  clear: none;
  margin: 0 20px 0 0;
}

div#content.sitemap div#main div.node ul {
  margin: 0 0 0 4px;
  line-height: 1.5em;
}

div#content.sitemap div#main div.node ul li {
  margin: 0 0 1em 0;
  padding: 0 0 0 20px;
  background: url(../images/icon/orange_flower.gif) no-repeat 0px 2px;
  font-size: 1.4em;
  font-weight: bold;
}

div#content.sitemap div#main div.node ul li ul {
  margin: 0 0 0 0.3em;
}

div#content.sitemap div#main div.node ul li ul li {
  margin: 0;
  padding: 0 0 0 16px;
  background: url(../images/icon/green_circle.gif) no-repeat 0px 8px;
  font-size: 0.7em;
  font-weight: normal;
}

/* お届け地域のお店から探す */

div#content.sitemap div#main div.node-inner.wide {
  float: none;
  clear: both;
  margin: 0 0 43em 0;
}

div#content.sitemap div#main div.node-inner.wide ul li ul li {
  float: left;
  width: 80px;
  white-space: nowrap;
}

/*=========================
 よくあるご質問
=========================*/

div#content.faq div#main {
  padding: 12px 0 0 17px;
}

div#content div#main p.pagetop {
  text-align: right;
}

div#content.faq div#main div.node-read {
  clear: both;
  width: 685px;
  margin: 0 0 0 16px;
  background: url(../images/bg/thinpink_sideend_orange.jpg) repeat-y 0px 0px;
}

div#content.faq div#main div.node-read div.node-read-top {
  background: url(../images/bg/orange_suqare-line_top.jpg) no-repeat left top;
}

div#content.faq div#main div.node-read div.node-read-bottom {
  padding: 25px 26px;
  background: url(../images/bg/orange_suqare-line_bottom.jpg) no-repeat left bottom;
}

div#content.faq div#main div.node-read div.node-read-bottom h3 {
  margin: 0;
  padding: 0 0 0 20px;
  border-bottom: 0px;
  background: url(../images/icon/orange_flower.gif) no-repeat 0px 5px;
  color: #539F16;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.7em;
  text-indent: 0px;
}

div#content.faq div#main div.node-read div.node-read-bottom ul {
  margin: 0;
  padding: 0;
}

div#content.faq div#main div.node-read div.node-read-bottom ul li {
  margin: 0 0 4px;
  padding: 4px 0 4px 20px;
  background: url(../images/icon/q.gif) no-repeat 0px 2px;
}

div#content.faq div#main dl dt {
  font-weight: bold;
  padding: 14px 0 4px 36px;
  background: url(../images/icon/q.gif) no-repeat 16px 12px;
}

div#content.faq div#main dl dd {
  margin: 0 0 10px 0;
  padding: 4px 0 4px 36px;
  border-bottom: 1px dashed #CCC;
  background: url(../images/icon/a.gif) no-repeat 16px 2px;
}

div#content.faq div#main dl dd p.space {
  padding: 1em 0 1em 2em;
}

/*=========================
 お届け先を選択 
=========================*/

/* お届け先選択の流れ
---------------*/

div#content.search div#main h3.flow-of-region-selection { /* 地域検索の流れ見出し */
  height: 22px;
  margin-bottom: 6px;
  background: url(../images/header/middle/flow_region_selection.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.search.shop div#main div.state-flow {
  width: 669px;
  height: 107px;
  margin: 0 0 17px 17px;
  padding: 29px 0 0 14px;
  background: url(../images/bg/illustration_of_flowers_of_beige-base.gif) no-repeat 0px 0px;
}

div#content.search.shop div#main div.state-flow img {
  vertical-align: bottom;
}

div#content.search.shop div#main div.state-flow dl.transition-source-block {
  clear: both;
  width: 556px;
  margin: 0;
  border: 1px solid #CCC;
  background: #FFF;
}

div#content.search.shop div#main div.state-flow dl.transition-source-block dt {
  float: left;
  clear: left;
  width: 31px;
  border-right: 1px solid #CCC;
}

div#content.search.shop div#main div.state-flow dl.transition-source-block dd {
  float: right;
  clear: right;
  width: 405px;
  padding: 8px 0 0 14px;
  font-size: 14px;
}

/* 選択されている条件
---------------*/

div#content.search div#main div.condition-block {
  clear: both;
  width: 683px;
  margin: 0 0 10px 17px;
  overflow: hidden;
}

div#content.search div#main div.condition-block dl {
  margin: 0;
}

div#content.search div#main div.condition-block dl dt {
  float: left;
  clear: left;
  width: 167px;
}

div#content.search div#main div.condition-block dl dd {
  float: right;
  clear: right;
  width: 515px;
  font-size: 14px;
}

div#content.search div#main div.condition-block dl dd ul {
  padding: 0;
}

div#content.search div#main div.condition-block dl dd ul li {
  float: left;
  width: auto;
  padding-right: 20px;
  white-space: nowrap;
}

/* 選択されている住所
---------------*/

div#content.search div#main div.address-block {
  clear: both;
  width: 683px;
  margin: 0 0 24px 17px;
  overflow: hidden;
}

div#content.search div#main div.address-block dl {
  margin: 0;
}

div#content.search div#main div.address-block dl dt {
  float: left;
  clear: left;
  width: 167px;
}

div#content.search div#main div.address-block dl dd {
  float: right;
  clear: right;
  width: 515px;
  font-size: 16px;
  font-weight: bold;
}

div#content.search div#main div.address-block dl dd p {
  margin: 0;
  padding: 0;
}

/* お届け先を指定
---------------*/

div#content.search div#main div.specify-block {
  clear: both;
  width: 683px;
  margin: 10px 0 20px 17px;
  background: url(../images/bg/beige_graysideend.gif) repeat-y left top;
}

div#content.search div#main div.specify-block-top {
  background: url(../images/bg/beige_grayend_curbtop.gif) no-repeat left top;
}

div#content.search div#main div.specify-block-bottom {
  padding: 10px;
  background: url(../images/bg/beige_grayend_curbbottom.gif) no-repeat left bottom;
}

div#content.search div#main div.specify-block h3.search-for-all-prefectures {
  clear: both;
  height: 31px;
  margin: 0;
  background: url(../images/header/middle/search_for_all-prefectures.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.search div#main div.specify-block div.strong {
  clear: both;
  width: 662px;
  margin: 0 0 10px 0;
  background: #FFE69B url(../images/bg/beige_curbtop.gif) no-repeat left top;
}

div#content.search div#main div.specify-block div.strong-wrapper {
  padding: 4px 10px;
  background: url(../images/bg/beige_curbbottom.gif) no-repeat left bottom;
  color: #419001;
  font-size: 14px;
  font-weight: bold;
}

div#content.search div#main div.specify-block form ul li {
  width: auto;
  margin: 0 10px 0 0;
}

div#content.search div#main div.specify-block form ul li.text,
div#content.search div#main div.specify-block form ul li.text input {
  width: 140px;
}

div#content.search div#main div.specify-block form ul li.search {
  width: 70px;
}

/* お届け先の市区町村を選択（お届け先の大字・町名を選択と共通部分あります）
---------------*/

div#content.search div#main h3.select-city-in-addressee {
  clear: both;
  height: 31px;
  margin: 0;
  background: url(../images/header/middle/select_city_in_the_addressee.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.search div#main h3.select-city-in-oaza {
  clear: both;
  height: 31px;
  margin: 0;
  background: url(../images/header/middle/select_city_in_the_oaza.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

/* エリアインデックス */

div#content.search div#main div.area-index-block {
  clear: both;
  margin: 0 0 4px;
  text-align: center;
}

div#content.search div#main div.area-index-block ul {
  display: inline;
  clear: both;
  padding: 0 0 0 6px;
  border-left: 1px solid #CCC;
  line-height: 1.1em;
}

div#content.search div#main div.area-index-block ul li {
  display: inline;
  margin: 0 6px 0 0;
  padding: 0 6px 0 0;
  border-right: 1px solid #CCC;
}

/* 1つにまとめたパターン */

div#content.search div#main div.specify-block div.select-city-head {
  margin: 0 0 8px;
  padding: 0 0 3px 28px;
  border-bottom: 1px dotted #539F16;
  background: url(../images/icon/green_circle.gif) no-repeat 12px 3px;
  color: #539F16;
  font-size: 14px;
  font-weight: bold;
}

div#content.search div#main div.specify-block div.select-city-body {
  clear: both;
}

div#content.search div#main div.specify-block div.select-city-body div.select-city-group {
  clear: both;
  margin: 10px 0 0;

  padding: 10px 0 0;
}

div#content.search div#main div.specify-block div.select-city-body div.select-city-group:first-child {
  margin: 0;
}

div#content.search div#main div.specify-block div.select-city-body div.select-city-group ul {
  clear: both;
  padding: 0 0 0 16px;
}

div#content.search div#main div.specify-block div.select-city-body div.select-city-group ul li {
  display: inline-block;
  width: 105px;
  padding: 0 10px 10px 10px;
  background: url(../images/icon/green_arrow_right.gif) no-repeat 0px 5px;
  vertical-align: top;
}

* html body div#content.search div#main div.specify-block div.select-city-body div.select-city-group ul li { /* for ie6 */
  display: inline;
  zoom: 1;
}

*:first-child+html body div#content.search div#main div.specify-block div.select-city-body div.select-city-group ul li { /* for ie7 */
  display: inline;
  zoom: 1;
}

/* 花屋さんから検索 or 花から検索チェック */

div#content.search div#main div.check-block {
  clear: both;
  margin: 0 0 14px 10px;
  font-size: 14px;
}

div#content.search div#main div.check-block ul li {
  float: left;
  width: 300px !important;
  margin: 0 !important;
}

div#content.search div#main div.check-block ul li label.checkbox_checked {
  display: inline-block;
  padding: 1px 0 1px 10px;
  background: url(../images/icon/checkbox.gif) no-repeat 0px 0px;
  cursor: pointer;
}

* html body div#content.search div#main div.check-block ul li label.checkbox_checked { /* for ie6 */
  display: inline;
  padding: 0 0 0 3px;
  zoom: 1;
}

*:first-child+html div#content.search div#main div.check-block ul li label.checkbox_checked { /* for ie6 */
  display: inline;
  padding: 0 0 0 3px;
  zoom: 1;
}

div#content.search div#main div.check-block ul li label.checkbox_unchecked {
  display: inline-block;
  padding: 1px 0 1px 10px;
  background: url(../images/icon/checkbox.gif) no-repeat -580px 0px;
  cursor: pointer;
}

* html body div#content.search div#main div.check-block ul li label.checkbox_unchecked { /* for ie6 */
  display: inline;
  padding: 0 0 0 3px;
  zoom: 1;
}

*:first-child+html div#content.search div#main div.node-search div.check-block ul li label.checkbox_unchecked { /* for ie6 */
  display: inline;
  padding: 0 0 0 3px;
  zoom: 1;
}

.check-hidden {
  position: relative;
  left: -9999px;
}

/*=========================
 花キューピットお花屋検索 / 
 
 ※基本は検索結果画面用のものと一緒です。
   「.search.shop」などとなっているものはその画面でしか使えません。
   「.search」だけなら検索結果画面にも流用可能です。
=========================*/

div#content.search div#main h3.flow-of-shop-search { /* お店検索の流れ */
  height: 22px;
  margin-bottom: 6px;
  background: url(../images/header/middle/flow_of_shop_search.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.search div#main h3.flow-of-order { /* ご注文の流れ */
  height: 22px;
  margin-bottom: 6px;
  background: url(../images/header/middle/flow_of_order.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.search div#main h3.new-original-item { /* 新着オリジナル商品 */
  height: 22px;
  margin-bottom: 6px;
  background: url(../images/header/middle/new_original_item.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}
.shop-search {
    /* background-color: #F5F2DF; */
    /* opacity: 0.5; */
    background-color: #F5F2DF;
    padding: 10px 50px 50px 100px;
}
.shop-search li {
    padding-bottom: 5px;
}
div#shop-summary img {
    float: left;
    width: 60px;
    padding: 0 10px 0 10px;
}

/* 郵便番号から検索
---------------*/

div#content.search div#main div.node-search h4.search-for-zip-cord {
  clear: both;
  height: 31px;
  margin: 0;
  background: url(../images/header/middle/search_for_zip-cord.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

/* 店舗名から検索
---------------*/

div#content.search div#main div.node-search h4.search-for-shopname {
  clear: both;
  height: 31px;
  margin: 0;
  background: url(../images/header/middle/search_for_shopname.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

/* 都道府県名から検索
---------------*/

div#content.search div#main div.node-search h4.search-for-all-prefectures {
  clear: both;
  height: 31px;
  margin: 0;
  background: url(../images/header/middle/search_for_all-prefectures.gif) no-repeat 0px 0px;
  text-indent: -9999px;
  overflow: hidden;
}

div#content.search div#main div.figure {
  padding: 10px;
  text-align: center;
}

div#content.search div#main div.figure div.images-block {
  width: 644px;
  margin: 0 auto;
  position: relative;
}

div#content.search div#main div.figure div.images-block img {
  display: block;
  position: relative;
  z-index: 1;
}

/* 北海道 */

div#content.search div#main div.figure div.images-block ul.hokkaidou {
  list-style-type: none;
  position: absolute;
  left: 358px;
  top: 38px;
  width: 45px;
  height: 14px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1em;
  z-index: 2;
}

/* 東北 */

div#content.search div#main div.figure div.images-block ul.touhoku {
  list-style-type: none;
  position: absolute;
  left: 535px;
  top: 141px;
  width: 86px;
  height: 67px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1em;
  z-index: 3;
}

div#content.search div#main div.figure div.images-block ul.touhoku li {
  float: left;
  width: 30px;
  margin: 0 13px 9px 0;
}

/* 関東 */

div#content.search div#main div.figure div.images-block ul.kantou {
  list-style-type: none;
  position: absolute;
  left: 531px;
  top: 235px;
  width: 116px;
  height: 89px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1em;
  z-index: 4;
}

div#content.search div#main div.figure div.images-block ul.kantou li {
  float: left;
  width: 45px;
  margin: 0 7px 9px 0;
  text-align: center;
}

/* 北陸 */

div#content.search div#main div.figure div.images-block ul.hokuriku {
  list-style-type: none;
  position: absolute;
  left: 263px;
  top: 137px;
  width: 76px;
  height: 67px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1em;
  z-index: 5;
}

div#content.search div#main div.figure div.images-block ul.hokuriku li {
  float: left;
  width: 30px;
  margin: 0 7px 9px 0;
}

/* 東海 */

div#content.search div#main div.figure div.images-block ul.toukai {
  list-style-type: none;
  position: absolute;
  left: 403px;
  top: 363px;
  width: 76px;
  height: 45px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1em;
  z-index: 6;
}

div#content.search div#main div.figure div.images-block ul.toukai li {
  float: left;
  width: 30px;
  margin: 0 7px 9px 0;
}

/* 近畿 */

div#content.search div#main div.figure div.images-block ul.kinki {
  list-style-type: none;
  position: absolute;
  left: 262px;
  top: 388px;
  width: 108px;
  height: 67px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1em;
  z-index: 7;
}

div#content.search div#main div.figure div.images-block ul.kinki li {
  float: left;
  width: 45px;
  margin: 0 7px 9px 0;
  text-align: center;
}

/* 中国 */

div#content.search div#main div.figure div.images-block ul.chugoku {
  list-style-type: none;
  position: absolute;
  left: 143px;
  top: 183px;
  width: 76px;
  height: 67px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1em;
  z-index: 8;
}

div#content.search div#main div.figure div.images-block ul.chugoku li {
  float: left;
  width: 30px;
  margin: 0 7px 9px 0;
}

/* 四国 */

div#content.search div#main div.figure div.images-block ul.shikoku {
  list-style-type: none;
  position: absolute;
  left: 142px;
  top: 396px;
  width: 76px;
  height: 45px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1em;
  z-index: 8;
}

div#content.search div#main div.figure div.images-block ul.shikoku li {
  float: left;
  width: 30px;
  margin: 0 7px 9px 0;
}

/* 九州 */

div#content.search div#main div.figure div.images-block ul.kyusyu {
  list-style-type: none;
  position: absolute;
  left: 8px;
  top: 191px;
  width: 100px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1em;
  z-index: 9;
}

div#content.search div#main div.figure div.images-block ul.kyusyu li {
  float: left;
  width: 45px;
  margin: 0 3px 9px 0;
  text-align: center;
}

/* 沖縄 */

div#content.search div#main div.figure div.images-block ul.okinawa {
  list-style-type: none;
  position: absolute;
  left: 45px;
  top: 29px;
  width: 30px;
  height: 14px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1em;
  z-index: 2;
}

/* 花キューピットお花屋検索専用
---------------*/

div#content.search.shop div#main {
  padding: 12px 0 0 17px;
}

div#content.search.shop div#main div.node-search form ul li {
  width: auto;
  margin: 0 10px 0 0;
}

div#content.search.shop div#main div.node-search form ul li.text,
div#content.search.shop div#main div.node-search form ul li.text input {
  width: 140px;
}

div#content.search.shop div#main div.node-search form ul li.search {
  width: 70px;
}

div#content.search.shop div#main p.figure {
  margin: 0 0 17px 17px;
}

div#content.search.shop div#main p.figure img {
  display: block;
}

div#content.search.shop div#main p.figure img.even {
  margin: 5px 25px 0 0;
}

div#content.search.shop div#main div.node-search {
  margin: 0 0 17px 17px;
}

/* 新着オリジナル商品
---------------*/

div#content.search div#main div.new-item-block {
  clear: both;
  margin: 0 0 0 17px;
}

div#content.search div#main div.new-item-block-inner {
  float: left;
  width: 152px;
  margin: 0 0 0 25px;

}

div#content.search div#main div.new-item-block-inner:first-child {
  margin: 0;
}

div#content.search div#main div.new-item-block-inner div.item-head {
  clear: both;
  margin: 0 0 6px;
}

div#content.search div#main div.new-item-block-inner div.item-head img {
  border: 1px solid #BCBCB8;
  vertical-align: bottom;
}

div#content.search div#main div.new-item-block-inner ul.item-info {
  clear: both;
}

div#content.search div#main div.new-item-block-inner ul.item-info li {
  margin: 4px 0 0;

  padding: 3px 0 3px 40px;
}

div#content.search div#main div.new-item-block-inner ul.item-info li:first-child {
  margin: 0;
}

div#content.search div#main div.new-item-block-inner ul.item-info li.shop-name {
  background: url(../images/icon/shop_name.png) no-repeat 0px 3px;
}

div#content.search div#main div.new-item-block-inner ul.item-info li.shop-address {
  background: url(../images/icon/address.png) no-repeat 0px 3px;
}

/*=========================
 店舗検索結果
=========================*/

div#content.search div#main div#map-block {
	margin: 0 17px 30px;
}

div#content.search div#main div#map-block div#map-title {
	min-height: 27px;
	height: auto !important;
	height: 27px;
	padding: 5px 20px;
  background: url(../images/bg/green_base_diagonal.png) no-repeat 0px top;
	border-bottom: 1px solid #FFF;
}

div#content.search div#main div#map-block div#map-title dl {
	overflow: hidden;
	margin: 0;
	color: #FFF;
}

div#content.search div#main div#map-block div#map-title dl dt {
	float: left;
	clear: left;
	margin-right: 20px;
	padding-right: 20px;
	font-size: 16px;
	font-weight: bold;
  background: url(../images/bg/green_line_y.gif) repeat-y right 0;
	line-height: 27px;
}

div#content.search div#main div#map-block div#map-title dl dd {
	line-height: 27px;
}

div#content.search div#main div#map-block div#map-title dl dd span {
	font-size: 14px;
	font-weight: bold;
}

div#content.search div#main div#map-block div#map-canvas {
	width:100%;
	height:350px;
}

div#content.search div#main div.shop-info {
	display: none;
	width: 683px;
	margin: 0 auto 30px;
	padding: 1px;
	border: 1px solid #ddd;
}

div#content.search div#main div.shop-info dl.shop-title {
	overflow: hidden;
	padding: 7px 10px;
	color: #FFF;
	background: #7f5500;
	border-top: 1px solid #a38548;
	border-right: 1px solid #604000;
	border-bottom: 1px solid #4e3400;
	border-left: 1px solid #916d24;
}

div#content.search div#main div.shop-info dl.shop-title dt {
	float: left;
	clear: left;
	font-size: 16px;
	font-weight: bold;
}

div#content.search div#main div.shop-info dl.shop-title dd {
	float: right;
	clear: right;
	text-align: right;
}

div#content.search div#main div.shop-info div.shop-inner {
	clear: both;
	overflow: hidden;
	padding: 0 10px 10px;
}

div#content.search div#main div.shop-info div.shop-img {
	float: left;
	clear: left;
	width: 140px;
}

div#content.search div#main div.shop-info div.shop-body {
	float: right;
	clear: right;
	width: 500px;
}

div#content.search div#main div.shop-info div.shop-body div.shop-meta {
	margin: 0 0 8px;
	padding: 0 0 8px;
	font-weight: bold;
	line-height: 1.8;
	border-bottom: 1px dotted #999;
}

div#content.search div#main div.shop-info div.shop-body div.shop-meta a.route-btn {
	float: right;
	clear: right;
	display: block;
	width: 61px;
	height: 50px;
  background: url(../images/button/route.png) no-repeat 0 0;
	text-indent: -9999px;
}
div#content.search div#main div.shop-info div.shop-body div.shop-meta a.route-btn:hover {
  background: url(../images/button/route.png) no-repeat 0 -50px;
}

div#content.search div#main div.shop-info div.shop-body p {
	margin: 0 0 0.8em;
}

div#content.search div#main div.shop-info div.shop-body div.shop-btn {
	overflow: hidden;
	margin: 15px 0 0;
}

div#content.search div#main div.shop-info div.shop-body div.shop-btn a {
	display: block;
	width: 242px;
	height: 32px;
	text-indent: -9999px;
}

div#content.search div#main div.shop-info div.shop-body div.shop-btn a.original {
	float: left;
	clear: left;
  background: url(../images/button/shop.png) no-repeat 0 0;
}
div#content.search div#main div.shop-info div.shop-body div.shop-btn a.original:hover {
  background: url(../images/button/shop.png) no-repeat 0 -32px;
}
div#content.search div#main div.shop-info div.shop-body div.shop-btn a.shop-link {
	float: right;
	clear: right;
  background: url(../images/button/shop.png) no-repeat -262px 0;
}
div#content.search div#main div.shop-info div.shop-body div.shop-btn a.shop-link:hover {
  background: url(../images/button/shop.png) no-repeat -262px -32px;
}

/* 店舗一覧リスト・マップボタン（2016年1月追加） */

div#content.search div#main div#shop-summary {
	width: 683px;
	margin: 0 auto 30px;
}
div#content.search div#main div#shop-summary ul.shop-list {
	display: none;
}
div#content.search div#main div#shop-summary ul.shop-list.active {
	display: block;
}
div#content.search div#main div#shop-summary ul.shop-list li {
	border-bottom: 1px dotted #DDD;
}
div#content.search div#main div#shop-summary ul.shop-list li a {
	display: block;
	padding: 7px 10px 7px 20px;
	background: url(../images/icon/green_circle.gif) no-repeat 5px 20px;
	text-decoration: none;
}
div#content.search div#main div#shop-summary ul.shop-list li span {
	float: right;
	clear: right;
	color: #666;
}
div#content.search div#main div#shop-summary ul#pager {
	overflow: hidden;
	margin: 30px 0;
	text-align: center;
	letter-spacing: -.40em;
}
div#content.search div#main div#shop-summary ul#pager li {
	display: inline-block;
	letter-spacing: normal;
}
div#content.search div#main div#shop-summary ul#pager li a {
	display: block;
	margin: 0 4px;
	padding: 0 5px;
	color: #0B0B0B;
	background: #FFF;
	text-decoration: none;
	border: 1px solid #666;
}
div#content.search div#main div#shop-summary ul#pager li a.active,
div#content.search div#main div#shop-summary ul#pager li a:hover {
	color: #FFF;
	background: #539F16;
	border: 1px solid #539F16;
}
div#content.search div#main div#map-canvas a.info-link {
	display: block;
	clear: both;
	float: left;
	width: 65px;
	height: 18px;
	margin-right: 5px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	background: url(../images/button/map_btn.png) no-repeat 0 0;
	line-height: 18px;
}
div#content.search div#main div#map-canvas a.shop-link {
	display: block;
	float: right;
	clear: right;
	width: 94px;
	height: 18px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	background: url(../images/button/map_btn.png) no-repeat 0 -18px;
	line-height: 18px;
}

/*========================================

  clearfix

========================================*/

div#header:after,
ul.complement-nav:after,
ul#global-nav:after,
div#content:after,
div#main:after,
div#topic-path:after,
div.node:after,
div.node-body:after,
div.node-wrapper:after,
div.node-inner:after,
div#sub:after,
div#extra:after,
div#footer:after,
div.block:after,
div.block-inner:after,
div#content.index div.block-inner ul:after,
div#content.index div#main div.node-inner-inner-wrapper:after,
div.node-search-bottom:after,
ul.zip-code:after,
div.city:after,
div.node-read-bottom:after,
div.anniversary:after,
.clearfix:after {
  content: ",";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0.1em; 
  line-height: 0; 
}

div#header,
ul.complement-nav,
ul#global-nav,
div#content,
div#main,
div#topic-path,
div.node,
div.node-body,
div.node-wrapper,
div.node-inner,
div#sub,
div#extra,
div#footer,
div.block,
div.block-inner,
div#content.index div.block-inner ul,
div#content.index div#main div.node-inner-inner-wrapper,
div.node-search-bottom,
ul.zip-code,
div.city,
div.node-read-bottom,
div.anniversary,
.clearfix {/* for ie6 */
  display: inline-block;
}

div#header,
ul.complement-nav,
ul#global-nav,
div#content,
div#main,
div#topic-path,
div.node,
div.node-body,
div.node-wrapper,
div.node-inner,
div#sub,
div#extra,
div#footer,
div.block,
div.block-inner,
div#content.index div.block-inner ul,
div#content.index div#main div.node-inner-inner-wrapper,
div.node-search-bottom,
ul.zip-code,
div.city,
div.node-read-bottom,
div.anniversary,
.clearfix {/* for Opera */
  display: block;
}

div#content div#main h2.special_banner {
  margin-bottom: 0px;
}

div#content div#main h2.special_banner a {
  display: block;
  width: 711px;
  height: 103px;
  border: 3px solid #E7DEDE;
  text-decoration: none;
}

div#content div#main h2.special_banner a.short { /*母の日用*/
  height: 82px; /*母の日*/
}

div#content div#main h2.special_banner a:hover {
  border: 3px solid #F90;
}

div#content div#main h2.special_banner a.obon { /*お盆用*/
  background: url(../images/button/obon2011.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content div#main h2.special_banner a.obon:hover { /*お盆用*/
  background: url(../images/button/obon2011.jpg) no-repeat -3px -112px;
  text-indent: -9999px;
}

div#content div#main h2.special_banner a.keiro { /*敬老の日用*/
  background: url(../images/button/keiro2013.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content div#main h2.special_banner a.keiro:hover { /*敬老の日用*/
  background: url(../images/button/keiro2013.jpg) no-repeat -3px -112px;
  text-indent: -9999px;
}

div#content div#main h2.special_banner a.christmas { /*クリスマス用*/
  background: url(../images/button/christmas2011.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content div#main h2.special_banner a.christmas:hover { /*クリスマス用*/
  background: url(../images/button/christmas2011.jpg) no-repeat -3px -112px;
  text-indent: -9999px;
}

div#content div#main h2.special_banner a.new-year { /*お正月用*/
  background: url(../images/button/new-year2011.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content div#main h2.special_banner a.new-year:hover { /*お正月用*/
  background: url(../images/button/new-year2011.jpg) no-repeat -3px -112px;
  text-indent: -9999px;
}

div#content div#main h2.special_banner a.valentine { /*バレンタイン用*/
  background: url(../images/button/valentineday2012.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content div#main h2.special_banner a.valentine:hover { /*バレンタイン用*/
  background: url(../images/button/valentineday2012.jpg) no-repeat -3px -112px;
  text-indent: -9999px;
}

div#content div#main h2.special_banner a.spring { /*スプリングギフト用*/
  background: url(../images/button/spring-gift2012.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content div#main h2.special_banner a.spring:hover { /*スプリングギフト用*/
  background: url(../images/button/spring-gift2012.jpg) no-repeat -3px -112px;
  text-indent: -9999px;
}

div#content div#main h2.special_banner a.fathersday { /*父の日用*/
  background: url(../images/button/fathersday.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content div#main h2.special_banner a.fathersday:hover { /*父の日用*/
  background: url(../images/button/fathersday.jpg) no-repeat -3px -112px;
}

div#content div#main h2.special_banner a.mothersday-before { /*2012年母の日準備中用*/
  background: url(../images/button/mothersday2012_before.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content div#main h2.special_banner a.mothersday-before:hover { /*2012年母の日準備中用*/
  background: url(../images/button/mothersday2012_before.jpg) no-repeat -3px -112px;
}

div#content div#main h2.special_banner a.mother { /*2012年母の日用*/
  background: url(../images/button/mothersday2012.jpg) no-repeat -3px -3px;
  text-indent: -9999px;
}

div#content div#main h2.special_banner a.mother:hover { /*2012年母の日用*/
  background: url(../images/button/mothersday2012.jpg) no-repeat -3px -112px;
}

div#content div#main h2.special_banner img.spe_banner {
  margin:-3px -3px;
}

li#special_flower_list_original {
  color: #FF7E00;
}

li#special_flower_list_hana {
  color: #7CB64D;
}

div#content div#content-wrapper ul#bread-font{
  float: left;
  clear: left;
  width: 717px;
  padding: 10px 0 0 17px;
}

div#content div#content-wrapper ul#bread-font li{
  float:left;
}

div#content div#content-wrapper ul#bread-font li.bread{
  padding:0 1em 0 0.5em;
  background:url(../images/bg_delimita_bread.gif) right 0.4em no-repeat;
}

div#content div#content-wrapper ul#bread-font li.bread_firstchild{
	padding-left:1px;
}

div#content div#content-wrapper ul#bread-font li.bread_lastchild{
	padding-right:0;
	background:none;
}

div#content div#content-wrapper ul#bread-font li.bread a{
  color:#996633;
}

div#content.search div#main p.delivery_msg {
  clear: both;
  margin: 0 0 16px 16px;
  color: #858585;
  font-size: 1.0em;
}

em.search_area_name {
  color: #00F;
}

/* 商品絞込エラー */
div#content.search div#main p.search_error_select a {
  display: block;
  width: 366px;
  height: 76px;
  margin: 0 auto;
  border: 2px solid #EBDAC4;
  background: url(../images/button/pic_logo_txt.gif) no-repeat 0px -77px;
  text-decoration: none;
  text-indent: -9999px;
  background-position: -2px -2px;
}

/* 商品絞込エラー(スプリングギフト特選用) */
div#content.search div#main p.search_error_select_spring a {
  display: block;
  width: 366px;
  height: 76px;
  border: 2px solid #EBDAC4;
  background: url(../images/button/pic_logo_txt.gif) no-repeat 0px -77px;
  text-decoration: none;
  text-indent: -9999px;
  background-position: -2px -2px;
}

/* 商品絞込エラー(母の日用) */
div#content.search div#main p.search_error_mother a {
  display: block;
  width:  367px;
  height: 78px;
  border: 2px solid #EBDAC4;
  background: url(../images/button/gotoi879mother12L.gif) no-repeat 0px -77px;
  text-decoration: none;
  text-indent: -9999px;
  background-position: -2px -2px;
}

/* 20100715 EC-258 サイドバー表示用特選バナー start */
div#content div#sub ul li.use-or-form li.special_banner a {
  display: block;
  width: 190px;
  height: 50px;
  border: 3px solid #E7DEDE;
  text-decoration: none;
}

div#content div#sub ul li.use-or-form li.special_banner a:hover {
  border: 3px solid #F90;
}
/* 20100715 EC-258 サイドバー表示用特選バナー end */

/* 2012母の日バナー start */
div#content.index div#main div.node-body ul li.mother12 a {
  display: block;
  width: 214px;
  height: 53px;
  border: 2px solid #EBDAC4;
  background: url(../images/button/gotoi879mother12.gif) no-repeat 0px -77px;
  text-decoration: none;
  text-indent: -9999px;
  background-position: -2px -1px;
}

div#content.index div#main div.node-body ul li.mother12 a:hover {
  border: 2px solid #F90;
}
/* 2012母の日バナー end */

/* 20100727 EC-276 i879バナー start */
div#content.index div#main div.node-body ul li.gotoi879s a {
  display: block;
  width: 214px;
  height: 50px;
  border: 2px solid #EBDAC4;
  background: url(../images/button/gotoi879s.jpg) no-repeat 0px -77px;
  text-decoration: none;
  text-indent: -9999px;
  background-position: -2px -2px;
}

div#content.index div#main div.node-body ul li.gotoi879s a:hover {
  border: 2px solid #F90;
}
/* 20100727 EC-276 i879バナー end */

div#special_use_banner a:hover {
  border: 2px solid #F90;
}
/* 20110202 特選検索0件対応 start */
div#special_use_banner a {
  display: block;
  width: 717px;
  height: 88px;
  border: 3px solid #E7DEDE;
  text-decoration: none;
}

div#special_use_banner a:hover {
  border: 3px solid #F90;
}
/* 20110202 特選検索0件対応 end */

/* 20110225 iframeに対応してないiphone/ipad対策 start */

div.hidden {
  display: none;
}

div.hidden img {
  vertical-align: text-top;
}

div.hidden img.start {
  vertical-align: text-bottom;
}

div#content.search div#main div.city-wrapper.odd dl dd div.scroll {
  width: 199px;
  height: 171px;
  overflow: auto;
}

div#content.search div#main div.city-wrapper.even dl dd div.scroll {
  width: 253px;
  height: 171px;
  overflow: auto;
}

div#content.search div#main div.city-wrapper.odd dl dd div.scroll table {
  width: 179px;
  border-collapse: separate;
  border-spacing: 2px;
  background: #CCC;
}

div#content.search div#main div.city-wrapper.even dl dd div.scroll table {
  width: 233px;
  border-collapse: separate;
  border-spacing: 2px;
  background: #CCC;
}

div#content.search div#main div.city-wrapper dl dd div.scroll table td {
  border: none;
  border-collapse: separate;
  background: #FFF;
  font-size: 12px;
  word-break: break-all;
}

div#content.search div#main div.city-wrapper dl dd div.scroll a {
	text-decoration:none;color:#CC0000
}

div#content.search div#main div.city-wrapper dl dd div.scroll a:hover {
  background: none;
	text-decoration:underline;
	color: #330000;
}

/* 20110225 iframeに対応してないiphone/ipad対策 end */

div#search_error {
    border: solid #ffb6c1;
    border-width: 3px;
    padding: 10px;
    margin-left: -13px;
}

p.search_error_select a:hover {
  border: 2px solid #F90 !important;
}

p.search_error_mother a:hover {
  border: 2px solid #F90 !important;
}

div#pc_news_style { 
  font-size: 20px;
  line-height:1.3;
}

hr#pc_news_style {
    background: none repeat scroll 0 0 #000000;
    border-color: #000000 #CACACA #CACACA #000000;
    border-style: solid;
    border-width: 1px;
    clear: both;
    color: #000000;
    height: 1px;
    margin: 0 0 9px;
}

li#keyword input {
  padding: 1px;
  border-width: 1px;
  border-style: solid;
  border-color: #7F9DB9;
  background-color: #FFF;
  vertical-align: baseline;
}

li#keyword input:hover {
  border-color: #F90;
}

/* 花キューピットグランプリ受賞店紹介 */

div#content div#sub ul li.grand-prix a {
  display: block;
  width: 219px;
  height: 63px;
  background: url(../images/bg/hana_gp.gif) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content div#sub ul li.grand-prix a:hover {
  background-position: 0px -73px;
}

/* Googleツールバー対策 */

div#content div#sub ul li.toolbar-taio a {
  display: block;
  width: 219px;
  height: 63px;
  background: url(../images/bg/toolbar_taio.gif) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content div#sub ul li.toolbar-taio a:hover {
  background-position: 0px -73px;
}

/* 花キューピットタウン公式Facebookページ */

div#content div#sub ul li.fb_town a {
  display: block;
  width: 219px;
  height: 63px;
  background: url(../images/bg/fb_town.gif) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div#content div#sub ul li.fb_town a:hover {
  background-position: 0px -73px;
}

div.new-blog {
  width: 680px;
  margin: 0 auto;
}

div.new-blog a,
div.new-blog a:hover {
  background: transparent;
}

div.new-blog h3 {
  display: block;
  margin: 0;
  padding: 0;
  width: 680px;
  height: 44px;
  background: url(../images/bg/new_blog.jpg) no-repeat 0px 0px;
}

div.new-blog h3 span {
  display: block;
  float: left;
  clear: left;
  padding: 23px 0 0 54px;
  font-size: 14px;
  font-weight: bold;
}

div.new-blog h3 a {
  display: block;
  float: right;
  clear: right;
  margin: 22px 6px 0 0;
  padding: 0;
  width: 39px;
  height: 16px;
  background: url(../images/button/button_rss-feed.gif) no-repeat 0px 0px;
  text-decoration: none;
  text-indent: -9999px;
}

div.new-blog h3 a:hover {
  background: url(../images/button/button_rss-feed.gif) no-repeat 0px -16px;
}

div.new-blog ul {
  width: 666px;
  height: 116px;
  margin: 0;
  padding: 8px 0 0 10px;
  overflow: auto;
  border: 2px solid #669933;
}

div.new-blog ul li {
  margin: 0 0 6px 0;
  padding: 0 0 0 18px;
  background: url(../images/icon/green_circle.gif) no-repeat 0px 3px;
  font-size: 12px;
}

/*2016年10月4日追記*/
div#content.index div#content-wrapper div.what-new div.re-col-2 dl:nth-child(1) dd {
	padding: 5px 20px 0px 20px;
	background: #FFFDED;
	border-bottom: #539F16 7px solid;
    border-left: #539F16 7px solid;
    border-right: #539F16 7px solid;
}
div#content.index div#content-wrapper div.what-new div.re-col-2 dl:nth-child(2) dd {
	padding: 15px 20px 20px 20px;
	background: #FFFDED;
    border-bottom: #FF9933 7px solid;
    border-left: #FF9933 7px solid;
    border-right: #FF9933 7px solid;
}
div#content.index div#content-wrapper div.what-new div.re-col-2 dl:nth-child(2) dt {
	height: 47px;
}
div#content.index div#content-wrapper div.what-new div.re-col-2 dl:nth-child(2) dt img {
	-webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px; 
    -moz-border-radius-topright: 5px;
}
div#content.index div#content-wrapper div.what-new div.re-col-2 dl:nth-child(1) dt #search-block-title {
	padding: 10px;
	margin-bottom: 0;
	-webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px; 
    -moz-border-radius-topright: 5px;
}
div#content.index div#content-wrapper div.what-new div.re-col-2 dl dt #search-block-title img {
	float: left;
	margin-right: 10px;
}
div#content.index div#content-wrapper div.what-new div.re-col-2 dl:nth-child(2) dd>div {
	padding-left: 40px;
}
div#content.index div#content-wrapper div.what-new div.re-col-2 dl:nth-child(2) dd p {
	font-size: 15px;
	color: #956A6A;
	font-weight: bold;
}

div#content.index div#content-wrapper div.what-new div.re-col-2 dl dd div.zip_3digits_wrapper div.zip_3digits input#zip_3digits {
	display: block;
    width: 306px;
    padding: 8px 10px 6px 10px;
    font-size: 14px;
    border: 1px solid #e0e0e0;
	margin-bottom: 10px;
}
div#content.index div#content-wrapper div.what-new div.re-col-2 dl dd div.zip_3digits_wrapper p.zipsearch_deliv span.red {
	color: #E54185;
}

div#content.index div#content-wrapper div.what-new div.re-col-2 dl dd div.sub_delivery_day select#sub-delivery-day {
	display: block;
    width: 326px;
    padding: 8px 10px 6px 10px;
    font-size: 14px;
    border: 1px solid #e0e0e0;
	margin-bottom: 10px;
}
div#content.index div#content-wrapper div.what-new div.re-col-2 dl dd div.sub_delivery_day p span.red {
	color: #E54185;
}
div#content.index div#content-wrapper div.what-new div.re-col-2 dl dd div.sub_delivery_day p span.blue {
	color: #7ab3e5;
}



div#content.index div#content-wrapper div.what-new div.re-col-2 dl dd div.category_id select#sub-use {
	display: block;
    width: 326px;
    padding: 8px 10px 6px 10px;
    font-size: 14px;
    border: 1px solid #e0e0e0;
	margin-bottom: 10px;
}
div#content.index div#content-wrapper div.what-new div.re-col-2 dl dd div.budget select#sub-money {
	display: block;
    width: 155px;
    padding: 8px 10px 6px 10px;
    font-size: 14px;
    border: 1px solid #e0e0e0;
	margin-bottom: 10px;
}
div#content.index div#content-wrapper div.what-new div.re-col-2 dl dd div.materials select#sub-material {
	display: block;
    width: 155px;
    padding: 8px 10px 6px 10px;
    font-size: 14px;
    border: 1px solid #e0e0e0;
	margin-bottom: 10px;
}
div#content.index div#content-wrapper div.what-new div.re-col-2 dl dd div.color select#sub-color {
	display: block;
    width: 155px;
    padding: 8px 10px 6px 10px;
    font-size: 14px;
    border: 1px solid #e0e0e0;
	margin-bottom: 20px;
}
div#content.index div#content-wrapper div.what-new div.re-col-2 dl dd div.style select#sub-model {
	display: block;
    width: 155px;
    padding: 8px 10px 6px 10px;
    font-size: 14px;
    border: 1px solid #e0e0e0;
	margin-bottom: 10px;
}
div#content.index div#content-wrapper div.what-new div.re-col-2 dl dd p.button input#search-conditions {
	background: url(../../img/btn_item_search.gif) no-repeat 0px 0px;
	width: 410px;
	height: 45px;
	margin-bottom: 0;
	margin-bottom: 3px;
}
.style{
	float:left;
	margin-right:15px;
}
.materials{
	float:left;
	margin-right:15px;
}
.saech_main{  
float: right;
    margin-right: 10px;}
	
	
	.deliveryhouhou {
    float: right;
	font-weight:bold;


}
.delivery.hand{
		background: url(../images/deliv_hand_bg.gif) no-repeat 0px 0px;
		height:22px}


.delivery.hand p {
    color: #fff;


    padding-left: 20px;
    padding-top: 1px;

}
.delivery.takuhai{
		background: url(../images/deliv_takuhai_bg.gif) no-repeat 0px 0px;
				height:22px}


.delivery.takuhai p {

    color: #fff;
    padding-left: 20px;
	    padding-top: 1px;
}
