*{
	margin:0px;
	padding:0px;
}
body{
	margin:0px;
	padding:0px;
	background:#FFFFFF url();
	color:#666;
	font-size: 12px;
	font-family: "Verdana", "????ƒÁ?? Pro W3", "??? ?????a?", "Osaka??????";
	line-height: 150%;
}

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


/* ------------------------------------- 
 *	????ƒÍ?????????????????
 * ------------------------------------- */

a:link{
	color: #0066FF; text-decoration: none;
}
a:visited{
	color: #0066FF; text-decoration: none;
}
a:active{
	color: #0066FF; text-decoration: none;
}
a:hover{
	color: #66CC00; text-decoration: none;
}

/*????a???????-?????????*/
#title a:link{
	color: #000; text-decoration: none;
}
#title a:visited{
	color: #000; text-decoration: none;
}
#title a:active{
	color: #000; text-decoration: none;
}
#title a:hover{
	color: #666; text-decoration: none;
}


/* -------------------------------------
 *	?????????????
 * ------------------------------------- */

/*????????????*/
#wrapper{
	width:900px;/* ???????????? */
	margin:0px auto;
	background:#FFF;
}

#header{
	width:100%;
	background:url(http://img.shop-pro.jp/tmpl_img/24/header.gif) repeat-x;
	background-position:left bottom;
	padding-bottom:10px;
}

#body {
}

#body .margin{
	margin:10px 10px 30px 10px;
}

#side{
	width:170px;
	float:left;
}

#main{
	margin-left:180px;
	}

#footer{
	width:100%;
	background:url(http://img.shop-pro.jp/tmpl_img/24/footer.gif) repeat-x;
	background-position:left bottom;
	padding-bottom:10px;
	text-align:center;
}


/* ------------------------------------- 
 *	????????ƒ²???????????????(????????ƒ²????????????????????????????)
 * ------------------------------------- */

/* ?????ƒ²?????? */
img.border{
	border:1px #CCC solid;
}

/* ?????????????????*/
img.mainimg{
	border:1px #CCC solid;
	margin-bottom:10px;
}

/* ????ƒ±?????????ƒ²????? */
img.thumnail{
	width:100px;
}

img{
	border:none;
}
.small{
	font-size:10px;
}
.right{
	text-align:right;
}
.center{
	text-align:center;
}


/* ************************************************ 
 *	??a???????????????????????????????????
 * ************************************************ */
 
/* ------------------------------------- 
 *	??a????????????
 * ------------------------------------- */

#header .margin{
	margin:3px 10px 0px 10px;
	}

/*??a????????????*/
#header_menu{
	height:20px;
	background:#0033CC url(../../etc/header_menu_cm.gif) repeat-x;
	text-align:right;
}

/*??????a???*/
#header #search{
	width:220px;
	float:right;
	background:#FFFFFF url(http://img.shop-pro.jp/tmpl_img/24/search.gif) no-repeat;
	background-position:left bottom;
	padding-bottom:10px;
}

#header #title{
	padding-right:230px;
}

/* ------------------------------------- 
 *	?????????????????
 * ------------------------------------- */
h1{
	color:#000;
	font-size:22px;
	margin-bottom:5px;
}

/* ------------------------------------- 
 *	??a?????????????????????????????????
 * ------------------------------------- */

#header_menu ul{
	padding-top:2px;
}

#header_menu ul li{
	display:inline;
}

#header_menu ul li img{
	height:12px;
	margin-right:5px;
}

/* ------------------------------------- 
 *	???????
 * ------------------------------------- */
#header #search .title{
	height:20px;
	background:url(../../etc/serch_product.gif) no-repeat;
	background-position:left top;
}

#search select,input{
	margin-left:8px;
}
#search .button{
	width:50px;
	height:20px;
	margin-left:3px;
}


/* ************************************************ 
 *	??a????????????????????
 * ************************************************ */

#footer_menu{
	border-top:1px #CCC solid;
	margin-bottom:10px;
	padding-top:10px;
}

address{
	font-style:normal;
	margin:10px;
}


/* ************************************************ 
 *	?????????
 * ************************************************ */

dl{
	margin-bottom:10px;
} 

/* ------------------------------------- 
 *	????????????????????????????????????ƒ²????
 * ------------------------------------- */

#grayzone{
	background:url(../../etc/side_border1.gif) repeat-y;
	margin-bottom:10px;
}

#grayzone .top{
	background:url(../../etc/side_border1.gif) no-repeat;
	background-position:left top;
}
#grayzone .bottom{
	background:url(../../etc/side_border1.gif) no-repeat;
	background-position:left bottom;
}

#grayzone dl{
	margin:0px 5px;
}

#grayzone dt img{
	margin:2px 5px;
}

/* ????ƒ²????????????????? */
#grayzone dt{
	font-weight:bolder;
	background:#FFF;
	border:none;
	margin-bottom:5px;
	padding-top:3px;
}

/* ??????????u?????????ƒÂ?ƒÀ????? */
#grayzone dd{
	background:url(http://img.shop-pro.jp/tmpl_img/24/dd.gif) no-repeat;
	background-position:0px 6px;
	padding-left:12px;
	margin-bottom:3px;
}

#grayzone dd.sp{
	background:none;
	border-top:2px #0066FF dotted;
	padding:0px;
	margin:3px;
}

/* ------------------------------------- 
 *	???????????
 * ------------------------------------- */
.grayzone{
	background:url(http://img.shop-pro.jp/tmpl_img/24/grayzone.gif) repeat-y;
	margin-bottom:10px;
}

.grayzone .top{
	background:url(http://img.shop-pro.jp/tmpl_img/24/grayzone_top.gif) no-repeat;
	background-position:left top;
}
.grayzone .bottom{
	background:url(http://img.shop-pro.jp/tmpl_img/24/grayzone_bottom.gif) no-repeat;
	background-position:left bottom;
}

.grayzone dt{
	font-weight:bolder;
	background:#FFF;
	border:1px #0066FF solid;
	margin-bottom:5px;
	padding-top:3px;
}

.grayzone dl{
	margin:0px 5px;
}

.grayzone dt img{
	margin:2px 5px;
}

.grayzone dd #btn_members_login,
.grayzone dd #btn_members_signup,
.grayzone dd #btn_members_logout{
	text-align:center;
}

.grayzone dd #btn_members_signup{
	padding-top:7px;
	margin-top:7px;
	border-top:2px #0066FF dotted;
}

.grayzone dd #btn_members_signup span,
.grayzone dd #btn_members_logout span{
	font-size:10px;
	line-height:1.1em;
	display:block;
	padding-bottom:5px;
}


/* ------------------------------------- 
 *	?????????????
 * ------------------------------------- */
dl#cart{
	border-bottom:2px #0098CC solid;
}

dl#cart dt{
	background:#0098CC url(http://img.shop-pro.jp/tmpl_img/24/round_cart.gif) no-repeat;
	background-position:left top;
	text-align:center;
	padding-top:5px;
}

dl#cart dd{
	border-left:2px #0098CC solid;
	border-right:2px #0098CC solid;
	padding:2px 3px 2px 7px;
}

/* ------------------------------------- 
 *	???ƒ²??????
 * ------------------------------------- */

dl#owner{
	border-bottom:2px #6C798F solid;
}

dl#owner dt{
	background:#6C798F url(http://img.shop-pro.jp/tmpl_img/24/round_owner.gif) no-repeat;
	background-position:left top;
	text-align:center;
	padding:5px 0;
}

dl#owner dd{
	border-left:2px #6C798F solid;
	border-right:2px #6C798F solid;
	padding:2px 3px 2px 7px;
}

/* ------------------------------------- 
 *	???a??„Va??????????????ƒ²???
 * ------------------------------------- */

dl#list dt{
	font-weight:bolder;
	margin-bottom:5px;
}

dl#list dd{
	padding-left:17px;
	margin-bottom:3px;
	background:url(http://img.shop-pro.jp/tmpl_img/24/dd_arrow.gif) no-repeat;
	background-position:1px 6px;
}

div.border{
	border-top:2px #6C798F dotted;
	padding-bottom:5px;
	background:none;
}

/* ------------------------------------- 
 *	??????????????????
 * ------------------------------------- */

dl#mailmaga{
	border:1px #6C798F solid;
}

dl#mailmaga dt{
	border-bottom:1px #6C798F dotted;
	margin:5px;
	font-weight:bolder;
}

dl#mailmaga dd{
	text-align:center;
	margin-bottom:5px;
}

/* ------------------------------------- 
 *	feed
 * ------------------------------------- */
#feed{
	text-align:center;
	}
#feed img{
	width:57px;
	height:15px;
	margin:5px;
	}


/* ************************************************ 
 *	??????
 * ************************************************ */

table.box{
	width:99.5%;
	margin:0px auto 20px auto;







	}

/* ------------------------------------- 
 *	?????????????????????????????????????)
 * ------------------------------------- */
.main_title{
	height:27px;
	background:url(http://img.shop-pro.jp/tmpl_img/24/main_title.gif) repeat-x;
	background-position:left;
}

.main_title .point{
	height:27px;
	width:20px;
	float:left;
	background:url(http://img.shop-pro.jp/tmpl_img/24/main_title_point.gif) no-repeat;
	background-position:left;
}

.main_title .title{
	height:27px;
	margin-left:20px;
	background:url(http://img.shop-pro.jp/tmpl_img/24/main_title_right.gif) no-repeat;
	background-position:right;
}
.main_title .title img{
	margin-top:6px;
}

/* ------------------------------------- 
 *	???ƒ±?????
 * ------------------------------------- */

div.info{
	color:#336699;


	margin-bottom:20px;
}

/* ------------------------------------- 
 *????????????
 * ------------------------------------- */

.free_space{
	border:2px #CCC solid;
	padding:10px;
}

/* ------------------------------------- 
 *	????????
 * ------------------------------------- */

.pankuzu{
	margin-bottom:20px;
}


/* ------------------------------------- 
 *	?????????????????????????????????????????
 * ------------------------------------- */

.itemarea{
	margin:5px 0;
	width:20%;
	float:left;
	text-align:center;
}

/* ------------------------------------- 
 *	??????????? ??a???????
 * ------------------------------------- */
.regular_price_top{
	padding:0px 0px 2px;
	font-size:11px;
	text-decoration:line-through;
	color:#666666;
}

.price_top{
	padding:0px;
}

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

/* ************************************************ 
 *	????????????????????????
 * ************************************************ */

/* ------------------------------------- 
 *	????????????????//????????????????????????????
 * ------------------------------------- */

table.list{
	width:99.5%;
	border-top:1px #0098FF solid;
	border-bottom:1px #0098FF solid;
}

table.list td{
	padding:10px 5px;
}

/* ???????? */
table.list div.name{
	margin-right:100px;
}

/* ????????? */
table.list div.price{
	color:#00CBCC;
	width:150px;
	float:right;
	text-align:right;
}
/* ????ƒÂ?????? */
table.list{
	margin-top:10px;
}


/* ???? */
.sort{
	text-align:right;
	margin-bottom:5px;
}
.sort span,strong{
	padding:0px 7px;
}

/* ??????????? [*] ?????? [*-*] ???????????????????? */
.pagenavi{
	margin:5px 0;
}

.pagenavi span{
	padding:0px 7px;
	color:#0098FF;
}

/* ------------------------------------- 
 *	????????????????????????????
 * ------------------------------------- */
/* ??????????????????????????? */
.category_title{
	background:#ACD6FF url(http://img.shop-pro.jp/tmpl_img/24/category_title.gif) no-repeat;
	background-position:6px;
	color:#333; /*???????????????????????(????????????????????)*/
	font-weight:bolder;
	padding:3px 20px;
}


dd#group-list{
	border-top:#0066FF dotted 2px;
	padding:0px;
	margin:0px;
	height:1px;
	line-height:0px;
}

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

/* ************************************************ 
 *	????????????
 * ************************************************ */

/* ??????????? ????????? */
.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;
}

/* ************************************************ 
 *	??????????
 * ************************************************ */

div.detail{
	margin:10px 0;
}

div.detail_img{
	width:100%;text-align:center;
}

/* ------------------------------------- 
 *	????ƒ²???a??
 * ------------------------------------- */

table.spec{
	background:#CCC;/*????????-?????ƒÍ?*/
	width:100%;
}

table.spec th{
	background:#EFEFEF;/*??????????|?????????*/
	padding:5px;
	width:100px;
	color:#333;/*??????????|??????????*/
	font-weight:normal;
	text-align:left;
}

table.spec td{
	background:#FFF;/*??????????|?????????*/
	padding:5px;
}

table.spec table.num td{
	padding:0px;
}

table.spec td.sales{
	color:#00CBCC;/*????????-?????????????*/
	font-weight:bolder;
}

/* ?????????????????? */
div.cart_in{
	text-align:right;
	margin-top:10px;
}
div.cart_in img{
	width:132px;
	height:34px;
}

/* ????????????????????????????? */
p#sk_link_other{
	text-align:right;
	margin-top:10px;
}

p#sk_link_other a{
	font-size:12px;
}

/* ????????? */
div.explain{
	margin:10px 0;
}

/* ????ƒÌ???????????????????ƒ²???? */
div.etc{
	text-align:center;
	margin-top:10px;
}
div.etc img{
	margin:5px;
	}

/* ??????????? ???????? */
.regular_price_detail{
	padding:0px 0px 2px;
	text-decoration:line-through;
}

.price_detail{
	padding:0px;
}

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

/* ------------------------------------- 
 *	???a??„Va?
 * ------------------------------------- */

div.tb{
	margin-bottom:20px;
}

div.tb div.title{
	color:#6C798F;
	font-size:14px;
	background:url(http://img.shop-pro.jp/tmpl_img/24/arrow.gif) no-repeat;
	background-position:left;
	border-bottom:2px dotted #6C798F;
	padding-left:15px;
	margin-bottom:10px;
}

/*????????????????*/
div.area_bg{
	background:#E6EBF6;
	margin:0px 10px 0px 10px;
}

/*???a??„Va????????????*/
div.tb div.tb_area{
	padding:10px 15px 15px 15px;
}

div.tb div.tb_area span{
	font-size:10px;
	color:#6C798F;
	margin-right:30px; 
}

div.tb div.tb_area p.tb_title{
	border-top:1px dotted #6C798F;
	font-weight:bolder;
	padding:5px 0;
}


/* ************************************************ 
 *	??????????
 * ************************************************ */

.search_result{
	margin:5px 20px 20px 20px;
}

/*????????????ƒÍ?*/
.search_result strong{
	color:#0098FF;
}

/* ??????????? ???????????? */
.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;
}



/* ************************************************ 
 *	??????ƒ²????
 * ************************************************ */

/* ------------------------------------- 
 *	????????????????
 * ------------------------------------- */

div#option{
	padding:10px;
	background:#FFF;
}

table.option{
	margin:20px auto;
	background:#CCC;
	}


table.option th{
	background:#DDD;
	text-align:left;
	font-weight:normal;
	border:2px solid #FFF;
}


table.option td{
	background:#FFF;
	padding:3px;
	}

.option_btn{
	text-align:center;
	}

/* ??????????? ?????????? */
.regular_price_stock{
	padding:0px 0px 2px;
	font-size:11px;
	text-decoration:line-through;
	color:#666666;
}

.price_detail_stock{
	padding:0px;
}

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


/* ------------------------------------- 
 *	????????????????
 * ------------------------------------- */

table#shop{
	width:90%;
	margin:10px auto 20px auto;
	border:1px #CCC solid;
}

table#shop td,th{
	padding:5px;
}

table#shop th{
	width:150px;
	background:#DDD;
	text-align:left;
	font-weight:normal;
}

/* ------------------------------------- 
 *	???????????????????????
 * ------------------------------------- */

.sk{
	width:90%;
	margin:10px auto 20px auto;
	border:1px #CCC solid;
	}

.sk .title_sp{
	padding:2px;
	}
	
.sk .title{
	font-weight:bolder;
	background:#DDD;
	padding:5px;
	}

.sk .title img{
	margin:3px;
}

.sk .note{
	padding:5px;
	}

.payment_img{
	margin:3px;
	}

/* ------------------------------------- 
 *	????„V????????
 * ------------------------------------- */

div#privacy{
	margin:10px 20px 20px 20px;
	border:1px #CCC solid;
}

div#privacy .title_sp{
	padding:2px;
	}

div#privacy .title{
	font-weight:bolder;
	background:#DDD;
	padding:5px;
}


div#privacy .note{
	padding:5px;
}

