/*
Theme Name: sanyu
Theme URI: ../
Description: sanyu_theme
Author: with
Author URI: http://with-with.jp
*/

/*default.css*/
		
body	{
		margin:0;
		padding:0;
		background-color:#F7F5E7;
		text-align:center;
		color:#444444;
		border-top:3px solid #619B1A;
		font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3" , Osaka , sans-serif;
		line-height:160%;
		}

form	{
		margin:0;
		padding:0;
		}

ul, ol, li	{
		margin:0;
		padding:0;
		}

h1, h2, h3, h4, h5, h6	{
		margin:0;
		padding:0;
		}

p		{
		margin:0;
		padding:0;
		}

img		{
		border:none;
		margin:0;
		padding:0;
		}


br		{
		letter-spacing:normal;
		}

address , em	{
		font-style:normal;
		}

.txt_10	{
		font-size:10px;
		line-height:12px;
		}

.txt_12	{
		font-size:12px;
		line-height:16px;
		}

.txt_14	{
		font-size:14px;
		line-height:19px;
		}

.txt_16	{
		font-size:16px;
		line-height:21px;
		}

.txt_red	{
		color:#FF0000;
		}

.txt_red_u	{
		color:#FF0000;
		border-bottom:1px solid #FF0000;
		}

.jump_txt	{
		margin:260px;
		font-size:80%;
		line-height:160%;
		}

.txt_through	{
		text-decoration:line-through;
		}

.txt_80_160	{
		font-size:80%;
		line-height:160%;
		}

.txt_u	{
		text-decoration:underline;
		}


/*header*/


#header	{
		background:url(../image/index/bg_header.gif) repeat-x;
		height:98px;
		}

.header_left	{
		float:left;
		width:375px;
		}

#header h1	{
		font-size:10px;
		font-weight:normal;
		padding-top:4px;
		padding-left:6px;
		}

.header_tel	{
		float:right;
		padding-top:12px;
		}

.logo	{
		padding-top:12px;
		padding-left:5px;
		margin-top:0px;
		display:block;
		}


/*footer*/


#footer	{
		clear:both;
		}

.footer_border	{
		background:url(../image/index/bg_line.gif) repeat-x;
		height:5px;
		margin-bottom:10px;
		}

.footer_txt	{
		background:url(../image/index/footer_bg.gif) repeat-y;
		text-align:center;
		font-size:70%;
		margin-bottom:16px;
		}

p.footer_txt_a	{
		padding:8px 0;
		}

p.copy	{
		text-align:center;
		font-size:11px;
		margin-top:10px;
		margin-bottom:16px;
		}

/*style*/


#wrap	{
		width:840px;
		padding:0px 10px;
		background:url(../image/index/bg_wrap.gif) repeat-y;
		margin:0 auto 0 auto;
		text-align:left;
		}

#wrap_padding	{
		padding:0 20px;
		}


.img_d	{
		display:block;
		}


/*navi*/

#g_menu	{
		background:url(../image/index/bg_g_menu.gif) repeat-x;
		height:32px;
		font-size:12px;
		font-weight:bold;
		color:#555555;
		}


#g_menu ul	{
		list-style:none;
		padding:0;
		margin:0;
		width:800px;
		}

#g_menu li	{
		float:left;
		padding-top:4px;
		padding-bottom:2px;
		margin-bottom:0px;
		}

.g_menu_i	{
		padding-left:10px;
		padding-right:10px;
		border-right:1px dotted #666666;
		padding-bottom:0px;
		display:block;
		}

#g_menu a	{
		text-decoration:none;
		color:#555555;
		}

#g_menu a:hover	{
		text-decoration:underline;
		color:#555555;
		}

#navi	{
		float:left;
		width:180px;
		margin-top:9px;
		margin-bottom:4px;
		font-size:80%;
		}

#navi a	{
		color:#444444;
		text-decoration:underline;
		}

#navi a:hover	{
		text-decoration:none;
		color:#666666;
		}

#navi ul	{
		list-style:none;
		padding-left:0px;
		margin:0;
		}

#navi li	{
		display:block;
		padding-bottom:5px;
		padding-left:24px;
		background:url(../image/index/parts_icon.gif) no-repeat;
		background-position:0 4px;
		margin-left:4px;
		}

a.navi_a01	{
		display:block;
		padding-left:22px;
		padding-top:6px;
		width:178px;
		height:29px;
		}



/*contents*/


#contents_all	{
		float:left;
		width:800px;
		}

/*左コンテンツ*/

#area_left	{
		float:left;
		width:200px;
		}

#bunner	{
		width:200px;
		clear:both;
		}

#bunner ul	{
		list-style:none;
		padding:0;
		margin:0;

		}

#bunner li	{
		margin-bottom:9px;
		}


/*右コンテンツ*/

#area_right	{
		float:left;
		padding-left:8px;
		margin-top:9px;
		width:590px;
		}

#category_title	{
		background:url(../image/index/category_bg_title.gif) no-repeat;
		width:584px;
		height:60px;
		margin-bottom:26px;
		}

#category_title p	{
		font-size:80%;
		line-height:140%;
		}

#category_title h2	{
		font-size:16px;
		padding-left:20px;
		padding-top:16px;
		padding-bottom:0;
		line-height:normal;
		}

p.category_title_txt	{
		font-size:10px;
		font-weight:normal;
		padding-top:6px;
		}

#category_single_title	{
		background:url(../image/index/category_bg_title.gif) no-repeat;
		width:584px;
		height:60px;
		margin-bottom:26px;
		}

#category_single_title h2	{
		font-size:16px;
		padding-left:20px;
		padding-top:24px;
		padding-bottom:0;
		line-height:normal;
		}

#area_right h3	{
		background:url(../image/index/bg_back_title.gif) no-repeat;
		width:570px;
		height:22px;
		font-size:12px;
		padding-left:16px;
		padding-top:8px;
		margin-bottom:20px;
		line-height:normal;
		font-weight:normal;
		display:block;
		clear:both;
		}

#area_right .category_thumbnail	{
		clear:both;
		}

#main_img	{
		display:block;
		margin-bottom:7px;
		}

#main_img h2	{
		background:url(../image/index/main_img01.jpg) no-repeat;
		width:584px;
		height:252px;
		text-indent:-9999px;
		font-weight:normal;
		font-size:80%;
		}


#commodity	{
		width:584px;
		margin-bottom:26px;
		}

.commodity_in	{
		clear:both;
		padding-bottom:5px;
		padding-top:5px;
		border-bottom:1px dotted #999999;
		height:160px;
		}

#commodity ul	{
		list-style:none;
		padding:0 2px;
		margin:0;
		}

#commodity li	{
		float:left;
		}

.list	{
		display:block;
		font-size:10px;
		line-height:140%;
		width:115px;
		text-align:center;
		}

.list_txt	{
		font-size:10px;
		line-height:140%;
		text-align:center;
		padding-top:6px;
		}
		

#topics	{
		background:url(../image/index/topics_bg.gif) repeat-y;
		clear:both;
		}

.topics_all	{
		padding-left:18px;
		padding-right:26px;
		padding-top:10px;
		padding-bottom:24px;
		display:block;
		}

.topics_list	{
		font-size:80%;
		line-height:160%;
		padding-bottom:8px;
		float:left;
		display:block;
		}

p.day	{
		float:left;
		width:90px;
		color:#666666;
		padding-bottom:8px;
		}

p.topics_txt	{
		width:450px;
		float:left;
		padding-bottom:8px;
		}

.topics_b_img	{
		display:block;
		clear:both;
		}

#topics a	{
		color:#5F971A;
		}

/*パンくず*/

#pan	{
		font-size:11px;
		border-bottom:1px solid #DDDDDD;
		padding-bottom:4px;
		margin-top:0px;
		margin-bottom:10px;
		float:left;
		width:584px;
		}

#pan a	{
		text-decoration:underline;
		color:#990000;
		}

.pan_l	{
		float:left;
		padding-left:4px;
		width:380px;
		}

.pan_r	{
		float:right;
		padding-right:4px;
		}


#list_box	{
		clear:both;
		border:1px solid #DDDDDD;
		font-size:12px;
		padding:10px;
		height:40px;
		width:564px;
		}

#list_box ul	{
		list-style:none;
		padding:0;
		margin:0;
		}

#list_box li	{
		float:left;
		width:140px;
		padding-bottom:8px;
		}


#list_tbl	{
		clear:both;
		margin-top:18px;
		width:584px;
		float:left;
		}

#list_tbl ul	{
		list-style:none;
		padding:0;
		margin:0;
		}

#list_tbl li	{
		float:left;
		display:block;
		padding:0;
		list-style:none;
		width:136px;
		border:solid 2px #EEEEEE;
		margin:0 5px 16px 0px;
		}

.list_box	{
		}

.list_box_r	{
		width:138px;
		border:solid 2px #EEEEEE;
		margin:0 0 16px 1px;
		}

.list_img	{
		display:block;
		width:136px;
		height:136px;
		}

.list_txt_n	{
		text-align:center;
		font-size:12px;
		padding-top:6px;
		padding-bottom:6px;
		}


/*次頁*/

#next_page	{
		clear:both;
		background:url(../image/index/commodity_bg.gif) repeat-y;
		}

.next_page_txt_b	{
		font-size:10px;
		padding:4px 20px 4px 0;
		text-align:right;
		}


/*ページトップ*/

.pageTop	{
		text-align:right;
		font-size:12px;
		padding:20px 10px 10px 0;
		}

/*商品詳細ページ*/

.detail_com	{
		clear:both;
		width:584px;
		border-bottom:1px dashed #999999;
		}


.detail_txt	{
		margin:20px 8px 50px 10px;
		font-size:80%;
		line-height:160%;
		}

#detail_tbl	{
		padding:0px 10px;
		font-size:12px;
		border-collapse:collapse;
		}

#detail_tbl th, #detail_tbl td	{
		text-align:left;
		padding:5px;
		}

#detail_tbl th	{
		background-color:#E1E1E1;
		}

#detail_tbl ul	{
		margin:0 0 0 25px;
		padding:0;
		}

.detail_button	{
		margin-top:60px;
		}

.detail_o	{
		margin-top:20px;
		}

.detail_o_title	{
		background:url(../image/index/bg_back_title.gif) no-repeat;
		width:570px;
		height:22px;
		font-size:12px;
		padding-left:16px;
		padding-top:8px;
		margin-bottom:20px;
		line-height:normal;
		}


/*問合せページ*/

.inquiry_td	{
		padding:4px 6px;
		}

.inquiry_com	{
		clear:both;
		width:584px;
		margin-top:20px;
		}


/*トピックス*/

#topics_title	{
		clear:both;
		display:block;
		}

#topics_title h3	{
		font-size:14px;
		color:#444444;
		border-bottom:solid 1px #5F971A;
		background-image:url(../image/index/topics_icon.gif);
		background-repeat:no-repeat;
		padding:5px 0 2px 34px;
		width:548px;
		}

#topics_title a	{
		text-decoration:none;
		}

#topics_title a:hover	{
		text-decoration:underline;
		}


.d_category_topics_txt	{
		font-size:80%;
		line-height:140%;
		padding:0 4px;
		margin-bottom:30px;
		}

.topics_day_txt	{
		font-size:80%;
		color:#999999;
		text-align:right;
		margin-right:10px;
		margin-bottom:50px;
		}

.navigation {
		display:block;
		text-align:center;
		float:left;
		margin-top:50px;
		}

.alignright {
		float:right;
		text-align:right;
		width:350px;
		padding-right:8px;
		font-size:80%;
		}
	
.alignleft {
		float:left;
		width:370px;
		text-align:left;
		padding-left:4px;
		font-size:80%;
		}

.w3css	{
		margin-top:20px;
		padding-left:6px;
		}

/*会社概要*/

#company_box	{
		clear:both;
		margin:0px 0px 20px 0px;
		}

#company_box tr	{
		font-size:80%;
		line-height:160%;
		}

#company_box td	{
		padding:4px 6px;
		}

.company_box_td	{
		background:#F3FBEA;
		}

/*販売店検索*/

#shop_map_box	{
		clear:both;
		margin:0px 0px 20px 0px;
		}

.shop_map_p_txt	{
		font-size:80%;
		padding-left:12px;
		}

.map_img	{
		padding:20px 0 50px 30px;
		}

#shop_map_list	{
		margin-left:12px;
		margin-right:8px;
		}

#shop_map_list h4	{
		font-size:80%;
		line-height:140%;
		border-bottom:1px solid #CCCCCC;
		padding-left:2px;
		margin-bottom:20px;
		clear:both;
		}

#shop_map_list ul	{
		padding:0;
		margin-left:0;
		list-style:none;
		clear:both;
		}

#shop_map_list li	{
		padding-left:18px;
		font-size:12px;
		display:block;
		margin-bottom:20px;
		float:left;
		width:120px;
		}


li.map_list_bg	{
		background-image:url(../image/index/parts_icon.gif);
		background-repeat:no-repeat;
		background-position:-1px;
		}

#clear	{
		clear:both;
		}

#shop_company	{
		clear:both;
		margin-bottom:30px;
		}

#shop_company td	{
		font-size:80%;
		line-height:140%;
		padding:4px 8px;
		}

.shop_inquiry	{
		padding:0px 10px 30px 10px;
		font-size:80%;
		line-height:140%;
		}

.inquiry_info_txt	{
		font-size:80%;
		padding:4px 8px;
		}	

.inquiry_info_img	{
		margin-top:50px;
		margin-left:100px;
		}	

#pagenav	{
		display:block;
		clear:both;
		padding-top:20px;
		font-size:12px;
		margin:0 20px;
		}

p.pagenav_txt	{
		font-size:12px;
		line-height:140%;
		}

/*お問い合わせ*/

.p_txt	{
		font-size:82%;
		line-height:160%;
		margin:16px 16px 6px 16px;
		}

#inquiry_form	{
		margin-left:20px;
		padding:0;
		width:550px;
		}

#form	{
		margin-left:20px;
		padding:0;
		width:550px;
		}

td.form01	{
		padding:10px 0 8px 0;
		font-size:12px;
		}

td.form02	{
		line-height:120%;
		font-size:12px;
		padding-bottom:14px;
		border-bottom:1px dotted #cccccc;
		}

.thanks_txt	{
		font-size:12px;
		line-height:140%;
		margin-left:16px;
		}



.link_box_td	{
		background:#FFFFFF;
		border-bottom:1px dotted #999999;
		padding-bottom:8px;
		}


#sitemap	{
		clear:both;
		width:560px;
		margin-left:20px;
		font-size:12px;
		}

.td_sitemap_border	{
		border-bottom:1px dotted #CCCCCC;
		padding:8px 4px;
		font-size:12px;
		}

.td_sitemap_none	{
		padding:8px 4px;
		font-size:12px;
		}

.td_sitemap_list	{
		padding:2px 10px 10px 12px;
		font-size:12px;
		}

.td_border	{
		border-bottom:1px dotted #CCCCCC;
		}


/*bunner*/

.bunner_img	{
		margin-top:10px;
		padding-left:6px;
		}

/*searchform*/

#search_form	{
		padding-left:240px;
		}


/*20090831 追加*/

#retrieval_box	{
		font-size:12px;
		line-height:140%;
		border-bottom:1px solid #DDDDDD;
		padding-bottom:4px;
		margin-top:0px;
		margin-bottom:10px;
		float:left;
		width:584px;
		}

.retrieval_txt	{
		padding-left:10px;
		}
		
#area_right h4	{
		font-size:100%;
		margin-bottom:4px;
		font-weight:normal;
		display:block;
		clear:both;
		}

#area_right h5	{
		font-size:80%;
		font-weight:normal;
		display:block;
		clear:both;
		}


.retrieval_category	{
		text-align:right;
		font-size:80%;
		padding-right:10px;
		}

.retrieval_title	{
		clear:both;
		padding-left:24px;
		margin-bottom:16px;
		border-bottom:1px solid #DDDDDD;
		padding-bottom:4px;
		}
		
.retrieval_not_txt	{
		margin:20px 0 30px 0;
		font-size:14px;
		line-height:110%;
		}

