@charset "utf-8";
/*margin*/
.mgn_r0{margin-right:0 !important}
.mgn_l5{margin-left:5px !important}
.mgn_r5{margin-right:5px !important}

/*インデックス*/
#index h2{
	padding-top:15px;
	padding-bottom:15px;
	margin-bottom:10px;
	}
#index .info{
	width:650px;
	margin:0 auto;
	font-size:90%;
	line-height:1.4;
	text-align:left;
	padding-bottom:10px;
	}
#index .contact{
	font-size:90%;
	margin:10px auto;
	text-align:center;
	}
#index .contact strong{
	color:#CC3366;
	}
#searchIdx{
	width:656px;
	margin:0 auto;
	}
#searchIdx #upper,
#searchIdx #downer{
	width:656px;
	padding-bottom:10px;
	}
#searchIdx #upper .left{
	width:202px;
	border:#7aafde 2px solid;
	padding:3px;
	height:120px;
	margin-right:10px;
	text-align:center;
	}
#searchIdx #upper .middle{
	width:202px;
	border:#4f9a70 2px solid;
	padding:3px;
	margin-right:10px;
	text-align:center;
	}
#searchIdx #upper .right{
	width:202px;
	border:#c2c74a 2px solid;
	padding:3px;
	height:120px;
	text-align:center;
	}
#searchIdx #downer .left{width:158px;}
#searchIdx #downer .middle{width:340px; text-align:center;}
#searchIdx #downer .right{width:158px;}

#searchIdx .kenBox{
	width:148px;
	margin:0 auto 10px;
	padding:3px;
	text-align:center;
	}
#searchIdx .kb_shikoku{border:#b0745e 2px solid;}
#searchIdx .kb_kyusyu{border:#715693 2px solid;}
#searchIdx .kb_kinki{border:#cc6e81 2px solid;}
#searchIdx .kb_tyugoku{border:#e59341 2px solid;}


#searchIdx h3{
	font-size:90%;
	color:#fff;
	padding:3px 0;
	margin-bottom:5px;
	}
* html #searchIdx h3{padding-top:5px;}
	
#searchIdx h3.tohoku{background:#7aafde;}
#searchIdx h3.kanto{background:#4f9a70;}
#searchIdx h3.tyubu{background:#c2c74a;}
#searchIdx h3.kinki{background:#cc6e81;}
#searchIdx h3.tyugoku{background:#e59341;}
#searchIdx h3.shikoku{background:#b0745e;}
#searchIdx h3.kyusyu{background:#715693;}

#searchIdx .ken{
	width:190px;
	margin:0 auto;
	}
#searchIdx .lane{
	width:4em;
	float:left;
	display:inline;
	margin-right:0.5em;
	font-size:14px;
	line-height:2.0;
	text-align:center;
	color:#999;
	}

#searchIdx #downer .ken{
	width:124px;
	margin:0 auto;
	}

/*検索フォームもどき*/
#searchForm{
	width:636px;
	margin:0 auto;
	padding:10px;
	background:#ddd;
	text-align:center;
	}
form{margin:0;padding:0;}

#searchForm #areaSelect{width:10em;}
#searchForm #kenSelect{width:12em;}
* html #searchForm #areaSelect{width:11em;}
* html #searchForm #kenSelect{width:13em;}

#searchForm .nonslct{color:#ccc;}




/*ブログランキングバナー*/
.blogRanking{
	width:656px;
	margin:10px auto 0;
	text-align:right;
	padding-bottom:40px;
	}

/*販売代理店地区別リスト*/
ul.tub{
	width:682px;
	margin:0 auto;
	text-align:left;
	height: 32px;
	overflow: hidden;
	}
ul.tub li{
	float:left;
	display:inline;
	width:94px;
	margin-right:4px;
	}

/*販売代理店地区別リスト 2011.6追加分はじめ*/
ul.tubsub{
	width:682px;
	margin:0 auto;
	text-align:left;
	}
ul.tubsub li{
	float:left;
	display:inline;
	font-size:80%;
	margin-top:10px;
	}
ul.icon li{
	float:left;
	display:inline;
	margin-top:5px;
	margin-right:5px;
	}
.shopS .text ul li img{margin-left:0px !important}
.shopL .name h4.direct{
	width:130px;
	background:url(../images/list_point3.gif) no-repeat 0px 2px;
	padding-left:20px;
	font-weight:bold;
	line-height:1.4;
	}
#hanrei{
	width:682px;
	margin:0 auto 10px;
	}

#hanrei li.blue{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size:90%;
	padding:0 10px 0 20px;
	background:url(../images/list_point1.gif);
	background-repeat: no-repeat;
	min-height: 16px;	/*モダンブラウザに適用*/
    height: auto !important;	/*モダンブラウザに適用*/
    height: 16px;	/*IE6用*/
	}
#hanrei li.red{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size:90%;
	background:url(../images/list_point3.gif);
	background-repeat: no-repeat;
	padding:0 10px 0 20px;
	min-height: 16px;	/*モダンブラウザに適用*/
    height: auto !important;	/*モダンブラウザに適用*/
    height: 16px;	/*IE6用*/
	}			

/*販売代理店地区別リスト 2011.6追加分おわり*/	
		
ul.up_tohoku{border-bottom:#7aafde 4px solid;}
ul.dw_tohoku{border-top:#7aafde 4px solid;}
ul.up_kanto{border-bottom:#4f9a70 4px solid;}
ul.dw_kanto{border-top:#4f9a70 4px solid;}
ul.up_tyubu{border-bottom:#c2c74a 4px solid;}
ul.dw_tyubu{border-top:#c2c74a 4px solid;}
ul.up_kinki{border-bottom:#cc6e81 4px solid;}
ul.dw_kinki{border-top:#cc6e81 4px solid;}
ul.up_tyugoku{border-bottom:#e59341 4px solid;}
ul.dw_tyugoku{border-top:#e59341 4px solid;}
ul.up_shikoku{border-bottom:#b0745e 4px solid;}
ul.dw_shikoku{border-top:#b0745e 4px solid;}
ul.up_kyusyu{border-bottom:#715693 4px solid;}
ul.dw_kyusyu{border-top:#715693 4px solid;}

#shopList h3{
	width:670px;
	margin:20px auto 10px;
	padding:5px;
	background:url(../images/h_back1.gif) repeat-x bottom;
	border:#d8e2e8 1px solid;
	}
#shopList h3 span{
	font-weight:bold;
	color:#7092A4;
	position:relative;
	bottom: 0.1em;
	}
* html #shopList h3 span{
	top:0.2em;
	bottom:0;
}

#shopList h3 img{margin-right:10px;}

.titleLine{
	width:650px;
	margin:0 auto;
	padding:3px 0;
	background:url(../images/dot.gif) repeat-x top left;
	}
.titleLine div{
	font-size:80%;
	color:#fff;
	text-align:center;
	padding:3px 0;}
.titleLine .left{
	width:150px;
	margin-right:5px;
	background:#d9d9d9;
	}
.titleLine .right{
	width:495px;
	background:#d9d9d9;
	}
.titleLineDot{
	width:650px;
	margin:0 auto;
	background:url(../images/dot.gif) repeat-x top left;
	height:1px;
	}

.shopL,.shopS{
	width:650px;
	margin:10px auto 0;
	padding-bottom:10px;
	background:url(../images/dot.gif) repeat-x bottom left;
	}
.shopL div,.shopS div{
	font-size:90%;
	line-height:1.4;
	text-align:left;
	}

.shopL .name,
.shopS .name{
	float:left;
	display:inline;
	width:150px;
	margin-right:10px;
	}
.shopL .name h4{
	width:130px;
	background:url(../images/list_point1.gif) no-repeat 0px 2px;
	padding-left:20px;
	font-weight:bold;
	line-height:1.4;}
.shopL .name div{margin-top:5px; padding-left:20px;}

.shopL .text,
.shopS .text{
	float:left;
	display:inline;
	width:360px;
	}
.shopL .text div{margin-top:5px;}

.shopL .photo{
	float:left;
	display:inline;
	width:115px;
	margin-left:10px;
	}
.shopL .photo img{ border:1px solid #ababab;}

.shopS .text{width:485px;}
.shopS .text img{margin-left:10px;}
* html .shopS .text img{ vertical-align:middle; position:relative; bottom:2px;}


.shopS .name h4{
	width:130px;
	background:url(../images/list_point2.gif) no-repeat 2px 2px;
	padding-left:20px;
	font-size:95%;
	line-height:1.4;}

/*ページの先頭へ*/
.footerLinkBar{
	width:650px;
	margin:5px auto;
	text-align:right;
	font-size:80%;
	padding-bottom:20px;
	}
.footerLinkBar img{
	vertical-align:baseline;
	}
.footerLinkBar a:link{color:#ababab;text-decoration:none;}
.footerLinkBar a:visited{color:#ababab;text-decoration:none;}
.footerLinkBar a:hover,a:visited:hover{color:#f542e2;text-decoration:underline;}
.footerLinkBar a:active{color:#f542e2;text-decoration:underline;}

.footerLinkBar .left{
	width:324px;
	text-align:left;
	font-size:90%;
	margin:5px auto;
	}
.footerLinkBar .right{
	width:324px;
	text-align:right;
	font-size:90%;
	margin:5px auto;
	}

/*インデックスに戻る*/
.idxBack{
	width:680px;
	margin-top:10px;
	padding-bottom:40px;
	}

/*店舗個別紹介ページ*/
.shopInfo{
	width:660px;
	margin:0 auto;
	border:#d9d9d9 1px solid;
	padding-bottom:40px;
	}
.shopInfo .name{
	width:660px;
	height:18px;
	background:url(../images/shop_h_back.gif) repeat-x;
	border-bottom:#d9d9d9 1px solid;
	padding:10px 0;
	}
.shopInfo .name h3{
	background:url(../images/shop_point.gif) no-repeat 0px 2px;
	font-size:18px;
	line-height:1.0;
	font-weight:bold;
	color:#2179B6;
	padding-left:20px;
	margin-left:15px;
	}
.shopInfo .photoBk{
	width:548px;
	margin:10px auto 0;
	text-align:center;
	padding-top:30px;
	background:url(../images/shop_ph_back.gif) no-repeat;
	height:193px;
	}
.shopInfo .photoBk .clf{
	width:444px;
	margin:0 auto;
	}
.shopInfo .photoBk .ph{
	float:left;
	display:inline;
	border:#d9d9d9 1px solid;
	background:#fff;
	padding:5px;
	width:200px;
	margin-right:20px;
	}
.shopInfo .info{
	width:530px;
	margin:10px auto;
	text-align:left;
	font-size:90%;
	line-height:1.6;}

.shopInfo table{
	width:548px;
	margin:0 auto;
	border:#ccc 1px solid;
	border-bottom:none;
	}
.shopInfo table th,
.shopInfo table td{
	padding:8px;
	font-size:90%;
	line-height:1.4;
	}
.shopInfo table th{
	border-right:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
	background:#e2ebe9;
	color:#7092a4;
	font-size:80%;
	font-weight:normal;
	width:9em;
	white-space: nowrap;
	}
.shopInfo table td{
	border-bottom:#ccc 1px solid;
	}
.shopInfo td.address img{
	margin-left:5px;
	vertical-align:middle;
	}
	
/*2011年6月追加分はじめ*/	
#photoBk1 #photoBk2 ul li{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	border:#d9d9d9 1px solid;
	background:#fff;
	padding:5px;
	width:200px;
	margin:5px;
	}
#photoBk1{
	width:548px;
	background-image: url(../images/shop_ph_back1.gif);
	background-repeat: no-repeat;
	background-position: right top;
	text-align: center;
	padding-top:10px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 10px;
	}
#photoBk2{
	width:548px;
	background-image: url(../images/shop_ph_back2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	text-align: center;
	padding-bottom:10px;
	}
.nrp{
	white-space: nowrap;
	}
.shopInfo table td ul{
	margin-bottom:10px;
	}
.shopInfo table td ul li{
	font-size:90%;
	line-height:1.2;
	list-style:disc;
	list-style-position:outside;
	margin-left:15px;
	}

/*2011年6月追加分おわり*/	
	
/*バックリンク*/
.backlinkBar{
	width:660px;
	margin:10px auto 0;
	padding-bottom:40px;
	}
.backlinkBar .left{
	width:330px;
	text-align:left;
	font-size:80%;
	}
.backlinkBar .right{
	width:330px;
	text-align:right;
	font-size:80%;
	}

.backlinkBar img{
	vertical-align:baseline;
	}
.backlinkBar a:link{color:#ababab;text-decoration:none;}
.backlinkBar a:visited{color:#ababab;text-decoration:none;}
.backlinkBar a:hover,a:visited:hover{color:#f542e2;text-decoration:underline;}
.backlinkBar a:active{color:#f542e2;text-decoration:underline;}
