@charset "Shift_JIS";

/*お試し店舗のヘッダを非表示*/
.FS2_trial{
display:none;
}
/*プレビューモードのヘッダを非表示*/
.FS2_preview{
display:none;
}z

/*___________ 基本設定 ==の部分に値を入れます。___________ */
body {
margin:0;
padding:0;
font-family:'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', sans-serif;
font-size:12px;
line-height:1.3;
text-align:center;
color:#333;
	}

.size {
width:==px;
margin:0 auto;
	}

div,td,th {
text-align:left;
	}

img {
border:0;
	}

p,pre {
font-family:'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', sans-serif;
font-size:12px;
line-height:1.3;
	}

li {
margin: 0;
list-style: none;
}

ol, ul {
margin: 0;
padding:0;
}

h1 {
font-size:12px;
line-height:14px;
font-weight:normal;
text-align:left;
margin:0;
}

h1#bellissimo{
font-size:12px;
line-height:14px;
font-weight:normal;
text-align:right;
float:right;
}

h2 {
font-size:14px;
line-height:18px;
font-weight:bold;
margin:0;
}

h3 {
font-size:12px;
line-height:16px;
font-weight:bold;
margin:0;
}

h4,h5,h6 {
font-size:8px;
line-height:10px;
font-weight:normal;
margin:0px;
	}

a {
	color:#666;
	text-decoration:none;
	}
	
a:hover{
	color:#F30;
	text-decoration:none;
	}

select {
display:block;
	}

form {
margin:0;
	}

.indent {
text-indent:-9999px;
font-size:9px;
line-height:10px;
	}

.float_left{
	float:left;
	}

.center {
text-align: center;
}

.text_right{text-align:right;
	}

.imgline_one{
	width:100%;
	border-bottom:1px solid #666;
	}
	
.imgline_two{
	width:100%;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	}

#wapper{
	width:855px;
	margin:0 auto;
	}
	
#header{
	width:855px;
	height:125px;
	margin-bottom:15px;
	margin-top:20px;
	}

#navi{
	width:855px;
	height:20px;
	clear:both;
	border-bottom:1px solid #666;
	}
	
#login{
	height:30px;
font-size:70%;
	}

.login{
	text-align:right;
	margin-top:10px;
}
	
#contents{
	width:855px;
	height:auto;
	}
	
#contents_left{
	width:180px;
	float:left;
	padding-right:25px;
	}
	
.contents_left_banner_top{
border-top:#999 dotted 1px;
border-bottom:#999 dotted 1px;
margin-top:30px;
}

.contents_left_banner{
border-bottom:#999 dotted 1px;
}

.contents_left_bottom{
border-bottom:1px solid #666;
margin-top:30px;
}
	
#contents_right{
	width:650px;
	float:left;
	}

/* layout */
.system_content {
width: 650px;
}

.FS2_itemlayout_td_Right {
width: 340px;
}

#topics{
	width:650px;
	height:123px;
	margin-top:25px;
	font-size:10px;
	}
	
.topics_arrival{
width:650px;
background-image:url(../images/layout/topics_arrival.png);
background-repeat:no-repeat;
line-height:2.2;
border-bottom:#999 dotted 1px;
}

.topics_campaign{
width:650px;
background-image:url(../images/layout/topics_campaign.png);
background-repeat:no-repeat;
line-height:2.2;
border-bottom:#999 dotted 1px;
}

.topics_recipe{
width:650px;
background-image:url(../images/layout/topics_recipe.png);
background-repeat:no-repeat;
line-height:2.2;
border-bottom:#999 dotted 1px;
}

.topics_sale{
width:650px;
background-image:url(../images/layout/topics_sale.png);
background-repeat:no-repeat;
line-height:2.2;
border-bottom:#999 dotted 1px;
}


.topicstext{
width:450px;
line-height:2.2;
padding-left:110px;
font-size:12px;
}
	
#menu{
	width:650px;
	height:450px;
	margin-top:25px;
	}

.menu_box{
	width:650px;
	height:200px;
	padding:25px 0px 0px 0px;
}

.menu01{
float:left;
padding:0px 25px 0px 0px;
	}
	
#ranking{
	width:650px;
	height:191px;
	margin-top:40px;
	}
	
.rankingbox{
float:left;
width:120px;
hight:200px;
padding-right:10px;
}

#footer{
	width:855px;
	height:auto;
	clear:both;
	padding-top:60px;
	}
	
#footer p{
	padding-top:10px;
}
	
#footer_01{
	width:265px;
	height:330px;
	float:left;
	padding-right:30px;
	}
	
.calender{
	margin-left:49px;
	
}
	
#footer_02{
	width:265px;
	float:left;
	padding-right:30px;
	}
	
#footer_03{
	width:265px;
	float:left;
	}

#footer_04{
	width:855px;
	height:25px;
	background-color:#3CC;
	clear:both;
	}
	
#footer_05{
	width:855px;
	height:25px;
	border-top:1px solid #666;
	text-align:center;
	padding-top:10px;
	margin-top:5px;
	}

/* ____ 商品詳細ページ ____ */
.storia{
float:right;
width:298px !important;
padding:10px 20px 10px 20px;
margin:10px 0px;
border:1px dotted #999999;
}

.storia650 {
clear:both;
width:608px;
padding:10px 20px 10px 20px;
margin:10px 0px 20px 0px;
border:1px dotted #999999;
}

.storia650 p {
line-height: 180%;
}

.storia650.book {
padding-top: 253px;
padding-bottom: 12px;
background: url("http://www.bellissimo.jp/images/layout/page_storia_book_bg.jpg") no-repeat 0 0;
}

.storia650.book p {
width: 397px;
}

/* ____ カート中略部分 ____ */
.cart_box01{
width:298px !important;
padding:10px 20px 10px 20px;
margin:10px 0px;
border:1px dotted #999999;
}
	
/* ____ フロートボックス解除用。htmlでは<br class="clear">で使用 ____ */
.clear {
clear:both;
}
/* ____________ 横並び時のフロートボックスは以下が基本 __________ */
.== {
width:==px;
float:left;
}
/* ____ 横並び時のフロートボックスでマージンを使う場合は以下が基本 ____ */
.== {
width:==px;
margin:==;
float:left;
display:inline;
}
/* ____ パディングやボーダー左右を使う場合はwidthと一緒に使わない。  _____ */
.== {
padding:==;
}
.== {
border:==px solid #==;
}
.== {
padding:==;
border:==px solid #==;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* ~~~~~~~~~~~ スワップイメージ（ロールオーバー）のひな形 ~~~~~~~~~~~*/
/* ~~~~~~~~~~~ ==の箇所を書き換えて使用します             ~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


/* ______ フロートありバージョン ______ */

.== ,.== a ,.== a:hover,.== a:focus{
width:==px;height:==px;text-indent:-2000px;
background:url(images/==.gif) no-repeat;
text-decoration: none;float:left;
}
.== {
margin:==;display:inline;
}
.==,.== a:hover,.== a:focus {
background:url(images/==_over.gif) no-repeat;
}

/* ______ フロート無しバージョン ______ */

.== ,.== a ,.== a:hover,.== a:focus{
width:==px;height:==px;text-indent:-2000px;
background:url(image/==.gif) no-repeat;
text-decoration: none;display:block;
}
.== {
margin:==;
}
.==,.== a:hover,.== a:focus {
background:url(image/==_over.gif) no-repeat;
}










/*renew0925*/


.def_renew{
  color:#666666;
  font-size:12px;
  line-height:1.3;
}

span.font_red01{color:#FF0033;}
span.font_gray01{color:#666666;}

/*shopping.html*/

table.tabl_category{width:600px; border:0px; background-color:#FFFFFF; font-size:12px; margin:0px 0px 0px 10px;}
table.tabl_category th{width:300px; border:0px; background-color:#333333; color:#FFFFFF;}
table.tabl_category td{width:300px; border:0px; text-align:center;}


table.tabl_concept{width:600px; border:0px; background-color:#FFFFFF; font-size:12px; margin:0px 0px 0px 10px;}
table.tabl_concept th{width:280px; padding:10px; border:0px; background-color:#333333; color:#FFFFFF;}
table.tabl_concept td{width:270px; border:0px; text-align:left; padding:10px 15px 20px 15px; color:000;}
table.tabl_concept td p{line-height:130%; padding:7px 0px; margin:0px;}


/*kaishagaiyo.html*/

table.tabl_kaisha{width:590px; border:0px; background-color:#ccc; font-size:12px; margin:0px 0px 0px 10px;}
table.tabl_kaisha th{width:130px; padding:5px 10px; border:0px; font-weight:normal; background-color:#efefef; color:#000000;}
table.tabl_kaisha td{width:420px; border:0px; text-align:left; background-color:#fff; padding:5px 10px; color:000;}
table.tabl_kaisha td p{line-height:130%; margin:0px; padding:5px;}

table.tabl_kaisha_torihiki{width:390px; border:0px; background-color:#efefef; font-size:12px; margin:5px 0px 5px 10px;}
table.tabl_kaisha_torihiki th{width:240px; padding:5px; border:0px; font-weight:normal; background-color:#fff; color:#000000; text-align:left;}
table.tabl_kaisha_torihiki td{width:140px; border:0px; text-align:left; padding:5px; color:000;}
table.tabl_kaisha_torihiki td p{line-height:130%; margin:0px; padding:5px;}

table.tabl_kaisha_torihiki_a{width:390px; border:0px; background-color:#efefef; font-size:12px; margin:5px 0px 5px 10px;}
table.tabl_kaisha_torihiki_a td{width:380px; border:0px; text-align:left; padding:5px; color:000;}
table.tabl_kaisha_torihiki_a td p{line-height:130%; margin:0px; padding:5px;}

td.td_aisatu01{padding:15px 20px; text-align:left;}

td.td_aisatu01 p{line-height:130%; padding:7px 0px 0px 0px; margin:0px;}



/*DOLCE*/

.dol_catmidasi01{padding:10px 10px 20px 15px; border-bottom:1px dotted #ccc;}
.dol_catmidasi01 h2{font-size:16px; font-weight:bold; padding:0px 0px 7px 0px; margin:0px;}


/*FAX ORDER*/

div.fax_wrapper{width:700px; text-align:center; margin:10px auto 30px auto;}
div.fax_wrapper h1{font-size:16px; line-height:130%;}
div.fax_wrapper h2{font-size:14px; line-height:130%;}
div.fax_wrapper h3{font-size:14px; line-height:130%; text-align:center;}

div.fax_wrapper p{text-align:left; padding:0px 0px 0px 60px; margin:0px; font-size:12px;}


table.tabl_faxorder01{width:600px; background-color:#fff; font-size:12px; border:1px solid #ccc;}
table.tabl_faxorder01 th{background-color:#fff; padding:7px;}
table.tabl_faxorder01 td{background-color:#fff; padding:7px;}

table.tabl_faxorder02, table.tabl_faxorder03, table.tabl_faxorder04 {width:590px; background-color:#fff; text-align:left; font-size:12px;}

table.tabl_faxorder02{ margin:15px 0px 5px 0px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc;}
table.tabl_faxorder03{ margin:15px 0px 5px 0px; border-bottom:1px solid #ccc; border-left:1px solid #ccc;}
table.tabl_faxorder04{ margin:15px 0px 5px 0px; border-bottom:1px solid #ccc; border-left:1px solid #ccc;}

table.tabl_faxorder02 th{padding:7px 0px; text-align:center; border-right:1px solid #ccc; background-color:#efefef;}
table.tabl_faxorder02 td{padding:7px; border-top:1px solid #ccc; border-right:1px solid #ccc;}

table.tabl_faxorder03 th{width:200px; padding:7px 10px; border-top:1px solid #ccc; border-right:1px solid #ccc; background-color:#efefef;}
table.tabl_faxorder03 td{width:350px; padding:7px 10px; border-top:1px solid #ccc; border-right:1px solid #ccc;}

table.tabl_faxorder04 th{width:160px; padding:7px 10px; border-top:1px solid #ccc; border-right:1px solid #ccc; background-color:#efefef;}
table.tabl_faxorder04 td{width:390px; padding:7px 10px; border-top:1px solid #ccc; border-right:1px solid #ccc;}


div.div_ingred650{width:650px; clear:both; padding:10px 0px 10px 0px;}
table.tabl_ingred650{width:650px; background-color:#ccc;}
table.tabl_ingred650 th{width:150px; background-color:#efefef;}
table.tabl_ingred650 td{width:500px; background-color:#fff;}

div.div_ingred340{width:340px; margin:0px 0px 10px 0px;}
table.tabl_ingred340{width:340px; background-color:#ccc; border-top:1px solid #ccc; border-left:1px solid #ccc; border-collapse:collapse;border-spacing:0;}
table.tabl_ingred340 thead th {text-align:center;}
table.tabl_ingred340 th{width:100px; padding: 5px; background-color:#efefef; border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
table.tabl_ingred340 td{padding: 5px; background-color:#fff; border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
table.tabl_ingred340 td span.name{display:inline-block;margin:0 0 5px 0;font-size:14px;font-weight:bold;}

div.div_ingred{width:350px; float:right; padding:20px 0px 10px 0px;}
table.tabl_ingred{width:350px; background-color:#ccc;}
table.tabl_ingred th{width:100px; background-color:#efefef;}
table.tabl_ingred td{width:250px; background-color:#fff;}




ul.ul_sitemap{line-height:150%; padding-top:0px; margin-top:0px;}
ul.ul_sitemap li{}

.textwithdr{text-decoration:line-through;}

h2.sitemap_title{padding:20px 0px 0px 0px;}

/*future-footer*/

div.prdct_title{padding:15px 0px 10px 0px; text-align:left;}
p.prdct_com1{text-align:left; padding:3px 0px 6px 0px; margin:0px; line-height:180%;}
p.prdct_com0{text-align:left; padding:3px 5px 3px 0px; margin:0px; line-height:180%;}

p.outlet1{text-align:left; padding:3px 0 6px 0px; margin:0px; line-height:180%; color:#FF3300;}

p.zoom{padding:0 0 10px 28px; background:url(http://www.bellissimo.jp/images/layout/icon_zoom.jpg) no-repeat 0 0;}

/*caegory ichiran*/
div.categ_img{padding-bottom:0px; text-align:center;}
div.categ_img img {padding-bottom:10px;}

/*toiawase_form*/
INPUT {
	LINE-HEIGHT: 150%; COLOR: #333333; FONT-SIZE: 12px
}
#error {
	MARGIN: 0px 0px 10px; WIDTH: 500px
}
#error TD {
	PADDING-BOTTOM: 10px; LINE-HEIGHT: 150%; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: #ff0000; FONT-SIZE: 12px; PADDING-TOP: 0px
}
#button {
	MARGIN: 0px; WIDTH: 500px
}
#button TD {
	TEXT-ALIGN: center; PADDING-BOTTOM: 10px; MARGIN: 0px auto; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px
}

div#basic {
	BORDER:0px; MARGIN: 10px 0px 0px 0px; WIDTH: 490px;
}

div#basic table{width:480px; border-bottom:1px solid #ccc; margin:15px 0px 0px 0px;}

div#basic table td.head {
	width:129px; BACKGROUND-COLOR: #eeeeee; COLOR: #333333; FONT-SIZE: 12px; padding:7px;
border-top:1px solid #ccc; border-left:1px solid #ccc;}
div#basic table td.data {
	width:349px; background-color:#fff; COLOR: #333333; FONT-SIZE: 12px; padding:7px;
border-top:1px solid #ccc; border-right:1px solid #ccc;}


#basic .sample {
	background-color:#fff; LINE-HEIGHT: 130%; COLOR: #666666; FONT-SIZE: 10px;
}
#basic .attention {
	LINE-HEIGHT: 130%; COLOR: #ff0000; FONT-SIZE: 12px
}
.textarea INPUT {
	BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #eeeeee; MARGIN: 0px 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999999 1px solid; BORDER-RIGHT: #999999 1px solid; PADDING-TOP: 0px
}
.textarea TEXTAREA {
	BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #eeeeee; MARGIN: 0px 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999999 1px solid; BORDER-RIGHT: #999999 1px solid; PADDING-TOP: 0px
}
.textarea SELECT {
	BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999999 1px solid; BORDER-RIGHT: #999999 1px solid; PADDING-TOP: 0px
}
.textarea INPUT:focus {
	BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; MARGIN: 0px 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999999 1px solid; BORDER-RIGHT: #999999 1px solid; PADDING-TOP: 0px
}
.textarea TEXTAREA:focus {
	BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; MARGIN: 0px 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999999 1px solid; BORDER-RIGHT: #999999 1px solid; PADDING-TOP: 0px
}

div#basic h1{font-size:14px;}
p.toiawase_title{font-size:14px; font-weight:bold; padding-top:10px;}
p.toiawase_kanryo{font-size:14px;}
table#formmailer_table1 td{font-size:14px; border-bottom:0px;}

/*product page*/
.itemCatchCopy {
font-size:13px; /* フォントサイズ */
color:#FF3300; /* フォント色 */
margin-bottom:10px; /* 下の余白 */
text-decoration:none; /* 下線を入れない */
display:block; /* 改行を入れる */
line-height:1.2; /* 行間 */
text-align:left:
}

/*アンカーリンク*/
.page_top{
text-align:right;
margin:10px 20px;
font-size:12px;
}

/*コラム*/

#colum_page{
width:650px;
margin-top:0px;
color:#999999;
float:right;
}

#colum_page a:link{
text-decoration:none;
}
#colum_page a:visited{
text-decoration:none;
}
#colum_page a:hover{
text-decoration:none;
color:#FF3300;
}
#colum_page a:active{
text-decoration:none;
}

h2.column{
	margin-top:0px;
	margin-bottom:20px;
}

h3.column{
font-size:14px;
color:#666666;
}

.column-box300{
	width:300px;
	height:150px;
	margin-top:30px;
	margin-right:24px;
	border-right:#999999 1px solid;
	border-bottom:#999999 1px solid;
	text-align:left;
	float:left;
}

.column-date{
font-size:10px;
}

img.column-image{
margin:0px 10px 0px 0px;
float:left;
}

.column-textarea{
width:550px;
margin-bottom:30px;
padding-left:50px;
font-size:12px;
color:#333333;
line-height:1.5;
font-weight:lighter;
}

.orange{
color:#FF3300;
}

.olive{
color:#666600;
}

table.recomend{
font-size:12px;
text-align:center;
}

td.recomend_text{
font-size:11px;
line-height:1.2;
text-align:left;
}

table.recomend a:link{
text-decoration:none;
line-height:1.3;
color:#FF3300;
}
table.recomend a:visited{
text-decoration:none;
line-height:1.3;
color:#FF3300;
}
table.recomend a:hover{
text-decoration:none;
line-height:1.3;
color:#FF3300;
}
table.recomend a:active{
text-decoration:none;
line-height:1.3;
}

/*各商品ページ*/
/* Product Page */
#product_page650{
width:650px;
margin:0px 0px 30px 0px;
}

#product_page_left300{
width:300px;
margin:0;
float:left;
}

#product_page_right350{
width:350px;
margin:0;
float:left;
}

#product_page_center500{
clear:both;
width:500px;
margin-left:75px;
}

#product_page_links{
width:340px;
margin:20px 0px;
float:left;
}

img.prdct{
margin:5px 0px;
}

.margin-top10px{
margin-top:10px;
}

.orange{
color:#FF3300;
}

.desc_h{
font-size:20px;
line-height:1.3;
text-align:center;
font-family:Georgia, "Times New Roman", Times, serif;
}

.desc_h_left{
font-size:20px;
line-height:1.3;
text-align:left;
font-family:Georgia, "Times New Roman", Times, serif;
}

.desc_01{
font-size:14px;
font-weight:bold;
text-align:center;
line-height:1.3;
font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,  "MS PGothic", sans-serif;
}

.desc_02{
font-size:12px;
font-weight:normal;
text-align:center;
line-height:1.5;
font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,  "MS PGothic", sans-serif;
}

.desc_02left{
font-size:12px;
font-weight:normal;
text-align:left;
line-height:1.5;
font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,  "MS PGothic", sans-serif;
}

.desc_03{
font-size:20px;
font-weight:bold;
font-style:italic;
color:#660000;
text-align:center;
font-family:Georgia, "Times New Roman", Times, serif;
}

.desc_04{
font-size:16px;
font-weight:bold;
font-style:italic;
color:#660000;
line-height:1.3;
text-align:center;
font-family:Georgia, "Times New Roman", Times, serif;
}

.desc_05{
font-size:12px;
font-style:italic;
line-height:1.5;
text-align:center;
font-family:Georgia, "Times New Roman", Times, serif;
}

hr.product_page_line{
margin-top:10px;
margin-bottom:20px;
border:#999999 dotted 1px;
}

ul.award{
font-size:12px;
font-style:italic;
line-height:1.3;
text-align:left;
}

li.award{
list-style-type:square;
}

/*左カラム開始*/
.bannerspace_topbottom10px{
margin-top:10px;
margin-bottom:10px;
margin-right:20px;
}
/*左カラム終了*/

/*セットメニュー*/

#setmenu_650{
width:640px;
padding-left:10px;
font-size:14px;
line-height:1.3;
font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,  "MS PGothic", sans-serif;
}

ul.setmenu_items{
	width:350px;
	text-align:left;
}

li.setmenu_items{
	width:300px;
	list-style-type:disc;
	float:left;
}

li.setmenu_right{
	list-style-type:disc;
	width:300px;
	float:left;
}

ul.setmenu_howtocook{
	width:650px;
	text-align:left;
}

li.setmenu_howtocook{
	list-style-type:decimal;
}

/*レシピページ*/
#recipe_650{
width:640px;
padding-left:10px;
font-size:14px;
line-height:1.5;
font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,  "MS PGothic", sans-serif;
color:#666666;
}

#recipe_items350{
	width:300px;
	float:right;
	text-align:left;
}

p.recipe_howto{
padding-left:20px;
}

.recipe_title{
	width:630px;
	font-size:16px;
	text-align:center;
	margin:auto 0px;
	color:#FFFFFF;
	background-color:#999999;
}

.recipe_cate{
	padding:2px 10px 2px 10px;
	background-color:#CC3333;
	color:#FFFFFF;
	font-family: Georgia, "Times New Roman", Times, serif, "ＭＳ Ｐ明朝";
	font-size:14px;
	line-height:1.5;
}

p.recipe_menu{
	padding:0px 5px 0px 5px;
	font-size:13px;
	line-height:1.3;
}

p.recipe_menu_bottom{
	margin-bottom:40px;
	padding:0px 5px 0px 5px;
	font-size:13px;
	line-height:1.3;
}


ol.recipe_howto{
padding:10px 10px 10px 10px;
margin-left:20px;
}

.recipe_howto li{
margin-bottom:10px;
}

ul.recipe_ingre{
margin-left:20px;
line-height:1.3;
list-style:square;
}

/*20150929追加*/
div.FS2_TweetButton_area div ~ iframe#twitter-widget-0{
margin:20px 0 10px 0;
}

iframe.twitter-share-button {
margin-bottom: 5px;
}

div.FS2_TweetButton_area .set_item{
float:right;
width:322px;
margin:10px 0 0 0;
padding:8px;
border:1px solid #cccccc;
line-height:1.3;
}

div.FS2_TweetButton_area .set_item table {
width:322px;
}

div.FS2_TweetButton_area .set_item .set_item_id{
display: inline-block;
margin:0 0 3px 0;
color:#999999;
}

div.FS2_TweetButton_area .set_item .set_item_name{
font-size:18px;
}

div.FS2_TweetButton_area .set_item .set_item_price{
color:#000099;
}

div.FS2_TweetButton_area .set_item .set_item_discount{
color:#ff3300;
}

div.FS2_TweetButton_area .set_item .icon_discount{
display: inline-block;
margin: 0 0 3px 0;
padding: 3px 5px;
background-color: #ff3300;
color: #fff;
font-weight: bold;
}

.FS2_itemlayout_td_Right h3 {
margin-bottom: 10px;
}


.FS2_itemlayout_td_Right h4 {
	margin-bottom: 10px;
	padding: 5px 15px 5px 15px;
	background-color: #666666;
	color: #ffffff;
	font-size: 12px;
	line-height: 150%;
}

.FS2_itemlayout_td_Right h5 {
	margin-bottom: 10px;
	padding-left: 8px;
	border-left: 4px solid #999999;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
}

.FS2_itemlayout_td_Right ul{
margin: 0 0 0 1em;
padding: 0;
line-height: 180%;
}

.FS2_itemlayout_td_Right ul li {
margin: 0 0 10px 1em;
list-style:  disc;
}

.FS2_itemlayout_td_Right ul li span.item {
font-weight:bold;
}

.FS2_itemlayout_td_Right .mb20 {
margin-bottom: 20px;
}

/* ランキング */
.FS2_Recommend2_ranking_horizontal a img{
display: block;
width: auto !important;
height: 120px;
margin-right: auto !important;
margin-left: auto !important;
}

/* thumbnail */
p.item_thumbnail {
float: left;
display: block;
width: 100%;
margin: 0 0.5% 0.5% 0;
font-size:11px;
list-style: none;
}

p.item_thumbnail img {
display: block;
width: 100%;
border-radius: 5%;
}

/* リカルド・マルツィ */
div.riccardo_marzi {
	width: 100%;
	background-color: #f0efec;
	background-size: 100%;
}
div.riccardo_marzi p.key_visual {
	width: 100%;
	margin: 0;
}
div.riccardo_marzi p.key_visual img {
	width: 100%;
}
div.riccardo_marzi div.text {
	width: 92%;
	margin: -55px 4% 0 4%;
	padding: 0 0 3% 0;
}
div.riccardo_marzi div.text p {
	line-height: 1.8;
}
div.riccardo_marzi div.text p:before,
div.riccardo_marzi div.text p:after {
	content:"";
	display:table
}
div.riccardo_marzi div.text p:after {
	clear:both
}
div.riccardo_marzi div.text p img.photo_r {
	display: block;
	position: relative;
	float: right;
	width: 135px;
	margin: 3% 0 0 10px;
	padding: 4px;
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 0 5px 0 #ccc;
}
div.riccardo_marzi div.text p img.photo_l {
	display: block;
	position: relative;
	float: left;
	width: 135px;
	margin: 3px 10px 0 0;
	padding: 4px;
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 0 5px 0 #ccc;
}
div.riccardo_marzi div.text p.heading {
	clear: both;
	margin-top: 30px;
}
div.riccardo_marzi div.text p.heading:first-child {
	margin-top: 0;
}
div.riccardo_marzi div.text p.heading img {
	display: block;
	width: 50%;
}

/* ワイナリー情報 */
div.winery_info {
	margin: 30px 0 30px 0;
	padding-bottom: 10px;
	background: url(http://www.bellissimo.jp/images/wine/bg_winery.jpg) repeat 0 0;
}

div.winery_info h3 {
	padding: 20px 20px 0 20px;
	color: #015927;
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
}

div.winery_info p {
	padding: 0 20px;
	line-height: 180%;
}

.FS2_additional_image_tableVariation_table {
width: 100%;
}

.FS2_additional_image_tableVariation_table th,
.FS2_additional_image_tableVariation_table td {
border-bottom: 1px solid #ccc;
padding: 5px 0;
}

/* 2017年限定 */
.todoroki-profile {
margin: 48px 0 0 0;
padding: 258px 74px 64px 74px;
background: #e7e6e4 url(http://www.bellissimo.jp/images/layout/bg_todoroki_profile.jpg) no-repeat 0 0;
}

.todoroki-profile .title {
clear: both;
margin: 42px 0 28px 0;
}

.todoroki-profile .title:first-child {
margin-top: 0;
}

.todoroki-profile .image.left {
float: left;
width: 142px;
margin: 0 18px 0 0;
}

.todoroki-profile .text.right {
float: right;
width: 342px;
margin: 0;
}

.todoroki-profile .text.right .bold {
display: inline-block;
margin: 0 0 8px 0;
font-weight: bold;
}

.todoroki-profile .text.right .name {
font-size: 200%;
}

.todoroki-profile .biography {
clear: both;
margin-bottom: 12px;
}

.todoroki-profile .biography dt {
clear: both;
float: left;
width: 86px;
margin-bottom: 5px;
color: #d20369;
}

.todoroki-profile .biography dd {
float: right;
width: 416px;
margin-bottom: 5px;
margin-left: 0;
}

.todoroki-profile .biography dd em {
color: #0378d2;
font-style: normal;
font-weight: normal;
}

.todoroki-profile .biography dd .soldout {
padding: 0px 3px 1px 3px;
background-color: #d20369;
color: #ffffff;
line-height: 1.1;
}

.todoroki-profile .button {
clear: both;
margin: 0;
}

.todoroki-profile .button a {
float: right;
display: inline-block;
padding: 2px 10px;
border: 1px solid #572f08;
background-color: rgba(255, 255, 255, 0.8);
}

.todoroki-profile .button a:hover {
background-color: rgba(255, 255, 255, 0.5);
text-decoration: none;
}

/* 2018 book */
.story-book {
margin-bottom: 30px;
padding-bottom: 35px;
background: url("http://www.bellissimo.jp/images/layout/bg_story_book_foot.jpg") no-repeat 0 100%;
}

.story-book .story-book-inner {
padding: 0 45px 0 45px;
background: url("http://www.bellissimo.jp/images/layout/bg_story_book_2018_head.jpg") no-repeat 0 0;
}

.story-book .left {
float: left;
width: 390px;
margin-right: 11px;
padding-top: 109px;
}

.story-book .left .title {
position: relative;
left: 46px;
margin: -23px 0 0 0;
text-align: right;
}

.story-book .left p {
line-height: 1.5;
}

.story-book .left p:last-child {
margin-top: -24px;
}

.story-book .right {
float: left;
width: 159px;
padding-top: 109px;
}

.story-book .right img {
margin-bottom: 5px;
}

/* サブカテゴリ */
.alignItem_01 #FS2_itemlayout_list_D {
width: 220px;
border-spacing: 5px;
}
.alignItem_03 #FS2_itemlayout_list_D {
width: 650px;
border-spacing: 5px;
}

.alignItem_01 #FS2_itemlayout_list_D .FS2_itemlayout_list_D_icon,
.alignItem_03 #FS2_itemlayout_list_D .FS2_itemlayout_list_D_icon {
display: none;
}

.alignItem_01 #FS2_itemlayout_list_D .FS2_itemlayout_list_D_name,
.alignItem_03 #FS2_itemlayout_list_D .FS2_itemlayout_list_D_name {
width: 198px;
padding: 5px;
border: 1px solid #ccc;
}

.alignItem_01 #FS2_itemlayout_list_D .FS2_itemlayout_list_D_name a,
.alignItem_03 #FS2_itemlayout_list_D .FS2_itemlayout_list_D_name a {
display: block;
}

/* movie */
iframe.movie {
margin: 10px 0 20px 0;
}

/* 検索 */
table.search {
	width: 649px;
	border-collapse:collapse;
	border-spacing:0;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}

table.search th,
table.search td {
	padding: 10px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

table.search thead th {
	color: #fff;
	background-color: #999999;
	text-align: center;
}

table.search tbody th {
	width: 100px;
	background-color: #eeeeee;
}

p input#submit_button {
padding: 5px 20px;
font-size:14px;
box-shadow:0px 0px 0px 3px #ededed;
-moz-box-shadow:0px 0px 0px 3px #ededed;
-webkit-box-shadow:0px 0px 0px 3px #ededed;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.97, #3d3d3d), color-stop(0.00, #919191));
background: -webkit-linear-gradient(top, #919191 0%, #3d3d3d 97%);
background: -moz-linear-gradient(top, #919191 0%, #3d3d3d 97%);
background: -o-linear-gradient(top, #919191 0%, #3d3d3d 97%);
background: -ms-linear-gradient(top, #919191 0%, #3d3d3d 97%);
background: linear-gradient(to bottom, #919191 0%, #3d3d3d 97%);
border: 3px solid #fff;
border-radius: 8px;
color: #fff
}

p input#submit_button:hover {
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.97, #5c5c5c), color-stop(0.00, #ababab));
background: -webkit-linear-gradient(top, #ababab 0%, #5c5c5c 97%);
background: -moz-linear-gradient(top, #ababab 0%, #5c5c5c 97%);
background: -o-linear-gradient(top, #ababab 0%, #5c5c5c 97%);
background: -ms-linear-gradient(top, #ababab 0%, #5c5c5c 97%);
background: linear-gradient(to bottom, #ababab 0%, #5c5c5c 97%);
}

/*　clearfix　*/
.clearfix:before,
.clearfix:after {
content:"";
display:table
}
.clearfix:after ul:after {
clear:both
}

/* piemonteグループのみで低下と販売価格を赤字に変更 */
.FS2_body_Goods_piemonte .useBorder ,
.FS2_body_Goods_piemonte .itemPrice{
color:#ff0000;
}

/* venetoグループのみで低下と販売価格を赤字に変更 */
.FS2_body_Goods_veneto .useBorder ,
.FS2_body_Goods_veneto .itemPrice{
color:#ff0000;
}

/* siciliaグループのみで低下と販売価格を赤字に変更 */
.FS2_body_Goods_sicilia .useBorder ,
.FS2_body_Goods_sicilia .itemPrice{
color:#ff0000;
}

#FS2_body_Cart .system_content{margin:auto;}