@charset "UTF-8";
body { margin:0; padding:0;}
img {border:none;}


body {font-family: "Meiryo","メイリオ","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3", "Osaka","MS UI Gothic";}

h1,h2,h3,h4,h5,h6{ margin:0; padding:0;}
p{ font-size:12px; color:#333; margin:0; padding:0;}
p,dl,li{ color:#333; font-size:12px; line-height:1.5em; margin:0; padding:0;}
dd{ margin:0; padding:0;}
li{ list-style:none; line-height:0.5em; text-indent:0;}
ul,ol{ margin:0; padding:0; text-indent:0;}

h1 { font-size:11px; color:#999; font-weight:normal; padding:10px 0 0 0;}
caption { text-align:left; margin:0 0 5px 0;}

a:link{ color:#903;}
a:visited{ color:#903;}
a:hover{ color:#FF0066;}


#products a/*,#faq a*/{}
#products a:link/*,#faq a:link*/{ color:#DF6A94;}
#products a:visited/*,#faq a:visited*/{ color:#DF6A94;}
#products a:hover/*,#faq a:hover*/{ color:#930;}


#Container{ width:900px; margin:0 auto; position:relative; z-index:0; background:#FFF;}


/*ヘッダ*/
#top{ width:900px; height:120px; background:url(images/head_bg.jpg) no-repeat 0 0; border-bottom:1px solid #CCC;}
#top h1{ font-size:10px; color:#999; line-height:1em; padding:7px 0 0 0;}
#logo{ width:131px; height:86px; position:absolute; top:22px; left:0;}
#sub_navi{ width:361px; position:absolute; top:10px; right:0;}
#sub_navi li{ float:left; padding:0;}
#g_navi{ width:603px; height:51px; position:absolute; top:57px; right:0; z-index:1;}
#g_navi li{ float:left; padding:0;}

#memo{ font-size:10px; position:absolute; top:85px; left:135px; color:#999;}


/*フレーム*/
#main_contents{}
#left_content{ width:239px; padding:0; float:right;}
#left_content .sub_cat{ margin:20px 0 0 0;}

#right_content{ width:637px; float:left; position:relative;}
#right_content .mar_top_5px{ margin:5px 0 0 0;}
#right_content h3.under{ padding:0 0 25px 0;}
#right_content h4{ padding:0 0 10px 12px;}


/*カテゴリ表示*/
#category{ border-collapse:collapse; padding:0; margin:0;}
#category p{ font-size:75%; color:#666; line-height:0.8em;}
#category img{ display:block; line-height:0.8em;}

/*#category td{ vertical-align:top;}
#category h4{ margin:10px 0 0 0; padding:14px 0 0 50px; width:103px; height:28px; font-size:13px; font-weight:bold; color:#FFF;} 
#category h4.cat001{ background:url(images/main_categoly_001.jpg) no-repeat;}
#category h4.cat002{ background:url(images/main_categoly_002.jpg) no-repeat;}
#category h4.cat003{ background:url(images/main_categoly_003.jpg) no-repeat;}
#category h4.cat004{ background:url(images/main_categoly_004.jpg) no-repeat;}
#category h4.cat005{ background:url(images/main_categoly_005.jpg) no-repeat;}
#category h4.cat006{ background:url(images/main_categoly_006.jpg) no-repeat;}
#category h4.cat007{ background:url(images/main_categoly_007.jpg) no-repeat;}
#category h4.cat008{ background:url(images/main_categoly_008.jpg) no-repeat;}*/

#category a{ }
#category a:link{ color:#FFF;}
#category a:visited{ color:#FFF;}
#category a:hover{ color:#FFF;}

.cat_comment{ width:143px; height:60px; padding:0 5px; background:url(images/main_categoly_bg.gif) repeat-y;}
.cat_comment_bottom{ width:153px; height:9px; background:url(images/main_categoly_bottom.gif) no-repeat;}


/*商品一覧*/
#list{ width:637px; text-align:center;}
#list td,#list th{ /*width:25%;*/}
#list th{ vertical-align:top;}
#list p{ font-size:85%; color:#EC1359; line-height:1.2em;}
#list td{ text-align:center;}
#list h4{ width:147px; margin:15px 0 0 0; padding:5px 3px; font-size:12px; font-weight:bold; background:url(images/list_bg.jpg) 50% 0 no-repeat; color:#666;}
#list img{
	margin:0;
}
.list_border{ height:97px; width:101px; height:101px; border:1px solid #CCC;}
.list_img{ vertical-align:middle;}
#bd-waku { padding:0; margin:0 auto; border:1px solid #CCC; width:101px; height:100px; widows:100px; text-align:center;}
#list a{/* display:block;*/}

#categoly_name{ padding:12px 0 0 200px; width:431px; height:29px; background:url(images/categoly_index2.jpg) no-repeat; font-size:17px; color:#999;}
.orange{ color:#F60;}

.pro_list_b{ height:100px; width:100px; margin:0 auto;}

#pager{ text-align:right; margin:10px 20px 10px 15px; padding:5px 0;}
#pager.top{ border-bottom:1px solid #CCC;}
#pager.bottom{ border-top:1px solid #CCC;}

.list_img{ vertical-align:middle; padding:0;}
.list_price{ padding:0 0 15px 0; background:url(images/list_price.jpg) no-repeat 50% 100%}
#item_order{ height:14px; font-size: 13px; text-align:right; margin:5px 20px 0 5px; background:url(images/sort.gif) no-repeat 455px 0px;}

#products { text-align:center; clear:both;}
#products th{ width:159px;}
#products td{ width:159px;}


/*おすすめ商品*/
#recommend{ width:320px; float:left;}
#recommend h3{ /*margin:0 0 10px 0;*/}
#recommend table.reco_img{ padding:1px; width:93px; vertical-align:middle; text-align:center;}
#recommend td.img2 { height:99px; width:95px; border:1px solid #CCC; text-align:center;}
#recommend td img{ padding:0;}
.img{ vertical-align:bottom; padding:10px 0 0 0;}
.recommend_hr{ padding:0; border-bottom:1px dotted #CCC; vertical-align:top;}

#rec_waku{ border:1px solid #CCC; padding:1px; margin-right:2px;}
#rc_table td{ padding:5px 0;}
#rc_table2 td{ padding:10px 0;}
#rc_table p{ text-align:center;}


/*ランキング*/
#ranking{ width:297px; float:right;}
#ranking_main{ background:url(images/ranking_main.jpg) repeat-y;}
#ranking_main h4{ padding:0 0 6px 5px !important; font-size:11px; font-weight:normal; line-height:1.5em;} 
#ranking_main p{ padding:0 0 0 3px; font-size:10px; color:#666; line-height:1.2em;} 
#ranking_main table{ margin:0 0 0 10px;}
.ranking_top{ border-bottom:1px dotted #CCC;}
.ranking_top td{}
.ranking_border{ border-bottom:1px dotted #CCC;}
#ranking_bottom{ height:12px; background:url(images/ranking_bottom.gif) no-repeat;}

#r_sub_table{ padding:1px; width:71px; height:69px; border:1px solid #CCC;}

#rank td{ padding:6px 3px;}


/*トピックス*/
#topics_main{ width:300px; padding:10px 15px 0 10px; background:url(images/topics_main.jpg) repeat-y; text-align:left;}
#topics_bottom{ width:320px !important; height:12px; background:url(images/topics_bottom.gif) no-repeat;}
#topics_main dt{ font-size:12px; color:#900; font-weight:bold; border-bottom:1px solid #900;}
#topics_main dd{ padding:0 0 12px 0; font-size:12px; color:#666;}


/*フッタ*/
#foot{ clear:both; border-top:1px solid #CCC; height:40px; position:relative; border-collapse:collapse;}
#foot_menu{ font-size:11px; color:#999; margin:5px 0 0 0; font-size:11px;}
.r_line{ border-right:1px solid #999;}

#foot_menu a:link{ color:#999;}
#foot_menu a:visited{ color:#999;}
#foot_menu a:hover{ color:#666;}

#foot address{ margin:5px 0 0 0; float:right; font-size:11px; font-style:normal; color:#999;}


/*パンくずリスト*/
#pankuzu{
	padding:15px 0 0 20px;
	margin:0 0 25px;
	width:612px;
	height:30px;
	border-bottom:1px dotted #CCC;
	position:relative;
	background:url(images/tel.jpg) no-repeat 0 5px;
}
#pankuzu p{ color:#666; font-size:12px; line-height:1.5em;}
#pankuzu a{}
#pankuzu a:link{ color:#CC3300;}
#pankuzu a:visited{ color:#CC3300;}
#pankuzu a:hover{ color:#FFF; background:#CC3300;}


/*商品詳細*/
#modoru{ width:118px; height:25px; position:absolute; top:10px; right:5px; z-index:5;}
#product_name{ padding:10px 0 0 45px; margin:0 0 20px 0; font-size:22px; font-weight:bold; height:30px; border:3px solid #CCC; color:#666; background:url(images/present.jpg) 5px 2px no-repeat; line-height:1em;}

#p_table{ font-size:15px; font-weight:bold; color:#666; padding:2px 0;}

#detail_photo{width:260px; float:left;}
#detail_photo h3{ padding:10px 0 5px 15px; font-size:11px; font-weight:normal; color:#7D5500; background:url(images/detail_r9_c4.gif) no-repeat 0 100%;}
#detail_note{
	width:350px;
	float:right;
	padding:0 8px 20px 0;
}
#detail_note h4{ padding:5px 0; font-size:13px; font-weight:bold; color:#DE4646;}
#detail_note p{ font-size:13px; color:#333; line-height:1.4em;}

#detail_img img{ width:254px;}
#detail_img td{ height:258px; vertical-align:middle;}

#detailcomment{ padding:0 12px 0 12px; font-size:13px; color:#333; line-height:1.4em;}

#price_top{ margin:10px 0 0 0; width:351px; height:9px; background:url(images/detail_price_top.gif) no-repeat 0 100%;}
#price{ width:331px; padding:0 10px; background:#FFEEF4;}
#price img{ vertical-align:middle;}
#price p{ font-size:15px; color:#900; font-weight:bold;}
.price_red{ margin:0 0 0 15px;}
.tax{ font-weight:normal; color:#666;}
#price_bottom{ margin:0 0 20px 0; width:351px; height:9px; background:url(images/detail_price_bottom.jpg) no-repeat;}
.info{ margin:15px 0 10px 0;}

#info_table{ margin:15px 0 25px 0; width:342px;border-top:1px dotted #666; border-bottom:1px dotted #666;}
#info_table th{ padding:5px 0 5px 0; width:80px; text-align:left; vertical-align:top;}
#info_table td{ padding:2px; vertical-align:top;}
.border_bottom_1{ border-bottom:1px dotted #666;}

.bold_line{ border-bottom:2px solid #666;}

#return{ margin:0 0 10px 0; clear:both; width:630px; height:34px;} 

/*おとい合わせ*/
#contact{ width:630px; text-align:left; border-top:1px solid #CCC; border-bottom:1px solid #CCC; border-collapse:collapse;}
#contact th p{ border-left:2px solid #DA3232; margin:5px 0 5px 5px; padding:10px 0 0 5px;}
#contact td{ border-left:1px dotted #CCC; padding:5px;}
#sbmt{ text-align:center; padding:10px 0;}
th.bg_gray{ background-color:#F2F2F2;}
td.bg_gray{ background-color:#F6F6F6;}


/*下層スタイル用*/
#u_content{ width:632px;}
#u_content p{ padding:0 24px 10px 24px;}
#u_content dl{ padding:0 0 0 12px;}
#u_content dt{ font-weight:bold;}
#u_content dd{ padding:0 0 12px 18px;}

#u_table{ margin:0 0 0 24px; font-size:12px;}
#u_table th,#u_table td{ padding:5px; border-bottom:1px solid #CCC;}
#u_table th{ color:#666; background:#FFDFDD;}

/*お客様の声*/
#voice h4{ margin:12px 0 0 0; padding:0 24px 10px 43px; font-size:16px; background: url(images/voice_001.gif) no-repeat 12px 0px; color:#E04444;}

/*FAQページ*/
#faq{}
#faq h4{ padding:0 0 0 7px; line-height:1.2em; color:#C30; border-left:2px solid #C30;}
.about{ margin:0 0 12px 0 !important;}
#faq ul{ padding:15px 24px 0 24px; margin:0 0 15px 0; border-top:1px solid #CCC; border-bottom:1px solid #CCC;}
#faq li{ padding:0 0 0 25px; height:35px; line-height:2em; background:url(images/faq_q.gif) no-repeat 0 40%;}
#faq dl{ padding:0 24px 0 24px; border-top:1px solid #CCC;}
#faq dt{ padding:12px 0 0 25px; height:35px; line-height:2em; color:#FF3333; background:url(images/faq_q.gif) no-repeat 0 60%;}
#faq dd{ padding:0 0 0 25px; min-height:35px; line-height:2em; background:url(images/faq_a.gif) no-repeat 0 40%;
			border-bottom:1px dotted #CCC;}
#totop{ margin:12px 0 0 0; text-align:right;}

.name{ text-align:right; color:#666; font-weight:bold; border-bottom:1px dotted #CCC;}

/*地図*/
#map{ width:608px; margin:15px 24px 15px 24px;}

/*エラーメッセージ*/
#submit{ margin:0 0 15px 0; padding:9px 0 0 0; clear:both; width:630px; height:34px; background:#F0F0F0; text-align:center; border-bottom:1px dotted #DFDFDF;} 
#results{ color: #FF0000; border:1px solid #CCC; font-size: 13px; font-weight: bold; margin:10px 20px 5px 5px; padding:10px;}


#privacy dt{ color:#F4776C;}
