body{
	color:#666;
}

h1,h2,h3,h4,h5,h6{
	font-size:1.0em;
	margin:0;
	padding:0;
}

table,th,tr,td{
	font-size:1.0em;
}

ul,li,ol,dd,dt,dh{
	list-style:none;
	padding:0;
	margin:0;
}

img{border:0;}

a:link{color:#059;}
a:visited{color:#059;}
a:hover{color:#C00;}
a:active{color:#C00;}
a:hover img{opacity:0.7;}

.clear{clear:both;}

.marB5{margin-bottom:5px;}
.marB10{margin-bottom:10px;}
.marB20{margin-bottom:20px;}
.marB30{margin-bottom:30px;}

.marT5{margin-top:5px;}
.marT10{margin-top:10px;}
.marT20{margin-top:20px;}
.marT30{margin-top:30px;}



/*　ヘッダー
-------------------------------*/
#header{
	font-size:0.75em;
	line-height:150%;
	width:950px;
}

#header li{
	float:left;
}


/*　レフトナビ
-------------------------------*/
#navi{
	font-size:0.75em;
	line-height:150%;
	margin:22px 0 0 0;
	width:180px;
}

#navi .search_box{
	margin:5px 5px 20px 5px;
}

#navi .search_box .txt_box{
	border:#CCC 1px solid;
	float:left;
	height:20px;
	padding:0;
	margin:0 3px 0 0;
	width:145px;
}

#navi .search_box .btn{
	float:left;
}

#navi .search_box .keyword{
	clear:both;
	font-size:0.9em;
	margin:0;
	padding:3px 0 0 0;
}

#navi .category{
	font-size:0.9em;
	line-height:150%;
	margin:0 0 20px 0;
}

#navi .category a:hover{color:#C00;}

#navi .category a{
	color:#333;
	display:block;
	height:50px;
	text-decoration:none;
	width:180px;
}

#navi .category .sub_cate{
	border-bottom:1px solid #CCC;
	display:table;
	padding:5px 0;
	height:50px;
}

#navi .category .sub_cate .cate_img{
	float:left;
	height:50px;
	vertical-align:middle;
	width:50px;
}

#navi .category .sub_cate .cate_name{
	float:left;
	padding:17px 0 0 10px;
	vertical-align:middle;
	width:120px;
}

#navi .category .sub_cate li{
	background:url(http://image.rakuten.co.jp/sweetpremium/cabinet/layout/ico_arrow_01.jpg) no-repeat 55px 8px;
	border-top:1px dotted #CCC;
	height:17px;
	margin:5px 0 0 0;
	padding:8px 0 0 70px;
	vertical-align:middle;
	width:110px;
}

#navi .category .sub_cate li a{
	display:block;
	height:17px;
	text-decoration:none;
	width:110px;
}


/*　営業日カレンダー
-------------------------------*/
table.calbase_rakuten th,
table.calframe_rakuten th,
table.text_rakuten,
table.event_rakuten td{
    font-size:1.2em !important;
}


/*　フッター
-------------------------------*/
#footer{
	font-size:0.75em;
	line-height:150%;
	margin:20px 0 0 0;
	width:950px;
}

#footer .info_box{
	border:#A34 1px solid;
	padding:10px;
	width:928px;
}

#footer .info_box .menu{
	float:left;
	margin:0 10px 0 0;
	width:300px;
}

#footer .info_box .menu li{
	background:url(http://image.rakuten.co.jp/sweetpremium/cabinet/layout/ico_arrow_02.jpg) left 2px no-repeat;
	margin:0 0 5px 0;
	padding:0 0 0 17px;
}

#footer .info_box .campany{
	float:left;
	margin:0;
	width:300px;
}

#footer .footer_link{
	font-size:0.9em;
	margin:20px 0 10px 0;
	text-align:center;
}

#footer .copyright{
	font-size:0.9em;
	text-align:center;
}


/*　news
-------------------------------*/
.news{
	width:730px;
}

.news ul{
	border-bottom:1px solid #EEE;
	padding:10px 0 8px 0;
}

.news ul li.day{
	background:url(http://image.rakuten.co.jp/sweetpremium/cabinet/layout/ico_arrow_01.jpg) no-repeat left top;
	float:left;
	padding:0 0 0 15px;
	width:80px;
}

.news ul li{
	float:left;
	width:635px;
}


/*　商品ページ
-------------------------------*/
.item_page{
	line-height:150%;
	width:750px;
}

.item_page .description{
	border:1px solid #A34;
	line-height:170%;
	margin:30px 0 0 0;
}

.item_page .thawing{
	border:1px solid #A34;
	padding:10px;
	width:728px;
}

.item_spec{
	width:420px;
	line-height:150%;
}

.item_spec table{
	line-height:150%;
	margin-top:10px;
	width:420px;
}

.item_spec th{
	border-bottom:1px solid #CCC;
	font-weight:normal;
	padding:10px 5px;
	text-align:left;
	width:100px;
}

.item_spec td{
	border-bottom:1px solid #CCC;
	padding:10px 0;
	text-align:left;
	width:310px;
}

.item_spec .item_keyword{
	font-size:0.8em;
	line-height:150%;
	margin:10px 0 0 0;
}
