*{margin:0;padding:0;}

body,div,p,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,ul,ol,li,
pre,form,input,textarea,select,iframe { margin:0; padding:0; }

img{border:0;}

ul,li{list-style:none;}

body{	
	color:black;
	font-size:13px;
	line-height:1.6;
	margin:0;
	height:100%;
	background-color:#fff;
	position:relative;
	font-family:'メイリオ',Meiryo,'ＭＳ ゴシック',sans-serif;
	}

/*
body{	
	background-color:red;
	background-image:url(https://img07.shop-pro.jp/PA01262/103/etc/body_back.gif);
	background-position:center 20px;
	background-repeat:repeat-x;
	}
*/

html{
	height:100%;
}

a:link {color:#333; text-decoration:none;}
a:visited {color:#333; text-decoration:none;}
a:hover {color:#5db300; text-decoration:underline;}




.cl:after {
	content:"";
	display:block;
	height:0;
	clear:both;
	}

.line0 { line-height:0; font-size:0; }



.clr0{clear:both;height:0;font-size:0;line-height:0;}
.clr5{clear:both;height:5px;}
.clr10{clear:both;height:10px;}
.clr15{clear:both;height:15px;}
.clr20{clear:both;height:20px;}
.clr30{clear:both;height:30px;}

.img-left{float:left;}
.img-right{float:right;}
.tr-center{text-align:center;}
.tr-right{text-align:right; margin-top:10px;}

.mt-20{margin-top:20px;}
.mt-30{margin-top:30px;}
.mb-20{margin-bottom:20px;}

h2{
	margin-bottom:15px;
}

h2 img{
	margin-left:-5px;
}

h2.gyoumu{
	position:relative;
}

h2.gyoumu a{
	display:block;
	position:absolute;
	left:90px;
	top:130px;
}


h3{
	margin-bottom:15px;
}

.top_h3line{
	border-bottom:2px solid #F1E68B;
}

.toptextb_title{
	font-size:17px;
}

.toptextb_title img{
	vertical-align:middle;
	margin-right:8px;
}

.tsltext{
	margin-top:10px;
	color:#CDA216;
	font-weight:bold;
}

/*==ヘッダーレイアウト===================================*/

.header {
	padding-bottom:5px;
	margin-bottom:10px;
}

.logobox {
	width:500px;
	float:left;
	padding-top:12px;
}

.headtext{
	font-size:10px;
	font-weight:normal;
	margin-bottom:10px;
}

.mininavi {
	float:right;
	text-align:right;
	width:423px;
	color:#333333;
	font-size:12px;
}

.mininavi h2 {
	margin-bottom:5px;
}

.mininavi p {
	margin-bottom:10px;
	font-weight:bold;
}

.btn {
	width:34px !important;
	height:27px !important;
	float:left;
	margin-bottom:1px;
}

.search {
	width:207px;
	height:27px;
	background-image:url(https://img07.shop-pro.jp/PA01262/103/etc/navi_input.gif);
	background-repeat:no-repeat;
	background-position:left;
	text-align:right;
	float:right;
	margin-top:10px;
}

.keyword{
	margin-top:2px;
	margin-left:2px;
}


.navi {
	height:35px;
	text-align:center;
	padding:10px 0;
	margin-bottom:20px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;	
}

.navi_botton {
	float:left;
	width:950px;
}

.navi_botton li {
	float:left;
}


.navi_botton table{
	border-collapse:collapse;
	width:648px;
	text-align:center;
	margin:0;
	padding:0;
}

.navi_botton table td{
	width:216px;
}



.search input {
	width:166px;
	height:23px;
	border:none;
	float:left;
}



/*==フッダーレイアウト===================================*/

/*フッダー１００％　IE6バグ回避対策*/

.footer {
	background-image:url(https://img07.shop-pro.jp/PA01262/103/etc/237%A1%DF50px_%B7%F2%C8%FE%A5%B0%A5%EA%A1%BC%A5%F3.jpg?cmsp_timestamp=20220930165021);
	background-repeat:repeat-x;
	background-position:top;
	height:197px;
	margin-top:100px;
	padding-top:40px;
	color:#FFF;
	font-size:10px;
}

.footer_contents{
	width:950px;
	text-align:left;
	margin:0 auto;
	position:relative;
}

.topbtn{
	position:absolute;
	right:0;
	top:-67px;
}

.footer_l {
	width:720px;
	padding-top:10px;
	float:left;
}

.footer_l li {
	background:url(https://img07.shop-pro.jp/PA01262/103/etc/footer_listarr.png?2128) left top no-repeat;
	margin-bottom:20px;
	padding-left:18px;
	line-height:14px;
	width:125px;
	float:left;
}

.fcopy_area{
	text-align:right;
	padding-right:50px;
	margin-top:25px;
}

.fcopy_area p{
	font-family:"Times New Roman", Times, serif;
	padding-top:5px;
	margin-top:5px;
	border-top:1px solid #FFF;	
}

.footer_r {
	font-weight:bold;
	width:205px;
	float:right;
}

.footer_r p{
	margin-bottom:15px;
}

.footer a {
	text-decoration:none;
	color:#FFF;
}

.footer a:hover{
	text-decoration:underline;
}

/*CSS基本セット==============================================*/

/*メインウィンドウを中央配置に。IE6バグ回避対策*/

.maincontents {
	width:950px;
	text-align:center;
}

.maincontents_box{
 margin-left: auto;
 margin-right: auto;
 text-align: left;
}

.main_window {
	width:690px;
	float:left;
}

.right_window {
	width:228px;
	float:right;
}

.listdesc_window{
	width:700px;
	margin-left:-5px;
	margin-bottom:40px;
}

.listdesc_contents{
	padding:5px 20px;
	background:url(https://img07.shop-pro.jp/PA01262/103/etc/calist_back.png) left top repeat-y;
}

.clear_both {
	clear:both;
}


/*CSS基本セット　ここまで==============================================*/

.right_window a {
	margin-bottom:15px;
	display:block;
}

.rb_sdba{
	display:block;
	width:236px;
	margin-left:-4px;
}


.rmenu_box{
	margin-bottom:15px;
	padding:7px 0;
	text-align:center;
}

.rmenu_box ul{
	text-align:center;
}

.rmenu_box a{
	margin-bottom:0;
}

.rmb_other{
	background-color:#D9EDE3;
}

.rmb_calendar{
	background-color:#F9F5D1;
}

.rb_cm_imagebox{
	text-align:center;
	padding-top:5px;
	position:relative;
}

.rb_cm_imagebox img.rbcm_title{
	position:absolute;
	z-index:100;
	left:3px;
	top:-1px;
}

.r_categorymenu{
	margin-bottom:15px;
}

.r_categorymenu li{
	padding-left:15px;
	border-bottom:1px dotted #666;
	background:url(https://img07.shop-pro.jp/PA01262/103/etc/rcate_menu_arr.png) left 10px no-repeat;
	width:80px;
	font-size:12px;
}

.r_categorymenu a{
	margin-bottom:0px !important;
	padding:6px 0;
}

.rcmenu_l{
	float:left;
}

.rcmenu_r{
	float:right;
}

.r_rankingbox{
	background:url(https://img07.shop-pro.jp/PA01262/103/etc/rb_ranking_back.png) left top repeat-y;
	padding:5px 20px;
	font-size:10px;
}

.r_rankingbox li{
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1px dotted #666;
}

.r_rankingbox img{
	max-width:60px;
	margin-bottom:5px;
}

.r_rankdesc{
	width:120px;
	float:left;
	margin-right:5px;
}

a.r_rankli{
	margin-bottom:0px !important;
	display:inline;
}



/*ピックアップ　コンテンツ==============================================*/

.picup_contents{
	margin-bottom:30px;
}

.picup_contents a{
	margin-bottom:10px;
	display:block;
}


/*ピックアップ　アイテム==============================================*/

.pickup_item{
	border-left:1px solid #999;
	border-top:1px solid #999;
	width:689px;
	margin-bottom:30px;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.pitem_desc{
	/*float:left;*/
	width:323px;
	padding:10px;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	color:#666;
	background-color:#FFF;
}

.pitem_desc_l{
	float:left;
	width:180px;
}

.pitem_desc_r{
	float:right;
	width:135px;
	overflow:hidden;
	padding-top:5px;
	text-align:center;
}

.pitem_desc_r img{
	max-width:135px;
}

.pitem_title{
	margin-bottom:15px;
	font-weight:bold;
	padding-left:18px;
	background:url(https://img07.shop-pro.jp/PA01262/103/etc/pickup_t_img.gif) left 3px no-repeat;
	display:block;
}



/*売れ筋ランキング　ＴＯＰ==============================================*/

.ranking{
	border-left:1px solid #999;
	border-top:1px solid #999;
	width:690px;
	margin-bottom:30px;
	background-color:#FFF;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.ranking dl {
	/*float:left*/;
	overflow: hidden;
	width: 137px;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}

.ranking dt img{
	max-width:133px;
	max-height:128px;
}

.rankimg_c {
	text-align:center;
	display:block;
}

.rank_textarea{
	padding:10px 10px 15px 10px;
	font-size:12px;
}

.rank_textarea a{
	display:block;
}

.rankpt_g{
	margin-top:10px;
	color:#95CFB6;
	font-weight:bold;
}

.rankpt_o{
	margin-top:10px;
	color:#E0BB2F;
	font-weight:bold;
}



/*商品一覧ページ ==============================================*/

.calist_title{
	font-size:16px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1px solid #B3B3B3;
}

.calist_title img{
	margin-right:10px;
}






/* ************************************************ 
 *  item_box
 * ************************************************ */
.item_box {
width: 151px;
margin: 0 5px 20px 5px;
padding-top:10px;
text-align: left;
display:inline-block; 
/display:inline; 
/zoom:1;
vertical-align:top;
}

.item_box .item_photo {
background:url(https://img07.shop-pro.jp/PA01262/103/etc/listphoto_back.jpg?20640641) left top no-repeat;
width:151px;
height:151px;
display:table-cell;
text-align:center;
vertical-align:middle;
layout-grid-line:151px;
}

.item_box .item_photo img.item {
vertical-align:middle;
max-width: 120px;
max-height: 120px;
}

.item_box .item_detail {
margin: 8px;
}

.item_box .item_detail p.item_name {
margin-bottom: 8px;
color:#4D4D4D;
}

.item_box .item_detail p.item_name img {
	vertical-align:middle;
}

.item_box .item_detail p.item_regular_price {
margin-bottom: 8px;
color:#4D4D4D;
}

.item_box .item_detail p.item_price {
margin-bottom: 8px;
color:#333;
}

.item_box .item_detail p.item_discount {
margin-bottom: 8px;
color:#4D4D4D;
}

.item_box .item_detail p.item_description {
color:#808080;
}

.sold_out{
	color:#F00;
}


/* ************************************************ 
 *  ページ送り
 * ************************************************ */

ul.page {
	text-align: center;
	margin: 12px auto 30px;
	clear: both;
	width: 700px;
}
ul.page li {
	list-style-type:none;
	list-style-image:none;
	margin: 0px;
	padding: 0px;
	font: 10px Verdana, Geneva, sans-serif;
	display: inline;
}
ul.page li a, 
ul.page li span {
	display: inline-block;
	padding: 5px 7px;
	text-decoration: none;
	margin: 0px 0px 10px;
}
ul.page li a {
	background: #E6E6E6;
	color: #808080;
}
ul.page li a:hover {
	background: #808080;
	color: #FFFFFF;
}
ul.page li span{
	background: #808080;
	font-weight: bold;
	color: #FFFFFF;
}


/* ************************************************ 
 *  並び順
 * ************************************************ */

.sort{
	margin-bottom:10px;
}

.sort a{
	display:inline-block;
	width:125px;
	text-align:center;
	padding:3px 0;
	background-color:#F2F2F2;
	color:#B3B3B3;
	text-decoration:none;
	margin-right:5px;
}

.sort span{
	display:inline-block;
	width:125px;
	text-align:center;
	padding:3px 0;
	background-color:#B3B3B3;
	color:#FFFFFF;
	font-weight:bold;
	margin-right:5px;
}



/* ************************************************ 
 *  商品を選び直す
 * ************************************************ */

.r_back{
	text-align:right;
}

.r_back a{
	text-decoration:underline;
}

.r_back a:hover{
	text-decoration:none;
}



/* ************************************************ 
 *  product_list_page
 * ************************************************ */
div.sub_category_area,
div.sub_group_area {
height: 100%;
background: #F7F1BC;
margin-bottom: 20px;
padding: 10px 10px 0px 10px;
}

div.sub_category_area div.sub_category,
div.sub_group_area div.sub_group {
float: left;
margin: 0 20px 10px 0;
}

div.sub_category_area div.sub_category img,
div.sub_group_area div.sub_group img {
margin-right: 10px;
}




/* ************************************************ 
 *  商品詳細
 * ************************************************ */

h3.product_name{
	font-size:20px;
	border-left:4px solid #4D4D4D;
	padding-left:10px;
	margin-bottom:7px !important;
}

.itemtitle_line{
	height:1px;
	border-bottom:1px solid #4D4D4D;
	margin-bottom:15px;
}

.detailbox_l{
	float:left;
	width:380px;
}

.detailbox_r{
	float:right;
	width:250px;
}

.detail_photo{
	margin-bottom:30px;
}

.detail_pmain{
	width:378px;
	height:378px;
	border:1px solid #CCC;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	layout-grid-line:378px;
}

.detail_pmain img{
	vertical-align:middle;
	max-width: 378px;
	max-height: 378px;
}

.detail_photo li{
	float:left;
	margin-top:10px;
}

.detail_photo li.mrspace{
	margin-right:10px;
}

.detail_psub{
	width:183px;
	height:183px;
	border:1px solid #CCC;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	layout-grid-line:183px;
}

.detail_psub img{
	vertical-align:middle;
	max-width: 183px;
	max-height: 183px;
}

.detail_psub img:hover{
	cursor:pointer;
}


.detail_table table{
	border-collapse:collapse;
	width:100%;
}

.detail_table table th,
.detail_table table td {
	border-bottom:1px solid #CCC;
}

.detail_table table th {
	background-color:#F2F2F2;
	text-align:center;
	padding:5px 10px;
	white-space:nowrap;
	font-weight:normal;
}

.detail_table table td {
	background-color:#FAFAFA;
	padding:5px 10px;
	text-align:left;
}

.de_boldtext{
	font-weight:bold;
	font-size:16px;
	margin-bottom:15px;
	color:#CDA216;
}

.price_box{
	margin:20px 0;
	padding:12px 0;
	text-align:center;
	background-color:#FCFAE7;
	font-size:13px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

.price_box_t{
	padding-bottom:12px;
	border-bottom:1px dashed #CCC;
}

.price_box_b{
	padding-top:12px;
	color:#F46A71;
	font-weight:bold;
}


.detail_desc table{
	border-collapse:collapse;
	width:100%;
}

.detail_desc table th,
.detail_desc table td {
	border-bottom:1px dotted #CCC;
}

.detail_desc table th {
	text-align:left;
	padding:8px 10px;
	white-space:nowrap;
	font-weight:normal;
}

.detail_desc table th img {
	vertical-align:middle;
	margin-right:7px;
}

.detail_desc table td {
	padding:8px 10px;
	text-align:left;
}

.denum_f input{
	width:70px;
	padding:2px;
	float:left;
	margin-right:2px;
}

ul.other_link{
	margin:20px 0;
}

ul.other_link li img{
	vertical-align:middle;
	margin-right:5px;
}



/* ************************************************ 
 *  よくある質問
 * ************************************************ */
 
.faq_qu{
	margin-bottom:5px;
}

.faq_an{
	margin-bottom:40px;
}

.faq_qu_b{
	font-size:28px;
	font-weight:bold;
	color:#F90;
}

.faq_an_b{
	font-size:28px;
	font-weight:bold;
	color:#F39;
}




/* ************************************************ 
 *  SNSボタン
 * ************************************************ */

.snsbotton{
	padding-top:10px;
}


/* ************************************************ 
 *  カレンダー
 * ************************************************ */

.side_section{
	margin:0 auto;
	background-color:#FFF;
	padding:5px;
	width:200px;
}

.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin:0 auto 15px auto;
}

.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
}



/* ************************************************ 
 *  レビュー
 * ************************************************ */

.review_title{
	background:url(https://img07.shop-pro.jp/PA01262/103/etc/calist_review_top.png?2102) left top no-repeat;
	width:700px;
	height:53px;
}

.review_title p{
	padding-top:20px;
	padding-left:60px;
	font-weight:bold;
	font-size:16px;
}

.review_title a{
	float:right;
	padding-top:20px;
	padding-right:15px;
}


.review_box{
	padding:15px 0;
	border-bottom:1px dotted #d9ae31;
}

.reviewtitle{
	margin:10px 0 7px 0;
}


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

.pe_title{
	margin-top:30px;
}


/* ************************************************ 
 *  全成分表示一覧
 * ************************************************ */

.ingredient table{
 
}


.tokutei{
	margin-bottom:20px;
}

.ingredient table{
	border-collapse:collapse;
	width:100%;
}

.ingredient th,
.ingredient td {
	border:1px solid #CCC;
	font-weight:normal;
}

.ingredient th {
	text-align:left;
	padding:7px 10px;
	width:30%;
	vertical-align:top;
}

.ingredient th a {
	color:#0563C1;
	text-decoration:underline;
}

.ingredient th.bg_b {
	background-color:#D9E1F2;
	text-align:center;
	width:auto !important;
}

.ingredient td {
	padding:7px 10px;
	text-align:left;
}