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

body{
	margin:0px;
	padding:0px 10px 10px 10px;
	background:#FFF;
	color:#3A3A3A;
	font-family: Arial 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック';
	font-size:12px !important; /* IE 7 */
	font-size:75%;
	line-height:140%;
}

html>/**/body {
	font-size:12px; /* Except IE */
}

h2,h3,h4,h5,h6,p{
	font-size:100%;
	font-weight:normal;

}

h4{
	font-weight:normal;
}

img{
	border:none;
}

a img{
	border:none;
}

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

ul{
	list-style-type:none;
}


span.alt{
	display: none;
}

span.b{
	font-weight:bold;
}

span.red{
	color:#DB0000;
}

span.vline{
	color:#CCC;
}

span.price_n_big{
	font-size:140%;
	font-weight:bold;
	color:#DB0000;
}

span.price_yen{
	color:#DB0000;
}

span.required{
	color:#FF0000;
}

em{
	font-weight:bold;
	font-style:normal;
	color:#ff0000;
	font-size:90%;
}

.txtlarge{
	font-size:160%;
	font-weight:bold;
}

.txtmiddle{
	font-size:100%;
}

.txtsmall{
	font-size:82%;
	line-height:130%
}

.txt12px{
	font-size:12px;
}

input.sbmitbtn{
	width:80px;
	padding:2px;
}

a:link    {color:#039e41; text-decoration:none; background:none; }
a:visited {color:#039e41; text-decoration:none; background:none; }
a:active  {color:#1278DE; text-decoration:underline; background:none; }
a:hover   {color:#1278DE; text-decoration:underline; background:none; }

/****** LINK 
a:link    {color:#1278DE; text-decoration:none; background:none; }
a:visited {color:#1278DE; text-decoration:none; background:none; }
a:active  {color:#FE7901; text-decoration:underline; background:none; }
a:hover   {color:#FE7901; text-decoration:underline; background:none; }
******/

/* FOOTERメニュー LINK */
#footer a:link    {color:#999; text-decoration:none; background:none; }
#footer a:visited {color:#999; text-decoration:none; background:none; }
#footer a:active  {color:#999; text-decoration:underline; background:none; }
#footer a:hover   {color:#999; text-decoration:underline; background:none; }

/* 検索エリア LINK */
#search_area a:link    {color:#FFF; text-decoration:none; background:none; }
#search_area a:visited {color:#FFF; text-decoration:none; background:none; }
#search_area a:active  {color:#FFF; text-decoration:underline; background:none; }
#search_area a:hover   {color:#FFF; text-decoration:underline; background:none; }

/* コンテンツ LINK */
#contents a:link    {color:#039e41; text-decoration:none; background:none; }
#contents a:visited {color:#039e41; text-decoration:none; background:none; }
#contents a:active  {color:#1278DE; text-decoration:underline; background:none; }
#contents a:hover   {color:#1278DE; text-decoration:underline; background:none; }

/* side_right LINK */
#side_right a:link    {color:#039e41; text-decoration:none; background:none; }
#side_right a:visited {color:#039e41; text-decoration:none; background:none; }
#side_right a:active  {color:#1278DE; text-decoration:underline; background:none; }
#side_right a:hover   {color:#1278DE; text-decoration:underline; background:none; }


/* 戻るボタン*/
#back_page{
	margin:20px 0px;
}


/* ------------------------------------- 
 	レイアウト
 * ------------------------------------- */
/*全体（100%）*/
#wrapper {
	width:99%;
	min-width:900px;
	margin:0px auto;
}

/*全体_TOP（950px固定）*/
#wrapper_top {
	width:950px;
	margin:0px auto;
}

/*HEADERエリア*/
#header{
	width:100%;
	height:90px;
	padding-top /**/:10px;
}

/*FOOTER*/
#footer{
	border-top:2px solid #E7E7E7;
	text-align:center;
	padding: 5px 0px 15px 0px;
}

/*Container*/
#container{
	width:100%;
	margin:15px 0px;
}

/*メインコンテンツ*/
#contents{
	width:100%;
}

/*SIDE_右*/
#side_right{
	width:160px;
	margin-left:20px;
	vertical-align:top;
}

/*SIDE_左*/
#side_left{
	width:180px;
	margin-right:20px;
	vertical-align:top;
}

/* TOPページ_レイアウト */
#top_side_left{
	width:180px;
	margin-right:20px;
	float:left;
}

#top_side_right{
	width:160px;
	margin-left:10px;
	float:right;
}


#top_main{
	width:580px;
	float:left;
}


/* TOPページ_商品 */

.pickup{
	margin-top:3px;
	margin-bottom:15px;

}

.item_box{
	float:left;
	margin-right:7px;
	margin-bottom:7px;
}

.item{
	width:135px;
	height:135px;
	border:#CCCCCC solid 1px;
	overflow:hidden;
	text-align:center;
}

.item img{
	margin-top:10px;
}

.item p{
	margin:5px;
	font-size:85%;
	text-align:left;
}

/* カテゴリー・価格・支払方法絞り込み */
.category_box_tit img{
	font-size:0px;
	line-height:0%;
	vertical-align:top;
}

.category_box_bg{
	background:#FFF url(/images/side_category_bg.gif) repeat-y;
	padding:5px 0px;
}

.category_box_ft{
	font-size:0px;
	line-height:0%;
	vertical-align:top;
	margin-bottom:5px;
}


#top_category ul{
	list-style-type:none;
}

#top_category li{
	margin-left:10px;
	line-height:2em;
}


#top_category li img{
	vertical-align: middle;
	margin-right:8px;
	margin-bottom:4px;
}

/* 価格絞込 */
#price_menu ul{padding:0px 10px;}
#price_menu ul li{margin-top:2px;}
#price_menu input.number{border:3px solid #CCC; padding:2px; margin-top:8px;}



/* ------------------------------------- 
  商品一覧
 * ------------------------------------- */

#list_item{
	margin:0px 0px;
}

#jnb_shoplist_tit{
  margin:10px 0px;
}

/* 検索結果 */
#list_item #tit{
	border-left:10px solid #039E41;
	padding:5px 7px;
	font-size:130%;
	margin-bottom:7px;
	float:left;
}

#list_item #tit_shop{
	border-left:10px solid #FB8513;
	padding:5px 7px;
	font-size:130%;
	margin-bottom:7px;
	float:left;
}

#list_item .jnb{
  margin-bottom:10px;
}

#list_item h1{
	margin-bottom:5px;
	font-size:110%;
	font-weight:normal;
}

#list_item .kensu{
	font-size:12px;
}

/* RSS */
#list_item .rss{
	float:right;
	padding:30px 0px 0px 10px;
}

/* カラメルワード一覧へ戻る */
#list_item p.back_wordindex{
	float:right;
	margin-top:25px;
}

#list_item p.back_wordindex img{
	margin-right:5px;
}

/* ソート */
#list_item #sort{
	background:#F5F5F5;
	border:1px solid #D8D8D8;
	padding:4px 5px;
	margin-bottom:10px;
	line-height:150%
}

/*パンくず*/
#pan{
	margin-bottom:5px;
}


/*ページ遷移(上部)*/
#pagenate_top{
	font-weight:bold;
	text-align:center;
	float:right;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
}

#pagenate_top ul{
margin-left:auto;
margin-right:auto;

}

#pagenate_top ul li{
	float:left;
	margin:3px;
	padding:3px 6px;
	border:#CCCCCC solid 1px;
	text-align:center;
}

#pagenate_top ul li.on{
	float:left;
	margin:3px;
	padding:3px 6px;
	border:#333333 solid 1px;
	background-color:#CCCCCC;
	text-align:center;
}


/* 商品BOX */
.list_itembox{
	width:100%;
}

.list_itembox tr.bg1{
	background:#FAF9ED;
}

.list_itembox tr.bg2{
	background:#FFF;
}

.list_itembox tr.bg3{
	background:#EBE8B1;
	font-size:82%;
	color:#9B8D28;
	text-align:center;
}

.list_itembox td{
	vertical-align:top;
	border-bottom:1px solid #EDEACD;
}

.list_itembox .photo{
	padding:3px;
	vertical-align:middle;
}

.list_itembox .photo .frame a{
	width:85px;
	height:85px;
	text-align:center;
	border:1px solid #FFF;
	background:#FFF;
	display:block;
}

.list_itembox .photo .frame a:hover{
	border:1px solid #FB8513;
}

.list_itembox .photo img{
	vertical-align:top;
}

.list_itembox .detail{
	width:99%;
	word-break:break-all;
}

.list_itembox .detail ol{
	list-style-type:none;
	padding:8px;
}

.list_itembox li.tit h3{
	font-size:110%;
	margin-bottom:4px;
}

.list_itembox li.txt{
}

.list_itembox li.shop{
	margin-top:7px;
}

.list_itembox td.price{
	width:110px;
	font-size:120%;
	color:#F11D5C;
	vertical-align:middle;
	text-align:right;
	padding:10px;
	border-left:1px solid #FFF;
}

.list_itembox td.price .number{
	font-weight:bold;
	margin-right:3px;
	font-family:Arial, Verdana, Helvetica, sans-serif;
}



/* 商品写真 */
#contents table td#item_ph{
	float:left;
	padding:10px 25px 0px 0px;
	vertical-align:top;
	text-align:left;
}

#contents table td#item_ph .ph300{
	width:250px;
	height:250px;
	border:1px solid #CCC;
	text-align:center;
	vertical-align: middle;
}

#contents table td#item_ph .ph300 img{
	vertical-align: middle;
}



/* 商品スペック・説明*/
#contents table td#item_txt{
	width:100%;
	padding-top:10px;
	vertical-align:top;
}

#contents table td#item_txt h1{
	margin-bottom:15px;
	font-size:125%;
	line-height:130%;
	font-weight:bold;
}

#contents table td#item_txt th{
	text-align:left;
	font-weight:normal;
	padding:0px 10px 3px 0px;
}

#contents table td{
	padding-bottom:3px;
}

#to_shop{
	margin-top:40px;
	padding-left:40px;
}

#setsumei{
	margin-top:10px;
	margin-right:10px;
	font-size:110%;
	line-height:160%;
}

/* ショップサイトへ */
#shopsite dl{
margin-left:100px;
margin-right:100px;
	border:1px solid #039e41;
	text-align:center;
	margin-top:10px;
}

#shopsite dt{
	background:#58e38f;
	padding:5px;
}

#shopsite dd{
	padding:10px;
}

#shopsite dd ul li{
	display:inline;
}

#shopsite dd th{
	vertical-align:top;
}

#shopsite dd td{
	text-align:left;
}

#shopsite dd .btn_shopsite{
	margin-top:10px;
}




/* ------------------------------------- 
 	HEADER
 * ------------------------------------- */

#header_txt{
	text-align:right;
	font-size:100%;
	padding:5px;
	width:300px;
	display:block;
	float:right;
}
#header_txt h1{
	display:block;
	font-size:100%;
	color:#333333;
	padding-top:0px;
}
a #logo{
	display:block;
	border:none;
	width:220px;

}


/*
#logo_area{
	margin:0px 0px 10px 15px;
}

#logo_area table{
	width:100%;
}

#logo_area td.logo{
	width:226px;
}
*/

/* バナー広告 468*60 */
.ad_hd_area{
	text-align:center;
}

/* 検索エリア */
#search_area{
	width:100%;
	background:#039E41;
	color:#FFF;
}

	#search_area .kado1{background:url(/images/hd_kado1.gif) no-repeat left top; height:46px;}
	#search_area .kado2{background:url(/images/hd_kado2.gif) no-repeat right top; height:46px;}
	#search_area .kado3{background:url(/images/hd_kado3.gif) no-repeat left bottom; height:46px;}
	#search_area .kado4{background:url(/images/hd_kado4.gif) no-repeat right bottom; height:46px;}

/* 検索box */
#search_area #search_box{
	width:100%;
	margin:10px auto;
	float: left;
	text-align:center;
	
}

#search_box{

}

#search_area #search_box input#searchform{
	width:300px;
	border:2px solid #56C27C;
	background:#FFF;
/*	background:#FFF url(/images/form_bg.gif) repeat-x;
*/	padding:2px;
	vertical-align:middle;
}

#search_area #search_box #searchbtn{
	width:66px;
	height:33px;
	background:#FFF (/images/hd_btn_search.gif);
}


/* ショップ一覧 */
#search_area #shop{
	text-align:right;
	padding:15px 20px 0px 0px;
	font-size:12px;
}


/* 店舗数・商品数 */
.shops_number{
	font-size:82%;
	text-align:right;
	padding:10px 5px 0px 0px;
}


/* ------------------------------------- 
 	FOOTER
 * ------------------------------------- */
#go_pagetop{
	text-align:right;
	margin:5px 0px;
}

#footer{
	text-align:center;
}

#footer #copy{
	width:100%;
	background:#039E41;
	color:#FFF;
}

#footer ul{
	list-style-type:none;
	width:600px;
	margin-top:5px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

#footer ul li{
	display:inline;
}

#footer table{
	text-align:center;
	margin-top:15px;
}

address{
	font-style:normal;
	text-align:center;
	text-align:left;
	padding-left:20px;
	line-height:110%;
}



/* 2010-07-15 add common classes
------------------------------ */
.mtop10{
	margin-top:10px;
}
.mtop20{
	margin-top:20px;
}
.mLeft10{
	margin-left:10px;
}
.pddLeft10{
	padding-left:10px;
}



