@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"; background: #FCC url(images/bg.jpg) center 0 repeat-y;}

h1,h2,h3,h4,h5,h6{ margin:0; padding:0;}
p{ 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:5px 0 0 14px;}
caption { text-align:left; margin:0 0 5px 0;}

a:link{ color:#03C;}
a:visited{ color:#03C;}
a:hover{ color:#09F;}


#products a/*,#faq a*/{}
#products a:link/*,#faq a:link*/{ color:#FF60A1;}
#products a:visited/*,#faq a:visited*/{ color:#FF60A1;}
#products a:hover/*,#faq a:hover*/{ color:#FF99CC;}


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


/*ヘッダ*/
#top{ width:900px; height:120px; background:url(images/top.jpg) no-repeat;}
#top h1{ font-size:10px; color:#999; line-height:1em; padding:5px 0 0 14px;}
#logo{ width:283px; height:73px; position:absolute; top:20px; left:13px;}
#sub_navi{ width:452px; position:absolute; top:10px; right:17px;}
#sub_navi li{ float:left; padding:0 9px 0 0;}
#g_navi{ width:593px; height:46px; position:absolute; top:69px; right:7px; z-index:1;}
#g_navi li{ float:left; padding:0;}


/*フレーム*/
#main_contents{}
#left_content{ width:235px; padding:0 0 0 13px; float:left;}
#left_content .sub_cat{ margin:25px 0 0 0;}

#right_content{ width:652px; float:right;}
#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{}
#category p{ font-size:75%; color:#666; line-height:1.2em;}
#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{ display:block;}
#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;}
#list img{ padding:4px;  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:15px 0 0 200px; width:431px; height:29px; background:url(images/categoly_index2.jpg) no-repeat; font-size:17px; color:#999;}
.orange{ color:#F60;}

#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 470px 0px;}

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


/*おすすめ商品*/
#recommend{ width:330px; float:left; text-align:center;}
#recommend h3{ /*margin:0 0 10px 0;*/}
#recommend p{ font-size:75%; width:95px; text-align:center;}
#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:2px;}
.img{ vertical-align:bottom; padding:10px 0 0 0;}
.recommend_hr{ padding:0 7px 5px 0; border-bottom:1px dotted #CCC; vertical-align:top;}


/*ランキング*/
#ranking{ width:313px; 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:80%; color:#666; line-height:1.2em;} 
#ranking_main table{ width:270px; margin:0 0 0 10px; padding:5px 0 5px 0;}
#ranking_main td{ vertical-align:top; padding:5px 0;}
.ranking_top{ border-bottom:1px dotted #CCC;}
.ranking_border{ border-bottom:1px dotted #CCC;}
.ranking_img{ padding:2px;}
#ranking_bottom{ height:12px; background:url(images/ranking_bottom.gif) no-repeat;}

#ranking_ptable { width:74px !important;}
#ranking_ptable td{ height:74px !important; padding:0; vertical-align:middle; border:1px solid #CCC;}
#ranking_ptable a{ display:block;}


/*トピックス*/
#topics_main{ width:272px; padding:10px 15px 0 10px; background:url(images/ranking_main.jpg) repeat-y;}
#topics_bottom{ height:12px; background:url(images/ranking_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; height:101px; background:url(images/foot_bottom.jpg) no-repeat 0 100%; position:relative; border-collapse:collapse;}
#foot_logo{ width:181px; height:37px; position:absolute; top:39px; left:24px;}
#foot_menu{ width:578px; height:15px; position:absolute; top:30px; left:230px;}
#foot_menu li{  border-collapse:collapse; float:left; padding:0 3px; border-left:1px solid #FFF; font-size:80%; line-height:1.2em;}
.foot_right{ border-right:1px solid #FFF;}

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

#note{ position:absolute; width:660px; bottom:2px; right:15px;}
#note address{ font-size:70%;}
#note p{ font-size:65%;}
#note p{ color:#FFF;}
#note address{ font-style:normal; color:#FD4380;}


/*パンくずリスト*/
#pankuzu{ padding:10px 0 0 20px; margin:0 0 25px 0; width:612px; height:25px; border-bottom:1px dotted #CCC; background:url(images/tel.jpg) no-repeat 100% 0;}
#pankuzu p{ color:#666; font-size:12px; vertical-align:middle;}

#pankuzu a{}
#pankuzu a:link{ color:#FF60A1;}
#pankuzu a:visited{ color:#FF60A1;}
#pankuzu a:hover{ color:#FFF; background:#FF60A1;}


/*商品詳細*/
#detail_photo{ margin:0 0 20px 0; padding:5px; width:260px; border:1px solid #CCC; 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_tell2{ text-align:center; padding:5px 0;}
#detail_note{ width:360px; float:right; padding:0 8px 20px 0;}
#detail_note h3{ margin:0 0 10px 0; padding:0 0 5px 15px; font-size:15px; font-weight:bold; color:#7D5500; background:url(images/detail_h3_index.gif) no-repeat 0 100%;}
#detail_note h4{ padding:10px 0; font-size:13px; font-weight:bold; color:#F60;}
#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; font-size:12px;}
#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{ width:351px; border-bottom:1px solid #999;}
#info_table th{ padding:5px 0 2px 0; width:80px; text-align:left; vertical-align:top;}
#info_table td{ padding:2px; vertical-align:top;}
.border_bottom_1{ border-bottom:1px dotted #CCC;}

#price_table{ margin:0 0 5px 0; border-collapse:collapse;}
#price_table th,#price_table td{ padding:5px;}

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

#return{ 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;} 

/*おとい合わせ*/
#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 #F6C; 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:#F69; background:#FFE8F3;}

/*お客様の声*/
#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:#FE63A0;}

/*FAQページ*/
#faq{}
#faq h4{ padding:0 0 0 7px; line-height:1.2em; color:#FE63A0; border-left:2px solid #FE63A0;}
.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:#FE63A0; 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:#FE76AC; border-bottom:1px dotted #CCC;}

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

/*エラーメッセージ*/
#results{ color: #FF0000; border:1px solid #CCC; font-size: 13px; font-weight: bold; margin:10px 20px 5px 5px; padding:10px;}


#privacy dt{ color:#FF60A1;}


