/* ************************************************ 
 *	共通設定
 * ************************************************ */
* {
	margin: 0px;
	padding: 0px;
}

body {
	font-size: 14px;
	font-weight: normal;
	line-height:130%;
	font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	background-color: #ffffff;
	color: #222222;
	text-align: center;
}

br.clear {
	clear: both;
	font: 0pt/0pt sans-serif;
}

img {
	border: 0px;
	vertical-align: top;
}

a img {
	border: 0px;
}

ul{
	list-style-type: none;  /* 先頭記号なし */
}

ul {background-color: transparent;}


ol{
	margin-left:10px;
	padding: 5px;
	line-height:160%;
}

ol li{
	list-style-type: decimal;  /* 先頭1、2、3 */
	list-style-position: outside;
	margin-bottom: 5px;
	margin-left:10px;
}

a:link {color: #933;text-decoration: underline;background-color:transparent;}/* 未訪問(通常)リンク */
a:visited {color: #933;text-decoration: underline;background-color:transparent;}/* 既訪問リンク */
a:hover{color:  #903;text-decoration: overline;background-color:#FC6;}/*リンクにマウスを乗せた時の修飾*/
a:active {color: #903;text-decoration: overline;background-color:#FC6;}/* クリック時リンク */


a:hover img{border: 0px solid #ffdddd;} /*リンクにマウスを乗せた時の修飾*/
a:active img{border: 0px solid #ffdddd;} /*クリック時リンク*/

a:hover img.rollover{border: 0px;} /*リンクにマウスを乗せた時の修飾*/
a:active img.rollover{border: 0px;} /*クリック時リンク*/



/* ------------------------------------- 
 *	ページレイアウト
 * ------------------------------------- 
 *※ページ全体の幅は800px
 *※メインの幅は470px(480から両幅5pxマージン)
 * ------------------------------------- */

/* ここから追加 */

/*共通部分スタイルシートここから*/
/*ページ全体の幅、レイアウトをセンタリング*/
div#body{
	margin: 0px auto;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	color: #555555;
	text-align: center;
}
div#center{
	margin: 0px auto;
	padding: 0px;
	width: 800px;
	background-color: #ffffff;
	color: #555555;
	text-align: center;
}

div#home{
	height: 30px;
	text-align: right;
	font-size: 9px;
	font-weight: normal;
	line-height:130%;
	background-color: #ffffff;
	color: #555555;
}

div#title{
	width: 650px;
	height: 180px;
	float: left;
	background-color: transparent;
}

div#update_log{
	width: 140px;
	height: 180px;
	float: left;
	text-align: left;
	padding-left: 10px;
	font-size: 12px;
	font-weight: normal;
	line-height:130%;
	background-color: #ffffff;
	color: #993333;
	text-align: center;
}

/* ----------------------------- */

.sitetitle{	
	font-size: 12px;
	text-align: left;
}

h1.pagetitle{
	font-size: 15px;
}

/* ----------------------------- */

div#menu{
	font-size: 15px;
}

/* jQuery用ドロップダウンメニューcss */


ul.main_menu li{
	float: left;
	width: 160px;
	height: 30px;
	line-height: 30px;
/*	background:url("images/btn.png");*/
/*	background-color: #fb6262;*/
	color: #993333;
	position: relative;
	font-weight: bold;
}
ul.main_menu li a {
	display: block;
	width: 160px;
	height: 100%;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
}

ul.main_menu li a:link {color: #993333;text-decoration: none;background-color: transparent;}/* 未訪問(通常)リンク */
ul.main_menu li a:visited {color: #993333;text-decoration: none;background-color: transparent;}/* 既訪問リンク */
ul.main_menu li a:hover{color: #ffffff;text-decoration: none;background-color: #993333;}/*リンクにマウスを乗せた時の修飾*/
ul.main_menu li a:active {color: #ffffff;text-decoration: none;background-color: #993333;}/* クリック時リンク */

ul.main_menu li ul.sub{
	position:absolute;
	top:25px;
	left:0px;
	background:transparent url("http://img14.shop-pro.jp/PA01078/949/etc/snav_back.gif") repeat-y;
}

ul.main_menu li ul.sub a {
	display: block;
	width: 151px;
	height: 100%;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	margin:0px 6px 0px 3px;
}

ul.main_menu{
	zoom: 1;
	background: none;
/*	background:#cc9933 url("http://img14.shop-pro.jp/PA01078/949/etc/hnav_back.jpg") repeat-x; */
}

ul.main_menu:after {
	height: 0px;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/* 左回りこみ指定 */
.L {float: left;}

/* 左回りこみ指定 */
.R {float: right;}

/* 回り込み解除 */
.C {clear: both;}



/* ブロック化 */
.BLO {display:  block;}

.txtl {text-align: left;}
.txtr {text-align: right;}
.txtc {text-align: center;}

.fontl {font-size: 20px;line-height:130%;}
.fontm {font-size: 15px;line-height:130%;}
.fonts {font-size: 12px;line-height:130%;}


div#contents{
	margin: 0px;
}


/*
div#contents:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
*/

/*左メニュー*/
div#left_menu{
/*	padding-bottom: 3000px;*/
/*	margin-bottom: -3000px;*/
	width:160px;
	float: left;
	text-align: left;
	line-height:150%;
	font-size: 13px;
/*	background:#888888 url("http://img14.shop-pro.jp/PA01078/949/etc/side_back2.jpg") repeat-y;*/
/*	background:#cc9933 url("http://img14.shop-pro.jp/PA01078/949/etc/side_back.jpg") repeat-y;*/
/*	background-color: #FB6262;*/
}

.menu_box{
	width:150px;
	background:#ffffff url("http://img14.shop-pro.jp/PA01078/949/etc/side_mback_b.jpg") repeat-y;
}


/*メインページ*/
div.main{
/*	padding-bottom: 32767px;*/
/*	margin-bottom: -32767px;*/
	float: left;
	width: 480px;
	background-color: #ffffff;
	color: #555555;
}

.main_center{
	margin: 10px auto;
	width: 472px;
	background-color: #ffffff;
	text-align:left;
}

/*右メニュー*/
div#right_menu{
/*	padding-bottom: 3000px;*/
/*	margin-bottom: -3000px;*/
	float: right;
	width:160px;
	text-align: right;
/*	background:#cc9933 url("http://img14.shop-pro.jp/PA01078/949/etc/side_back2.jpg") repeat-y;*/
/*	background-color: #FB6262;*/
/*	color: #ffffff;*/
}

div#footer{
	height: 100px;
	font-size: 11px;
	text-align: center;
	background:#ffffff url("http://img14.shop-pro.jp/PA01078/949/etc/footer_back.jpg") no-repeat;
/*	background-color: #FB6262;*/
/*	color: #ffffff;*/
}



/* カートの中身 */
.cart_in {background-color: #933; border:solid 1px #933;}

.cart {
	font-size: 11px;
	margin: 0px 2px 10px 2px;
	background-color: #ffffff;
	color: #555555;
}
.cart ul {
	line-height: 160%;
	margin: 0px 5px 0px 5px;
	padding: 5px;
}
.cart li {
	list-style-type: none;
}
.cart p {
	border-bottom: 1px dotted #333333;
	margin: 3px;
	padding: 5px;
	text-align: right;
	font-weight: bolder;
}
.cart input {
	margin: 5px;
}

/* 会員専用ページ */
#members {
	background-color: #ffffff;
	color: #555555;
	padding:0px 0px;
	margin:0px 2px 2px;
	text-align:center;
}
#btn_members_login,
#btn_members_logout {
	padding:0px 0px 2px 0px;
}
#btn_members_signup {
	padding:5px 0px 0px 5px;
	margin:0px 3px;
	border-top:#333333 dotted 1px;
}
#btn_members_signup span,
#btn_members_logout span {
	display:block;
	font-size:10px;
	line-height:1.1em;
	padding-bottom:3px;
}

/*店長コーナーなどのフリースペース*/
.freespace_right {
	font-size: 12px;
	border: 2px solid #CC3333;
	margin-top: 10px;
	padding: 5px;
	text-align: center;
	background-color: #ffffff;
	color: #555555;
}

.freespace_right img {
	border: 1px solid #CC3333;
	margin: 5px 0px 5px 0px;
	padding: 3px;
}

.freespace_right p {
	text-align: left;
	font-size: 11px;
}

.freespace_right a:link {color: #fb6262;text-decoration: underline;background-color: transparent;}/* 未訪問(通常)リンク */
.freespace_right a:visited {color: #fb6262;text-decoration: underline;background-color: transparent;}/* 既訪問リンク */
.freespace_right a:hover{color: #f01111;text-decoration: overline;background-color: #ffdddd;}/*リンクにマウスを乗せた時の修飾*/
.freespace_right a:active {color: #f01111;text-decoration: overline;background-color: #ffdddd;}/* クリック時リンク */



/* カレンダー用 */
table.cal {margin: 10px auto;width: 140px;font-size: 11px;color: #555555;background-color: #ffffff;text-align: center;border: 0px;}
table.cal caption{font-size: 12px;font-weight: bold;color: #555555;background-color: #ffffff; border-bottom: 1px solid #555555;}
table.cal tr{text-align: center;}
table.cal td{color: #555555;background-color: #ffffff;}
table.cal th{color: #550000;background-color: #ffaaaa;}

/*共通部分スタイルシートここまで*/





/*トップページスタイルシートここから*/
/*お知らせ*/
.infobox{margin: 5px auto; text-align:center;}
.infobox_in{
	padding: 3px;
	margin: 2px auto;
	text-align:left;
	font-size:10pt;
	font-family:Tahoma;
	border-top:solid 3px #933;
	border-bottom:solid 1px #063;
	width: 400px;
	}


/*商品表示*/

.item_center{
	margin: 0px auto;
	padding: 0px;
	width: 440px;
	text-align: center;
}

.item_box {
	margin: 0px auto;
	padding: 10px 10px 10px 10px;
	width: 120px;
	float: left;
	text-align: center;
	}

.item_thumbnail {
	margin: 0px 0px 5px 0px;
	width: 120px;
	height: 120px;
	overflow: hidden;
	position: relative;
	}

.item_thumbnail img {
	width: 120px;
	height: 120px;
	}

.item_frame {
	border: 0px;
	width: 120px;
	height: 120px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	}


.sub_cbox{
	margin: 0px auto;
	padding: 0px 5px 5px 5px;
	width: 80px;
	float: left;
	text-align: center;
	}


/* ------------------------------------- 
 *	会員価格表示　トップページ用
 * ------------------------------------- */
.regular_price_top {
	padding:0px 0px 2px;
	font-size:11px;
	text-decoration:line-through;
	color:#666666;
	margin:5px 0px 0px;
}

.price_top {
	padding:0px;
	margin:0px;
}

.discount_rate_top {
	padding:2px 0px 0px;
	color:#ff0000;
	margin:0px;
}


/*商品一覧ページ*/

/* ぱんくずリスト */
.footstamp {font-size: 11px;text-align: left;}

/* ------------------------------------- 
 *	ページタイトル
 * ------------------------------------- */
.pagetitle {
	margin: 5px;
	padding: 0px;
	border-bottom: 3px solid #933; 
/*	background:#ffffff url("http://img14.shop-pro.jp/PA01078/949/etc/page_title.jpg") no-repeat; */
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	}

/* ------------------------------------- 
 *	商品が無い時の表示
 * ------------------------------------- */
.nodata {
	margin: 50px 0px 50px 0px;
	text-align: center;
	}

/* ************************************************ 
 *	商品詳細　レイアウト
 * ************************************************ */

#detail {
	padding: 20px 0px 20px 0px;
	}

#detail .td1 {
	background: #FFF;
	}

#detail .td2 {
	background: #FFF;
	}

#detail .large {
	border: 1px solid #FFF;
	margin: 0px 20px 0px 20px;
	width: 200px;
	}

#detail .small {
	margin: 20px 0px 0px 20px;
	width: 100px;
	height: 100px;
	}


#detail p {
	font-size: 16px;
	margin: 20px;
	padding: 10px;
	border: 1px solid #FFF;
	background: #FFF;
	}

#detail ul {
	margin: 20px;
	padding: 5px;
	}

#detail li {
	padding: 0px 0px 0px 20px;
	list-style-type: none;
	background: url(http://img.shop-pro.jp/tmpl_img/4/list_arrow_red.gif) no-repeat 6px 0px;
	}
	
/*会員専用価格の表示 商品詳細用*/
#detail p.regular_price_detail {
	padding:0px 0px 5px;
	margin:0px;
	text-decoration:line-through;
	border:none;
	background:none;
}

#detail p.price_detail {
	padding:0px;
	margin:0px;
	border:none;
	background:none;
}

#detail p.discount_rate_detail {
	padding:5px 0px 0px;
	margin:0px;
	color:#ff0000;
	border:none;
	background:none;
}


/* ------------------------------------- 
 *	商品詳細-同梱
 * ------------------------------------- */

.tog_main_title {
	font-weight: bolder;
	margin-top:30px;
	padding-bottom:5px;
	border-bottom: 5px solid #FB6262;
	}





/* ------------------------------------- 
 *	商品詳細-購入数選択・「カートに入れる」ボタン
 * ------------------------------------- */

.product_num {
	width: 50px;
	}

.product_incart {
	margin: 10px;
	text-align: center;
	}




/* ------------------------------------- 
 *	トラックバック
 * ------------------------------------- */

#trackback {
	margin: 0px 20px 20px 20px;
	}

#trackback .tb_main_title {
	font-weight: bolder;
	margin-top:30px;
	padding-bottom:5px;
	border-bottom: 5px solid #FB6262;
	text-align: center;
	}


#trackback .tb_url {
	font-size: 11px;
	padding: 5px 10px 5px 10px;
	}

#trackback .tb {
	margin: 10px 0px 10px 0px;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	}

#trackback .tb_date {
	font-size: 10px;
	padding: 10px 10px 10px 10px;
	}

#trackback .tb_title {
	font-weight: bold;
	padding: 0px 10px 10px 10px;
	}

#trackback .tb_body {
	line-height: 150%;
	padding: 10px 10px 10px 10px;
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
	}

#trackback .tb_state {
	padding: 5px 10px 5px 10px;
	}



/* ************************************************ 
 *	商品検索表示　レイアウト
 * ************************************************ */


/* ------------------------------------- 
 *	検索条件表示
 * ------------------------------------- */
.search_result {
	border: 1px solid #CCC;
	margin: 20px 20px 10px 20px;
	padding: 5px;
	}


/* ------------------------------------- 
 *	一覧表示　並び順を変更
 * ------------------------------------- */
.sort {
	border-bottom: 1px solid #CCC;
	padding: 10px;
	font-size: 11px;
	}

/* ------------------------------------- 
 *	一覧表示　商品数と表示数
 * ------------------------------------- */
.pagenavi {
	margin: 10px 20px 10px 20px;
	font-size: 11px;
	}


.category_items td {
	font-size: 14px;
	padding: 0px 0px 0px 0px;
	}

.category_items p {
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-align: left;
	}

/* ------------------------------------- 
 *	会員専用価格の表示　商品一覧用
 * ------------------------------------- */
.regular_price_all {
	padding:0px 0px 2px;
	font-size:11px;
	text-decoration:line-through;
	color:#666666;
}

.price_all {
	padding:0px;
}

.discount_rate_all {
	padding:2px 0px 0px;
	color:#ff0000;
}


/* ------------------------------------- 
 *	会員専用価格の表示　オプション用
 * ------------------------------------- */
span.regular_price_stock {
	padding:0px;
	margin:0px;
	font-size:11px;
	text-decoration:line-through;
	color:#666666;
}

span.price_detail_stock {
	padding:0px;
	margin:0px;
}

span.discount_rate_stock {
	padding:0px;
	margin:0px;
	color:#ff0000;
}

/* ************************************************ 
 *	商品検索ページ
 * ************************************************ */
/*会員専用価格の表示 商品検索結果用*/
.regular_price_search {
	padding:0px 0px 2px;
	font-size:11px;
	text-decoration:line-through;
	color:#666666;
}

.price_detail_search {
	padding:0px;
}

.discount_rate_search {
	padding:2px 0px 0px;
	color:#ff0000;
}



/* ************************************************ 
 *	特定商取引法・お支払い方法・配送設定について
 * ************************************************ */

#ShopKeeper {
	margin: 20px auto;
	background: #CCC;
	width: 450px;
	}


#ShopKeeper th {
	width: 150px;
	background: #eee;
	border-top: 1px solid #FFF;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #FFF;
	color: #000;
	font-size: 11px;
	padding: 0px 5px 0px 5px;
	text-align:center;
	}

#ShopKeeper td {
	width: 300px;
	background: #FFF;
	padding: 5px;
	text-align:left;
	}


.SK p {
	margin: 0px 0px 10px 0px;
	padding: 15px 0px 0px 30px;
	border-top: 1px solid #CCC;
	}

.SK .area {
	padding: 0px 30px 20px 30px;
	}

.SK .title {
	background: #EEE;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px dotted #CCC;
	border-left: 1px solid #CCC;
	padding: 5px;
	color: #000;
	}

.SK .note {
	background: #FFF;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	margin: 0px 0px 10px 0px;
	padding: 5px;
	text-align:left;
	}

.payment_img {
	width:30px;
	height:30px;
	margin:3px;
}

/* ************************************************ 
 *	プライバシーポリシー
 * ************************************************ */

#PrivacyExplain {
	margin: 20px;
	font-size: 14px;
	text-align:left;
	}

#PrivacyExplain .title {
	margin: 20px 0px 0px 0px;
	padding: 5px 5px 10px 5px;
	border-top: 2px solid #CCC;
	color: #000;
	font-weight: bolder;
	}

#PrivacyExplain .note {
	font-size: 13px;
	line-height: 150%;
	margin: 10px 5px 20px 15px;
	}


/*店舗紹介兼店舗検索用*/
dl.shop_intr dt{width: 140px;line-height: 20px;}
dl.shop_intr dd{padding-left: 20px; line-height: 20px;margin-bottom: 10px;}

div.c_serch{line-height: 200%;}


/*フリーページ*/
h2{
	border-left:10px solid #C66;
	border-right:10px solid #C66;
	border-top:1px solid #933;
	border-bottom:1px solid #933;
	font-size:16px;
	font-weight: bold;
	padding:5px 0px 5px 0px;
	text-align: center;
}


.body_section {width:470px;}
.body_section2 {width:466px; border:solid 2px #F03;}
.description{text-align: left; margin:5px 20px 5px 20px;}
.imgcaption{float: left; margin: 10px 5px 10px 5px;}
.style1 {font-size: 15px;font-weight: bold;line-height:130%;}/*商品はこちら*/
.style2 {font-size: 15px;font-weight: bold; color:#ff0000;line-height:130%;}/*赤文字 */
.style3 {font-size: 16px;color: #ff0000;font-weight: bold;line-height:130%;}
.style4 {font-size: 20px;font-weight: bold;line-height:130%;}
.style5 {font-size: 15px;font-weight: bold; color:#ffffff; background-color:#996600;line-height:130%; text-align:center;margin:5px 0px 5px 0px;}
.style6 {font-size: 16px;font-weight: bold;text-align: left;color:#933; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}
.style7 {font-size: 30px;font-weight: bold;line-height:130%;}
.style8 {font-size: 16px;font-weight: bold;line-height:130%;}



.desc{text-align: right;}
.flt_left{float:left;margin:0 5px 0 0;}
.flt_right{float:right;margin:0 0 0 5px;}
hr{
	margin: 5px 0px 5px 0px;
	border-width: 2px 0px 0px 0px;
	border-style: solid;
	border-color: #933;
	height: 1px; /* 高さ指定 */
}

/*topと商品詳細の下設置、買い物ガイド*/
.g_leftbox{width:220px;float:left;text-align:left;}
.g_centerbox{width:1px;float:left;margin:0px 4px 0px 5px;border-left:#930 solid 2px;}
.g_rightbox{width:220px;float:left;text-align:left;}



/*食育コラム*/
.ao {color: #0099FF;}
.pink {color: #FF0099;font-weight: bold;}
.green {color: #99CC33;font-weight: bold;}
.bule {color: #0099FF;font-weight: bold;}
.orang {color: #CC6600;font-weight: bold;}
.aka {color: #F00;font-weight: bold;}
.kon {color: #039;font-weight: bold;}
.siro {color: #FFF;font-weight: bold;}


.bg_ao {background-color: #0099FF;}
.bg_pink {background-color: #FF0099;}
.bg_green {background-color: #99CC33;}
.bg_bule {background-color: #0099FF;}
.bg_orang {background-color: #CC6600;}
.bg_aka {background-color: #F00;}
.bg_kon {background-color: #039;}

.border1{border:solid #FC3 1px;}
.border2{border:solid #C00 3px; padding: 10px;}

h3{text-align:left;}

.box420{width: 420px;margin: 5px auto;text-align:center;}
.box140{width: 130px;margin: 5px;float: left; text-align:left;}
.box235{width: 235px;padding: 5px auto;float: left; text-align:left;}
.box210{width: 210px;padding: 5px auto;float: left; text-align:left;}
.box150{width: 160px;padding: 5px auto;float: left; text-align:left;}
.box250{width: 260px;padding: 5px;float: right; text-align:left;}

/* カレンダー用 */
table.cal {margin: 10px auto;width: 120px;font-size: 9px;color: #555555;background-color: #ffffff;text-align: center;border: 1px solid #555555;}
table.cal caption{font-size: 12px;font-weight: bold;color: #555555;background-color: #ffffff; border: 1px solid #555555;}
table.cal tr{text-align: center;}
table.cal th{color: #550000;background-color: #ffaaaa;}
table.cal td{color: #555555;background-color: #ffffff;}


table.pd_list {text-align: left;border: 1px solid #555555; border-collapse:collapse;}
table.pd_list th {width: 150px;text-align: left;border: 1px solid #555555;}
table.pd_list td {width: 300px;text-align: left;border: 1px solid #555555;}

/* キャンペーンページ専用 */
table.pd_list2 {text-align: left;border: 1px solid #555555; border-collapse:collapse; line-height:100%;}
table.pd_list2 th {width: 60px;text-align: left;border: 1px solid #555555; font-size:10px;}
table.pd_list2 td {width: 200px;text-align: left;border: 1px solid #555555; font-size:11px;}





/*2011_01_20ここまで追加*/


.group-list {
	margin: 0px 5px;
}

