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

/*おまじない*/
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:#f0f0f0;
background-image:url(../image/temp/all-back.jpg);
background-repeat:repeat-x;
background-position:top;
}

/*ページ背景*/
#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;
}

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

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

#tokushu a{ text-decoration:none;
}

#tokushu a:hover * {
filter: alpha(style=0; opacity=75);
-moz-opacity: 0.75;
opacity: 0.75;
}

#tokushu1008{ width:650px; height:100px;
padding-top:10px;
text-align:center;
background-image:url(http://genkairo.com/image/index/index-bnr-sokubai1008.jpg);
background-repeat:no-repeat;
background-position:bottom;
text-align:right;
clear:both;
}

#tokushu1008-btn01{
padding:30px 10px 0px 0px;
text-align:right;
}

#tokushu1008-btn02{
padding:10px 10px 0px 0px;
text-align:right;
}

#tokushu1008-p{ text-align:center;
}


/***---最新入荷情報---***/
.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 a:hover * {
filter: alpha(style=0; opacity=75);
-moz-opacity: 0.75;
opacity: 0.75;
}

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

/*商品ページ写真　枠*/
.ga-b_photo-l{ width:200px; height:100%; position:relative; cursor:pointer;
}

/*商品ページ写真　枠*/
.ga-b_photo-s{ width:115px; height:100%; position:relative; cursor:pointer;
}

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 a:hover * {
filter: alpha(style=0; opacity=75);
-moz-opacity: 0.75;
opacity: 0.75;
}

/*写真　枠白*/
.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;
}

.page-btn{ margin:5px 0px;
}

#guide_begin{ width:650px; height:361px; background-image:url(../image/page/guide/begin-back.jpg);
background-repeat:no-repeat;
padding:30px 0px 0px;}

#guide_begin-p{ width:590px; margin:0px auto; color:#333333;}

.guide_begin-b{ color:#333333;
}
 
#guide_caution{ margin-left:40px;
}

#guide_caution li{ margin:10px 0px;
}

.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;
}

.inqu_star{ color:#6666ff;
}

.inqu_text{ height:18px;
}

.inqu_line{ width:500px; height:1px; color:#cecece;
}

#inqu_arrow{color:#ce0000;
}

#use_p{ width:616px; margin:0px auto 10px;
}

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

#use_list{ width:616px;
margin:0px auto;
padding:20px 10px 20px 10px;
border:1px solid #cecece;
}

.use_table{ width:616px;
margin:0px auto;
border:1px solid #cecece;
}

.use_table-t{ border:1px solid #cecece; font-weight:bold;
background-color:#eeeeee;
padding:3px;
}

.use_image-s{ width:614px; margin:0px; padding:0px; border:0px;
}

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

.use_image-t{ width:200px; padding:0px 0px 0px 10px; */padding:10px 0px 10px 10px; _*/padding:10px 0px 10px 10px; float:left;
}

.use_text-t{ width:268px; color:#6666ff; padding:10px 0px 20px; */padding:10px 0px; _*/padding:10px 0px; float:left; font-weight:bold;
}

.use_text-three{ width:370px; color:#6666ff; padding:0px 10px 20px 20px; */padding:10px 10px 10px 20px; _*/padding:10px 10px 10px 20px; float:left; font-weight:bold;
}

.use_text-p{ width:100%; color:#666666; padding-top:10px; font-weight:bold;
}

.use_text-s{ width:100%; color:#666666; padding-top:10px; font-weight:normal;
}

.use_line{width:95%;
height:1px;
margin:0px auto;
margin-bottom:20px;  */margin-bottom:10px; _*/margin-bottom:10px;
border:0px;
border-top:1px dashed #cecece;
clear:both;
}

.use_line-s{width:95%;
height:1px;
margin:0px auto;
border:0px;
border-top:1px dashed #cecece;
}

#use_cate{ list-style:none; width:616px; margin:0px auto;
}

#use_cate li{ float:left; margin-bottom:10px; */margin-bottom:0px; _*/margin-bottom:0px;
}

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

.use_text-c{ width:600px; color:#666666; margin:0px auto; padding:10px 0px; font-weight:bold;
}

.use_table-s{ width:616px;
margin:10px auto; */padding:0px auto; _*/padding:0px auto; 
border:1px solid #cecece;
clear:both;
}

.use_table-t-s{ border:1px dotted #cecece; font-weight:bold;
padding:3px;
}

.use_bnr{ width:594px; margin:0px auto; padding:10px 0px; background-color:#eeeeee;
}

.use_bnr img{ width:310px; margin:0px 10px 20px 10px; float:left;
}

.use_bnr p{ width:254px; margin-top:10px; float:left; color:#ce0000; font-weight:bold;
}

.use_btn{ border:1px solid #cecece; margin:5px 0px;
}

.info_tops{ float:right;
margin:10px 0px;
}

#cart_navi td{ color:#ffffff;}

.order_text-t{ width:144px; color:#6666ff; padding:10px 0px 20px; */padding:10px 0px; _*/padding:10px 0px; float:left; font-weight:bold;
}

.order_image-d{ width:440px; padding:10px; float:left;
}

#lineup_waku{ width:630px; margin:0px auto;
}

.lineup_bnr{ width:630px; margin-bottom:5px;
}

.lineup_cate{ margin:0px; padding:0px; font-size:18px; color:#6666ff; font-weight:bold;
}

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

.lineup_icon-u{padding:0px 5px 10px 10px;}

.lineup_icon{padding:0px 5px 10px 35px;}

.lineup_icon-s{padding:0px 5px 10px 50px;}

.lineup_cate-s{ padding-bottom:10px;}

#lineup_text-b{ width:582px;
margin:0px auto 20px;
padding:20px;
border:4px double #cecece;
}

.map_ul-l{ margin:20px 10px 0px 5px; padding:0px;
border:0px; width:300px; float:left; list-style-type:none;
}

.map_ul-l li{ margin:0px; padding:10px 0px 3px; border:0px; border-top:1px dashed #cecece;
}

.map_ul-r{ margin:20px 10px 0px 20px; padding:0px; 
border:0px; width:300px; float:left; list-style-type:none;
}

.map_ul-r li{ margin:0px; padding:10px 0px 3px; border:0px; border-top:1px dashed #cecece;
}

.map_ul-m{ margin:0px; padding:0px; 
border:0px; list-style-type:none;
}

.map_ul-m li{ margin:0px; padding:10px 0px 3px; border:0px; border-top:1px dashed #cecece;
}

.map_ul-s{ margin:0px; padding:0px; 
border:0px; list-style-type:none;
}

.map_ul-s li{ margin:0px; padding:0px; border:0px;
}

.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;
}

#greet_main{ width:630px;
height:460px;
background-image:url(../image/page/greeting/main-back.jpg);
background-repeat:no-repeat;
margin:0px auto;
}

#greet_text{ width:320px;
padding:10px 0px 0px 10px;
}

#greet_table{ width:610px;
margin:0px auto 80px;
margin-top:10px;  */margin-top:0px; _*/margin-top:0px;
}

.greet_table-s{ border:1px solid #cecece;
background-color:#eeeeee;
padding:5px;
font-weight:bold;
font-size:15px;
}

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

.kitahama-p{ width:630px;
margin:0px auto;
padding-bottom:30px;
}

.kitahama-map{
	width:630px;
	height:630px;
	margin:0px auto;
	background-image:url(../image/page/kitahama/map-back.gif);
	background-repeat:no-repeat;
	position:relative;
	padding-bottom:80px;
}

#kitahama-map04{ float:left;
width:45px; height:49px;
position:relative; top:2px; left:324px;
}

#kitahama-map03{ float:left;
width:45px; height:49px;
position:relative; top:21px; left:326px;
}

#kitahama-map02{ clear:both;
width:45px; height:49px;
position:relative; top:112px; left:548px;
}

#kitahama-map01{ float:right;
width:45px; height:49px;
position:relative; top:120px; right:2px;
}

#kitahama-map05{ float:right;
width:45px; height:49px;
position:relative; top:145px; right:302px;
}

#kitahama-map07{ clear:both;
width:45px; height:49px;
position:relative; top:182px; left:455px;
}

#kitahama-map06{ width:45px; height:49px;
position:relative; top:380px; left:502px;
}

.map-photo{ float:left;
padding:0px 10px 10px 0px;
}

.map-photo2{ float:right;
padding:10px 0px 10px 10px;
}

.map-title{ font-size:18px;
color:#6666ff;
text-align:right;
background-color:#dddddd;
padding-right:10px;
}

.map-clear{ clear:both;
text-align:right;
color:#666666;
font-size:10px;
}

.map-line01{ border:1px solid #dddddd;
height:1px;
}

.map-line02{ border:1px dotted #dddddd;
height:1px;
}

.link-title{ padding:1px 10px;
margin:0px 0px 20px;
background-color:#999999;
color:#ffffff;
font-size:15px;
font-weight:bold;
}

.link-bnr{ width:595px;
margin:0px auto;
padding:5px 0px;
}

.link-img{ border:1px solid #cecece;
padding:0px 1px 1px 0px;
background-color:#999999;
float:left;
margin:0px 10px 30px 0px;
}

.link-text{ width:382px;
float:left;
}

.link-title2{ padding:1px 10px;
margin:0px 0px 20px;
background-color:#6666ff;
color:#ffffff;
font-size:15px;
font-weight:bold;
}

.link-p{ width:600px;
margin:0px auto;
}

.link-free{ width:600px;
margin:30px auto 80px;
padding:30px 0px;
border:1px dotted #cecece;
}

.link-size{ float:left;
margin:0px 10px;
}

.link-jisha{ float:left;
margin-bottom:20px;
}

.link-source{ width:500px;
margin:0px auto;
border:3px double #cecece;
padding:5px;
clear:both;
}

.buy-p{ width:610px;
margin:30px auto 0px;
}

.buy-master{ width:610px;
margin:20px auto 30px;
text-align:right;
padding-right:20px;
}

.buy-waku{ width:630px;
margin:20px auto;
}

.buy-bar{ width:630px;
margin-top:50px;
}

.buy-box{ width:285px;
margin:20px 0px 0px 20px;
_*/margin:20px 10px 0px 10px;
float:left;
}

.buy-text01{ width:265px;
padding:10px;
}

.buy-text02{ width:265px;
padding:10px;
margin-top:10px;
}

.buy-btn{ float:right;
}

#buy-case1{ width:285px;
height:130px;
background-image:url(../image/page/buying/buying-case1.jpg);
background-repeat:no-repeat;
margin:20px 0px 0px 20px;
_*/margin:20px 10px 0px 10px;
float:left;
}

#buy-case2{ width:285px;
height:130px;
background-image:url(../image/page/buying/buying-case2.jpg);
background-repeat:no-repeat;
margin:20px 0px 0px 20px;
_*/margin:20px 10px 0px 10px;
float:left;
}

#buy-case3{ width:285px;
height:130px;
background-image:url(../image/page/buying/buying-case3.jpg);
background-repeat:no-repeat;
margin:20px 0px 20px 20px;
_*/margin:20px 10px 0px 10px;
float:left;
}

#buy-case4{ width:285px;
height:130px;
background-image:url(../image/page/buying/buying-case4.jpg);
background-repeat:no-repeat;
margin:20px 0px 20px 20px;
_*/margin:20px 10px 0px 10px;
float:left;
}

.buy-sub{ margin:80px 0px 0px 20px;
}

.buy-memo{ width:590px;
margin:10px auto 80px;
clear:both;
}

.buy-bar02{ margin:20px 0px 10px 0px;
}

.buy-sub01{ margin:10px 0px 0px 10px;}

.buy-sub02{ margin-left:45px;}

.buy-sub03{ margin:40px 0px 0px 10px;}

#sokubai-waku{ width:650px;
}

#sokubai-top{ width:650px;
height:90px;
background-image:url(../image/page/sokubai/sokubai-top.gif);
background-repeat:no-repeat;
}

#sokubai-middle{ width:650px;
padding:30px 0px;
background-image:url(../image/page/sokubai/sokubai-middle.gif);
background-repeat:repeat-y;
}

#sokubai-bottom{ width:650px;
height:20px;
margin-bottom:80px;
background-image:url(../image/page/sokubai/sokubai-bottom.gif);
background-repeat:no-repeat;
}

#sokubai-back{ width:590px;
background-color:#FFFFFF;
margin:0px auto;
}

#sokubai-table{ margin:30px auto 50px;
}

#sokubai-table td{ border-bottom:1px solid #cecece;
vertical-align:top;
}

#sokubai-table th{ border-bottom:1px solid #cecece;
text-align:left;
}

.sokubai-subtable{ margin:0px auto 20px;
}

#sokubai-p{ width:590px;
margin:0px auto 30px;
}

.sokubai-name{ font-weight:bold;
}

