@charset "utf-8";

/* box huck */

*{box-sizing:border-box;}
*{-moz-box-sizing:border-box;}

#wrap{
	text-align:left;
	margin:auto;
	width:980px;
	background:url(../images/body_bg.gif) repeat-y;
}

/* header area setting */

#head{
	background:url(../images/head_bg.jpg) no-repeat left top;
	height:95px;
	clear:both;
}

#head h1{
	padding:15px 0 0 15px;
	float:left;
}

#head p.head_text{
	padding:15px 15px 0 0;
}

/* bread crumb css setting */

ul#bread_set{
	padding:0 0 0 18px;
	clear:both;
	height:16px;
	margin:8px 0 0 0;
}

ul#bread_set li{
	float:left;
	font-size:x-small;
	margin:0 15px 0 0;
}

ul#bread_set li a{
	padding:0 0 0 13px;
	color:#999;
}

/* main image css setting */

#main_image {
	clear:both;
	margin:0 0 0 1px;
}

#main_image #main_image_top ul {
	overflow:hidden;
	_zoom:1;
	height:157px;
}

#main_image #main_image_top ul li{
	float:left;
}

#main_image #main_image_under .box_banner,#main_image #main_image_under .news_box{
	float:left;
}

div.news_box{
	width:320px;
	background:#f3f3f3;
	height:157px;
}

/* news list css setting */

dl.news_list{
	margin:5px 10px;
	clear:both;
	width:300px;
	font-size:x-small;
}

dl.news_list dt#newsttl{
	float:none;
	clear:both;
	padding:5px 0 10px 0;
}

dl.news_list dt{
	float:left;
	width:80px;
	padding:0 5px 0 5px;
}

dd.news_border{
	border-bottom:1px solid #ccc;
	margin:3px 0px;
	line-height:0;
}


#g_navi{
	clear:both;
	border-left:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
	margin:0;
	overflow:hidden;
	font-size:0;
	_zoom:1;
	width:980px;
	height:41px;
}

#g_navi ul{
	margin:0;
	width:979px;
	background:url(../images/g_navi_bg.jpg) repeat-x;
	line-height:0;
	font-size:0;
}

#g_navi ul li{
	float:left;
}

#main_contents{
	padding:0 0 0 0;
}


/* product item css setting */

div#product_area{
	margin:0 0 0 0;
	clear:both;
	float:right;
	width:820px;
}

div.product_item{
	float:left;
	margin: 0 10px 5px 1px;
	width:105px;
	height:105px;
}

div.product_item h4{
	text-align:center;
	padding:3px 0;
	font-weight:bold;
}

div.product_item img{
	border:1px solid #ddd;
}

/* items area */

div#items_area{
	padding:15px 0;
	clear:both;
}

div#items_area ul.cate_list li{
	width:23%;
	float:left;
	background:url(/shop/includes/templates/fukagawa/images/arrow_2.gif) no-repeat left;
	padding:2px 0 2px 15px;
}

div#items_area h3{
	height:38px;
	clear:both;
}

/* topic area css setting */

div#topic_area{
	padding-top:30px;
	margin:0 0 5px 15px;
	_margin:0 0 5px 7px;
	background:url(../images/topic_bg.jpg) no-repeat top right;
	width:133px;
	float:left;
}

div#topic_area ul li{
	margin:0 0 5px 0;
}

/* footer css setting */

div#footer_area{
	background:url(../images/footer_bg.gif) top no-repeat;
	width:950px;
	margin:25px 15px 0 15px;
	padding:10px 0 20px 0;
	clear:both;
}

div#footer_area ul#footer_link li{
	float:left;
	margin:5px 10px 0 0;
}

div#footer_area address{
	font-size:0;
	line-height:0;
	padding:10px 0 0 0;
}

/* link css setting */
a.icon_set{
	background:url(../images/link_icon_01.gif) left no-repeat;
	padding:0 0 2px 10px;
}

/* sub navi css setting */

div#sub_navi{
	width:250px;
	float:left;
	background:url(../images/sub_menu_bg.jpg) top no-repeat;
	margin:12px 10px 10px 15px;
	_margin-left:7px;
	height:500px;
}

div#sub_navi ul li{
	margin:0;
	padding:0;
	line-height:0;
	font-size:0;
	height:auto;
}

/* main clum css setting */

#main_clum{
	margin:12px 15px 0 0;
	width:690px;
	float:right;
}

#main_clum h4{
	background:#ECECEC;
	padding:7px;
	font-size:small;
	color:#575757;
	margin:0 0 5px 0;
	font-weight:bold;
	clear:both;
}

/* title common css setting */

#main_clum h3{
	width:690px;
	height:38;
	margin:0 0 10px;
	background:url(../images/ttl_bg.jpg) top right repeat-x;
}

#main_clum h3 span{
	text-align:right;
	float:right;
	margin:10px;
}

#main_clum div.mtext_area{
	margin:10px 0;
}

/* text area css setting */

p.txt_img{
	margin:0 0 5px 0;
}

span.img_span{
	font-size:x-small;
}

table.table_style{
	width:100%;
	border-collapse:collapse;
	text-align:left;
}

/* picture css setting */

p.pic_style_l{
	float:left;
	margin:0 10px 10px 0;
	text-align:center;
}

p.pic_style_r{
	float:right;
	margin:0 0 10px 10px;
}

/* paypal_bunner setting */

#footer_contents{
	width:500px;
	float:left;
}

#paypal_bunner{
	padding:10px 0 0 0;
	float:right;
}

