/*****-----全体設定-----*****/

/*おまじない*/
img{ vertical-align:bottom; border: 0px; margin:0px; padding:0px;
}

/*全体の設定*/
*{ margin:0px; padding:0px; font-size:12px; color:#666666; line-height:150%;
}

/*リンクの文字色*/
a:link{ color:#6666ff;
}

a:visited{ color:#6f9900;
}

a:hover{ color:#cf0000;
}

a:active{ color:#cf0000;
}

/*背景*/
body{ background-color:#ffffff;
}

/*ページ背景*/
#page_all{ width:856px;
margin:0px auto;
background-image:url(../image/temp/page-back.gif);
background-repeat:repeat-y;
}

/*ページ枠*/
#page{ width:850px;
margin:0px auto;
}

/*フロート解除*/
.clear{ clear:both;
}



/*****-----ヘッダー設定-----*****/

/*ボタン部分*/
#header01{ width:850px;
height:80px;
background-image:url(../image/temp/head-back01.jpg);
background-repeat:no-repeat;
background-position:top;
}

/*ボタンリスト*/
#head_button{ padding-top:10px;
}

#head_button li{ list-style:none; float:right; padding:0px 10px;
}

/*題名*/
h1{ font-size:12px; font-weight:normal; padding:21px 10px 0px 0px;
}

/*ロゴ*/
h2{ margin-top:-49px; */margin-top:-50px;
}

/*ナビゲーション部分*/
#header02{ width:850px;
height:20px;
background-image:url(../image/temp/head-navi-back.gif);
background-repeat:no-repeat;
background-position:top left;
}

/*ナビリスト*/
#head_navi{ padding-left:355px;
}

#head_navi li{ list-style:none; float:left;
}

/*シャドウ部分*/
#shadow{ */margin-top:-16px; _*/margin-top:-13px;
}

/*フラッシュ部分*/
#header03{ width:850px; height:19px;
background-image:url(../image/temp/head-back02.jpg);
background-repeat:no-repeat;
background-position:top left;
margin-top:3px; */margin-top:3px; _*/margin-top:-10px;
}

#time{ border:0px solid #ffffff;
color:#666666; font-family:'Courier New', Courier, mono;
font-size:12px; float:right;
}

#counter{ float:right; padding-right:12px; _*/margin-top:2px;}

/*****-----サイド設定-----*****/

#side{ width:170px; float:right; padding-right:10px; background-color:#ffffff; 
}

#side img{ padding-bottom:10px;
}

#side .bar{ padding:0px;
}

#side .waku{ width:168px;
border-right:1px solid #cecece;
border-left:1px solid #cecece;
}


/*キーワード検索*/
#side_key_text{ width:134px; height:18px; border:1px solid #cecece; margin:5px 0px; padding:0px 5px;
}

#side_key_btn{ margin:5px 0px 0px;}

/*お気に入り*/
#side_regi{ padding-bottom:0px; margin-bottom:10px; */margin-bottom:8px; _*/margin-bottom:8px;
}


/*店主紹介*/
.master_img{ padding:5px 0px 0px 5px; float:left;
}

#p_master{ padding:5px; font-size:10px; float:left;
}

#p_master_come{ padding:5px; font-size:10px;
}

#p_master_detail{ padding:5px; font-size:10px; text-align:right;
}

#p_master_detail a{ font-size:10px; 
}

/*商品ラインナップ*/
#side_lineup{ width:166px; margin:0px auto;
}

#side .line_line0{ clear:both; width:166px;
}

#side .line_line{ clear:both; width:166px; margin-top:-10px; */margin-left:-16px;
}

#side .line_line img{ padding-bottom:0px;
}

.lineup_list{ margin:-9px 0px 1px; */margin:-9px 0px -1px; _*/margin:-9px 0px -11px;
}

.child-list li{ list-style-type:none; width:150px; margin-left:16px;
}

.pare_ico{ float:left; height:30px;
}

#side .chil_ico{ float:right; padding:0px 0px 1px 0px; */padding:0px; _*/padding:0px;
}

#chil0 a,#chil1 a,#chil2 a,#chil3 a,#chil4 a,#chil5 a,#chil6 a,#chil7 a,{ color:#666666;}

#chil0 a:hover,#chil1 a:hover,#chil2 a:hover,#chil3 a:hover,#chil4 a:hover,#chil5 a:hover,#chil6 a:hover,#chil7 a:hover,{ color:#cf0000;}

/*カレンダー*/

#side_cale{ padding-top:5px; text-align:center;}



/*****-----メイン設定-----*****/

#page_main{ width:650px;
float:right;
padding-right:10px;
*/padding-right:10px;
_*/padding-right:0px;
}



/*****-----インフォ設定-----*****/

#info{ width:650px;
padding-right:10px;
}

#info_bar{ padding-top:30px;}

#info_waku{ width:648px;  */margin-bottom:-6px;  _*/margin-bottom:-3px;
border-right:1px solid #cecece;
border-left:1px solid #cecece;
}

#info .info_menu{width:290px;
padding:10px;
float:right;
}

#info_photo{ float:right; padding:10px;
}

.info_btn{ float:right; margin:10px 10px 20px;
}

#info_menu-line{width:28px;
margin:10px 0px 0px 0px;
padding:0px 0px 630px 0px;
float:right;
background-image:url(../image/temp/info-line.gif);
background-position:center;
background-repeat:repeat-y;
}

#info .info_list{ list-style:none; padding-top:10px;
}

#info .info_list li{ padding:10px 10px 0px;
}

#info_top{ float:right;
margin-top:20px;
}


/*****-----フッター設定-----*****/

#footer{ width:850px; margin:0px auto;
}

#footer_navi{ text-align:center; padding:80px 0px 10px 0px;
}



/*****-----トップページ設定-----*****/

.news01{ width:320px; float:left;
}

.news02{ width:320px;
float:left;
padding-left:10px;
}

.news_img{ padding:10px 0px 0px 0px;
}

.news_text{ width:318px; height:120px;
border:1px solid #cecece;
}

.news_list{ overflow:auto; padding:5px 0px; height:110px;
}

.news_list img{ padding:3px 5px;
}

#tokushu{ width:650px; text-align:center;
}

#tokushu img{ padding-top:10px;
}

/***---最新入荷情報---***/
.index_bar{ padding:10px 0px 0px;
}

#gallery-b{ width:650px;
}

/*写真*/
.ga-b-l{ width:155px; float:left;
margin:10px 10px 0px 0px;
}
  
.ga-b-r{ width:155px; float:left;
margin:10px 0px 0px 0px;
}
  
#gallery-b dd{ padding:5px 5px 0px;
}

/*写真　枠グレー*/
.ga-b_photo{ width:153px; height:153px;
border:1px solid #cecece; position:relative;
}

/*写真　枠白*/
.ga-b_photo img{ width:151px; height:151px;
border:1px solid #ffffff;
}

span.guard{
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    background-image:url(http://genkairo.com/image/temp/spacer.gif);
}

/*アイコン*/
.ga-b_icon{ padding:5px;
}

/***---おすすめ入荷情報---***/
#gallery-s{ width:650px;
}

/*写真*/
.ga-s-l{ width:122px; float:left;
margin:10px 10px 0px 0px;
}
  
.ga-s-r{ width:122px; float:left;
margin:10px 0px 0px 0px;
}
  
#gallery-s dd{ padding:5px 5px 0px;
}

/*写真　枠グレー*/
.ga-s_photo{ width:120px; height:120px;
border:1px solid #cecece; position:relative;
}

/*写真　枠白*/
.ga-s_photo img{ width:118px; height:118px;
border:1px solid #ffffff;
}

/*アイコン*/
.ga-s_icon{ padding:5px;
}



/*****-----各ページ設定-----*****/

.page-bar{ padding-bottom:30px;
}

#page-bar0{ padding-bottom:10px;
}

.page-bar-s{ padding-bottom:10px;
}

.guide_text{ width:582px;
margin:0px auto 20px;
padding:20px;
border:4px double #cecece;
}

.guide_sub{ color:#6666ff;
}

#guide_list{ margin-left:60px;
}

#guide_list li{ margin:20px 0px;
}

#indiv_shadow{ width:622px;
margin:0px auto 10px;
border-right:2px solid #eeeeee;
border-bottom:2px solid #eeeeee;
}

#indiv_list{ width:530px;
margin:0px auto;
padding:30px 40px 20px 50px;
border:1px solid #cecece;
}

#indiv_list .indiv_tittle{ color:#6666ff;
}

#indiv_list li{ padding-bottom:10px;
}

#indiv_contact{ float:right;
padding:10px;
margin:5px 0px 10px; */margin:0px; _*/margin:0px; 
background-color:#FFF3C3;
text-align:right;
}

.indiv_line{ height:1px; margin:5px 0px;
border:0px;
border-top:1px dashed #cecece;
clear:both;
}

#indiv_memo{ width:622px;
margin:0px auto;
padding-left:20px;
font-size:10px;
}

#shop_photo{ padding:0px 10px 0px 5px; float:left;
}

.shop_text{ width:270px; float:left;
}

.shop_tittle{ font-size:15px;
color:#6666ff;
}

#shop_kumiai{ float:right;
text-align:right;
font-size:10px;
margin:0px 0px 50px; */margin:0px; _*/margin:0px;
margin-right:5px;
padding:5px;
background-color:#eeeeee;
}

.shop_line{width:95%;
height:1px;
margin:20px auto;
border:0px;
border-top:1px dashed #cecece;
clear:both;
}

#shop_table{ width:620px;
margin:0px auto;
border:1px solid #cecece;
margin-top:10px;  */margin-top:0px; _*/margin-top:0px;
}

.shop_table-t{ border:1px solid #cecece;
background-color:#eeeeee;
padding:5px;
}

.shop_table-s{ border:1px dashed #cecece;
background-color:#ffffff;
padding:5px;
}

#shop_photo-s0{ float:left;
padding:20px 5px 0px 15px;
padding-bottom:30px; */padding-bottom:0px; _*/padding-bottom:0px; 
}

.shop_photo-s{ float:left;
padding:20px 5px 0px;
padding-bottom:20px; */padding-bottom:0px; _*/padding-bottom:0px; 
}

.shop_color{ color:#ce0000;
}

#low_memo{ width:600px;
margin:0px auto 10px;
color:#6666ff;
}

#sche_p{width:630px;
margin:0px auto;
margin-left:20px;
}

#sche_memo{ color:#ce0000;
}

.map_line{ width:100%;
height:1px;
margin:0px auto;
margin:5px 0px; */margin:0px; _*/margin:0px;
padding:0px;
border:0px;
border-top:1px dashed #cecece;
}

.map_line-clear{ width:100%;
height:1px;
margin:0px auto;
padding:0px;
padding:10px 0px; */padding:0px; _*/padding:0px;
border:0px;
border-top:1px dashed #cecece;
clear:both;
}

.frame-text{ padding:0px 5px;
}

