/* --------------------------------------------------------------------
初期設定
-------------------------------------------------------------------- */
#header_0903new img,
#gnavi_0903new img,
#headbtnCart_0903new img,
#sidebar_0903new img,
#footer_0903new img{ border:none; }
#header_0903new ul,
#header_0903new ul li,
#gnavi_0903new ul,
#gnavi_0903new ul li,
#topicpath_0903new ul,
#topicpath_0903new ul li,
#sidebar_0903new ul,
#sidebar_0903new ul li,
#footer_0903new ul,
#footer_0903new ul li{ margin:0;	padding:0; list-style:none;}
/* リンク */
#headnav_0903new a,
#headUtil_0903new a,
#topicpath_0903new a,
#sidebar_0903new a,
#footer_0903new a{ color:#7c7b7b; text-decoration:none; }
#headnav_0903new a:hover,
#headUtil_0903new a:hover,
#topicpath_0903new a:hover,
#sidebar_0903new a:hover,
#footer_0903new a:hover{ color:#c53a52; text-decoration:underline; }
/* --------------------------------------------------------------------
共通レイアウト
-------------------------------------------------------------------- */
body{ margin:0; padding:0; background:#fbfbfb url(//img.e87.com/common/images/body_bg.gif) top center repeat-x; text-align:center; }
#wrap_0903new{ text-align:left; width:1080px; width:1000px; margin:0 auto; background:url(//img.e87.com/common/images/wrap_bg.gif) top center repeat-y; }
#wrap_0903new #wrap{ padding:0 65px; padding:0 25px; background:url(//img.e87.com/common/images/wrap_inner_bg.gif) top center no-repeat; /* 以下、既存CSS内のスタイルの上書き */
margin:0; border:none; width:auto; }
/*===================================================================
Header
===================================================================*/
#logo_0903new { float: left; margin: 7px 13px 0 0; }
#headnavTop_0903new { float: left; margin: 35px 0 0 0; }
#headnav_0903new { float: right; width: 246px; }
#headnav_0903new ul { float: right; margin: 5px 0 0; font-size: 75%; border-left: #7c7c7c 1px solid; }
#headnav_0903new ul li { float: left; padding: 0 6px; border-right: #7c7b7b 1px solid; min-width:55px; }
#headUtil_0903new { float: left; margin: 5px 0 0 169px; font-size: 75%; }
#headUtil_0903new ul { float: right; height:46px; width:125px; padding: 4px; background: #dff4f3; }
html:first-child #headUtil_0903new ul { float: left; height:46px; width:125px; padding: 4px; background: #dff4f3; }
*:first-child+html #headUtil_0903new ul { float: left !important; height:46px; width:125px; padding: 4px; background: #dff4f3; }
#headUtil_0903new ul li { float: left; margin-bottom:4px; }
#headUtil_0903new #headbtnCatalog { float: left; padding: 4px; }
#head_search form { float: left; margin: 4px 0 0 3px; }
#head_search input { margin: 0; vertical-align: middle; font-size: 13px; }
#head_search input#keyword { height: 20px; width: 130px; padding: 0; border: #d1cbcb 1px solid; }
html>body #head_search input#keyword { height: 18px;s
width: 128px; }
#head_search form a { text-decoration: underline; }
html:first-child #head_search form a { text-decoration: underline; font-size: 11px !important; }
*:first-child+html #head_search form a { text-decoration: underline; font-size: 11px !important; }
#home #logo_0903new h1 { 	font-size: 10px; 	margin-top: 2px; 	padding-top: 40px; 	position: absolute; }
/* グローバルナビ */
#gnavi_0903new{ float:left; margin-top:3px; }
#gnavi_0903new ul li{ float:left; }
#headbtnCart_0903new{ float:right; margin-top:3px; }
/* パンくず */
#topicpath_0903new{ margin:5px 0; }
#topicpath_0903new ul li{ float:left; font-weight:bold; color:#7c7b7b; }
#topicpath_0903new ul li a{ padding:0 10px 0 0; background:url(//img.e87.com/common/images/topicpath_bg.gif) no-repeat right top; text-decoration:underline; font-weight:normal; }
/* コンテンツ */
/*テンプレートA1用*/
.a1_0903new #contents_0903new{ float:left; width:950px; text-align:center; }
.a1_0903new #contents_0903new #contents{ /* 以下、既存CSS内のスタイルの上書き */
width:950px; margin:0 auto; text-align:left; }
.a1_0903new #contents_0903new .contents{ /* 以下、既存CSS内のスタイルの上書き */
margin:0 0 auto!important; }

#contents_0903new #contents-index{ /* 以下、既存CSS内のスタイルの上書き */
width:950px; margin:0 auto; text-align:left; }
/*テンプレートA2用*/
.a2_0903new #contents_0903new{ float:none; width:950px; text-align:center; }
.a2_0903new #contents_0903new #contents{ width:950px; margin:0 auto; text-align:left; }
* html .a2_0903new #contents_0903new table.tbl01 input{ /* 以下、既存CSS内のスタイルの上書き */
height:20px; }
/*テンプレートB用*/
.b_0903new #contents_0903new{ float:left; width:950px; }
.b_0903new #contents_0903new #contents{ /* 以下、既存CSS内のスタイルの上書き */
width:950px; margin:0 auto; text-align:center; }
.b_0903new #contents_0903new #contents #mainArea{ float:none; margin:0 auto; text-align:left; }


#contents_0903new #contents #toparea,
#contents_0903new #contents #topArea,
#contents_0903new #contents #topTitle,
#contents_0903new #h1Area{ /* 以下、既存CSS内のスタイルの上書き */
margin-top:0; }
#contents_0903new #contents #formbtn{ /* 以下、既存CSS内のスタイルの上書き */
text-align:center; }
/* サイドバー */
#sidebar_0903new{ float:right; width:190px;	
background-color:#FFFFFF; }
#sidebar_0903new h2{ width:174px; margin:0 0 4px 0; padding:0 8px; /*font-size:75%;*/
font-weight:bold; height:27px; line-height:27px;	
color:#601621; background:url(//img.e87.com/common/images/lnav_tit_bg.gif) no-repeat left top; }
* html #sidebar_0903new h2{ width:190px; }
/* ローカルナビ */
#lnavi_0903new li a{ display:block; margin:1px 0 0; padding:0 0 0 18px; /*font-size:75%;*/
height:21px; line-height:21px; color:#696162; font-weight:bold; background:url(//img.e87.com/common/images/lnav_list_bg.gif) no-repeat left top; }
#lnavi_0903new li a:hover{ text-decoration:none; background:url(//img.e87.com/common/images/lnav_list_bg_on.gif) no-repeat left top; }
#lnavi_0903new li.act_0903new a{ color:#c53a52; background:url(//img.e87.com/common/images/lnav_list_bg_act.gif) no-repeat left top; }
#lnavi_0903new li li a,
#lnavi_0903new li.act_0903new li a{ display:block; margin:0; padding:0 0 0 30px; /*font-size:70%;*/
font-size:85%; height:19px; line-height:19px; color:#7c7b7b; font-weight:normal; background:#fff url(//img.e87.com/common/images/icn_arrow.gif) no-repeat 20px 50%; }
#lnavi_0903new li li a:hover{ color:#c53a52; background:#fae6e9 url(//img.e87.com/common/images/icn_arrow_act.gif) no-repeat 20px 50%; text-decoration:underline; }
#lnavi_0903new li.act_0903new li.act_0903new a{ color:#c53a52; font-weight:bold; text-decoration:underline; background:#fae6e9 url(//img.e87.com/common/images/icn_arrow_act.gif) no-repeat 20px 50%; }
/* 季節のフラワーギフト */
#flowergift_0903new{ margin:20px 0 0 0; padding:0 0 8px 0; border-bottom:#c2c2c2 1px solid; }
#flowergift_0903new dl{ margin:-6px 0 0 0; padding:0; }
#flowergift_0903new dl dt{ margin:10px 0 0 0; }
#flowergift_0903new dl dd{ margin:0; /*font-size:60%;*/
font-size:75%; }
#flowergift_0903new dl dd a{ padding:0 0 0 13px; background:url(//img.e87.com/common/images/icn_arrow.gif) no-repeat 4px 50%; }
/* 特集 */
#special_0903new{ margin:8px 0 0 0; padding:0 0 8px 0; border-bottom:#c2c2c2 1px solid; }
#special_0903new ul li{ /*font-size:70%;*/
font-size:85%; }
#special_0903new ul li a{ padding:0 0 0 13px; background:url(//img.e87.com/common/images/icn_arrow.gif) no-repeat 4px 50%; }
/* VeriSign */
#verisign_0903new{ margin:8px 0 0 0; } 

#verisign_0903new dt{ text-align:center; } 

#verisign_0903new dd{ margin:0; /*font-size:60%;*/
color:#7c7b7b; font-size:75%; } 

/* バナー */
#banner_1004new{ margin:10px 0 0 0; padding:0 0 8px 0; border-bottom:#c2c2c2 1px solid; border-top:#c2c2c2 1px solid; }
#banner_1004new dt{ margin:10px 0 0 0; } 

#banner_1004new dd{ margin:0; /*font-size:60%;*/
color:#7c7b7b; font-size:75%; } 

/* フッター */
#footer_0903new{ margin:10px 0 0 0; padding:5px; background:#f0f0f0; }
#footer_0903new ul{ float:left; /*font-size:60%;*/
font-size:75%; line-height:1em; border-left:#7c7c7c 1px solid; }
#footer_0903new ul li{ float:left; padding:0 5px; border-right:#7c7b7b 1px solid; }
#footer_0903new address{ float:right; }
/* -------------------------------------------------------------------
タグライン
---------------------------------------------------------------------- */
#logo_0903new .tag{ position:absolute; top:-9999px; left:-9999px; }
/* --------------------------------------------------------------------
共通クラス
-------------------------------------------------------------------- */
.clearfix:after{ content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden; font-size:1px; line-height:1px; }
.clearfix{ display: inline-table; min-height: 1%; }
/* Hides from IE-mac ＼*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */



