﻿html,body{
	margin: 0;
	padding: 0;
	background-color:#FFCC99;
	height:100%;
}

#wrapper{
	position:relative;
	min-height:100%;
	margin: 0 auto;
	width:800px;
	border-left:solid #FF9966 2px;
	border-right:solid #FF9966 2px;
	background-color:#fff;
	font-size:90%;
}

.topline{
	width:800px;
	height:15px;
	background-color:#FF9966;
}

.topline span{
	font-size:90%;
	font-weight:bold;
	padding-left:25px;
}

#side_menu{
	float:left;
	width:195px;
	margin:50px 10px;
	/*background-color:#ccc;*/
}

#side_menu p{
	text-align:center;
	margin:10px 0 10px 0;
}

#top_contents{
	float:left;
	width:562px;
	/*background-color:#fcc;*/
	margin:20px 5px 10px 5px;
}

#top_contents p{
	padding:5px 25px 5px 15px;
}

p.text_indent{
	padding:5px 25px 5px 15px;
	text-align: justify;
	text-justify: distribute;
}

.pickup{
	width:562px;
	margin: 0;
	padding: 0;
	background-color:#ffcc66;
}

.pickup table{
	width:562px;
	background-color:#ffcc66;
}

.pickup table img{
	border:solid #fff 3px;
}

.pickup table td{
	width:187px;
	border-right:dotted #fff 2px;
	vertical-align:top;
}

.pickup p.pic{
	width:130px;
	height:70px;
	text-align:center;
}

.pickup p.shop{
	width:130px;
	height:50px;
	font-weight:bold;
}

.pickup p.caption{
	padding:5px;
	/*height:120px;*/
}

#contents{
	width:770px;
	height:100%;
	margin-left:20px;
}

#contents p{
	padding:0 10px 10px 30px;	/*0313upd 行間調整*/
	/*text-align: justify;
	text-justify: distribute;*/
}

.font_size{
	text-align:right;
	margin-right:20px;
}

.font_size span{
	margin: 0 4px;
}

/*span【start】*/

span.orange{
	color:#ff6600;
}

span.icon{
	height:20px;
	margin: 0 2px 0 3px;
}

/*.icon_set{
	background-color:#ccc;
}*/

p.icon_set{
	height:20px;		/*0313upd 行間調整*/
	margin:0;
	padding:0;
	/*background-color:#ccc;*/
}

span.space{
	display:block;
	margin-top:5px;
}

/*span【end】*/

hr{
	border: 1px #ff9933 solid; 
	text-align:center;
	width:750px;
	margin-top:-10px;
}

p.middle{
	text-align:center;
}

p.shift{
	text-align:right;
}

.search_con{
	margin:5px 0 10px 0;
}

.search_con p.category{
	float:left;
	width:88px;
	margin-left:-30px;
	text-align:left;
}

.search_shop{
	width:700px;
	background-color:#ffffcc;
	border-right: 2px #ff9933 solid; 
	border-bottom: 2px #ff9933 solid; 
	margin:5px 15px;
	padding:5px 1em 1em 5px;
}

.search_shop p.icon{
	float:left;
}

.search_shop p.pic{
	width:80px;
	height:50px;
	float:right;
	margin-left:20px;
}

.search_shop table{
	float:left;
	width:450px;
	margin-left:8px;
}

.info_shop{
	float:left;
	width:500px;
	font-size:100%;
	margin:0;
	padding:0;
}

div.search_shop p.pic{
	float:left;
	width:100px;
	margin:30px 0 0 15px;
}

.info_shop p.ti{
	margin:0;
	padding:0;
}

.info_shop p.cap{
	margin:0;
	padding:0;
}


.search_shop img{
	border:solid #fff 2px;
}

.info_shop p.shopname{
	float:left;
	width:340px;
	/*height:0;*/
	font-size:110%;
	font-weight:bold;
	margin:0;
	padding:0;
	/*background-color:#333;*/
}

.search_shop table td.shopname{
	text-align:left;
	font-size:110%;
	font-weight:bold;
}

.info_shop p.ti{
	float:left;
	width:45px;
	font-weight:bold;
	margin:0;
	padding: 0;
	/*background-color:#ccc;*/
}

.search_shop table th{
	text-align:left;
	width:50px;
/*	border: 1px #ccc solid; */
}

.info_shop p.cap{
	float:left;
	width:345px;
	margin:0;
	padding:0;
	/*background-color:#00f;*/
}

.search_shop table td{
	text-align:left;
	width:420px;
/*	border: 1px #ccc solid; */
}

table.shop_cate{
	width:750px;
	margin:5px 0 10px 0;
	border-bottom: 1px #ff9933 dotted; 
}

table.shop_cate tr{
	width:750px;
	height:30px;
}

table.shop_cate th{
	text-align:left;
	width:150px;
	height:30px;
}

table.shop_cate td.category_a{
	width:60px;
	height:20px;
}

table.shop_cate td.category_b{
	width:100px;
	height:30px;
}

table.shop_cate td.area{
	width:170px;
	height:30px;
}

.shop_icon{
	margin-left:21px;
}

.shopname{
	width:750px;
	font-size:150%;
	font-weight:bold;
	margin-left:15px;
	padding-bottom:5px;
	/*background-color:#ccc;*/
}

.shopname p.text{
	margin:5px 10px 10px 0;
	padding:5px 0 0 0;
	border-bottom:solid #ff9933 2px;
}

.shopname p.text_b{
	margin:5px 10px 10px 0;
	padding:5px 0 0 0;
}

p.mail_member{
	padding:5px 10px;
}

.shopinfo_a{
	width:715px;
	margin-left:15px;
	padding-left:25px;
	padding-bottom:10px;
	border-bottom:solid #ff9933 2px;
}

.shopinfo_a table{
	float:left;
	width:700px;
	padding:5px;
}


.shopinfo_a table th{
	text-align:left;
	font-weight:normal;
	width:100px;
	padding-left:10px;
	border-bottom:dotted #ff9933 1px;
}

.shopinfo_a table td{
	width:500px;
	font-weight:normal;
	border-bottom:dotted #ff9933 1px;
}

.shopinfo_a img.pic{
	float:right;
	/*width:200px;*/
	background-color:#fff;
	border:solid #ccc 1px;
	padding:5px;
}

.shopinfo_b{
	width:725px;
	margin:20px 5px;
	padding-bottom:10px;
	border-bottom:solid #ff9933 2px;
}

.shopinfo_b p.text{
	float:right;
	width:325px;
}

.shopinfo_b span.title{
	padding: 0 5px 0 5px;
}

.shopinfo_b span.text{
	display:block;
	padding: 5px 5px 0 10px;
}

.shopinfo_b p.pic{
	float:left;
	width:250px;
	margin:30px 0;
}

.shopinfo_b img.pic{
	/*width:200px;*/
	background-color:#fff;
	border:solid #ccc 1px;
	padding:5px;
}

.shopinfo_c{
	float:left;
	width:350px;
	margin-left:15px;
}

.shopinfo_c p.profile{
	padding:0 0 5px 0;
}

.shopinfo_c p img{
	margin-bottom:5px;
}

.map{
	float:right;
	width:300px;
	height:450px;
	margin: 40px 45px 0 0;
	background-color:#ccc;
}

/*エントリークラス(店舗紹介ページ用)【start】*/

.entry{
	width:690px;
	margin:0 10px 10px 30px;
	padding:5px 0 10px 10px;
	background-color:#ffff99;
	border-right:solid #ff9933 2px;
	border-bottom:solid #ff9933 2px;
	line-height:140%;
}

.entry img{
	margin: 5px;
}

.entry_line{
	width:670px;
	border-bottom:dotted #ff9933 1px;
}

.entry p.text_a{
	float:left;
	width:350px;
	padding:0 15px 0 0;
}

.entry p.text_b{
	width:570px;
	padding:0 35px 0 0;
}

.entry p.qr{
	float:right;
	width:200px;
	text-align:center;
	padding:10px 0;
}

#add{
	vertical-align:middle;
}

.entry span.red{
	font-size:80%;
	color:#ff0000;
	margin:10px;
}

/*エントリークラス【end】*/
/*エントリークラスb(店舗情報ページ用)【start】*/
.entry_b{
	width:690px;
	margin:0 10px 10px 30px;
	padding:10px 0 10px 10px;
	background-color:#ffff99;
	border-right:solid #ff9933 2px;
	border-bottom:solid #ff9933 2px;
	line-height:140%;
}


.entry_b p.text_a{
	float:left;
	width:350px;
	padding:0 15px 0 0;
}

.entry_b p.text_b{
	width:570px;
	padding:0 35px 0 0;
}

.entry_b p.qr{
	float:right;
	width:200px;
	text-align:center;
	padding:10px 0;
}

.entry_b span.red{
	font-size:80%;
	color:#ff0000;
	margin:10px;
}
/*エントリークラスb(店舗情報ページ用)【end】*/
/*エントリークラス_page(メルマガ登録ページ用)【start】*/
.entry_page{
	width:690px;
	margin:0 10px 10px 10px;
	padding:10px 0 10px 10px;
	line-height:140%;
}

.entry_page p.text_a{
	float:left;
	width:350px;
	padding:0 15px 0 0;
}

.entry_page p.text_b{
	width:570px;
	padding:0 35px 0 0;
}

.entry_page p.qr{
	float:right;
	width:200px;
	text-align:center;
	padding:10px 0;
}

.entry_page span.red{
	font-size:80%;
	color:#ff0000;
	margin:10px;
}
/*エントリークラス_page(メルマガ登録ページ用)【end】*/
.service{
	width:740px;
	border:solid #ff9933 2px;
	margin:0 5px;
}

.service p.title{
	font-size:130%;
	font-weight:bold;
	border-bottom:dotted #ff9933 1px;
	margin-top:17px;
}

.service p.caption{
	float: left;
	width:310px;
	margin:10px 5px;
}

.service p.pic{
	float: right;
	width:260px;
	margin:10px 5px;
}

.service p img.pic{
	float:left;
	/*width:200px;*/
	background-color:#fff;
	border:solid #ccc 1px;
	padding:5px;
}

/*リスト系【start】*/
ul.category{
	float:left;
	list-style: none outside;
	text-align:center;
	margin-left:-30px;
}

li.category{
	float:left;
	padding:0 10px;

}

ul.area{
	list-style: none outside;
	height:100%;
}

li.area{
	float:left;
	width:130px;
	padding:5px 5px;
}
/*リスト系【end】*/


/*見出し【start】*/

h2{
	width:550px;
	height:37px;
	margin:10px 0 0 5px;
	padding:10px 0px 0 0;
	background: url('../image/h2_ptn.gif') repeat-x;
	font-size:110%;
	font-weight:bold;
}


h3.top{
	width:550px;
	height:20px;
	border-left:solid #ff9933 10px;
	border-bottom:dotted #ff9933 1px;
	margin:10px 0 0 5px;
	padding:10px 0px 0 0;
	font-size:105%;
	font-weight:bold;
}

h2.ptn{
	width:750px;
	height:37px;
	margin:10px 10px 0 0;
	padding:10px 0px 0 0;
	background: url('../image/h2_ptn.gif') repeat-x;
	font-size:110%;
	font-weight:bold;
	}

h3.ptn{
	width:730px;
	height:20px;
	border-left:solid #ff9933 10px;
	border-bottom:dotted #ff9933 1px;
	margin:10px 0 0 5px;
	padding:10px 10px 5px 5px;
	font-size:100%;
	font-weight:bold;
}

/*見出し【end】*/

.count_people{
	width:180px;
	background-color:#f90;
	margin:10px 5px 10px 5px;
}

.count_shop{

}

/*フッター【start】*/
#foot{
	/*position:absolute;*//*←絶対配置*/
	bottom:0;
	width:100%;
	/*height:120px;*/
	font-size:75%;
	border-top:solid #FF9966 3px;
	background-color:#fff;
}

#foot p.left{
	float:left;
	margin:10px 0px 10px 5px;
}

#foot p.right{
	float:right;
	margin:10px 5px 10px 0px;
}
/*フッター【end】*/

img {
	border: none;
	vertical-align: bottom; /* for WinIE6 */
}

.clear {
	margin: 0;
	padding: 0;
	clear: both;
}

/*------2009年3月改修追加分---------*/

h3.search{
float:left;
width:400px;
}

.nav_m{
	text-align:left;
	width:178px;
	font-size:85%;
	margin:10px 0 10px 0;
	padding:3px 5px 3px 5px;
	background-color:#fc9;
}

p.nav_m{
	margin:0 3px;
	padding:0;
}

p.img_nav_m{
	text-align:center;
	margin:2px 0;
	padding:0;
}

.access_counter{
	width:191px;
	height:46px;
	margin:0;
	padding:0 10px;
	background:url('../img_200903/back_access_counter.gif') no-repeat;*/
}

.access_counter img{
margin:1px;
}

p.shop_counter{
	text-align:center;
	margin:0;
	padding:0;
}
/* add S 20090311 hayasaka */

div.search_cate{
	width:770px;
	margin:0 0 10px 0;
	padding:0 0 30px 0;
	border-bottom: 1px #ff9933 dotted; 
}

ul.cate{
	list-style: none outside;
	height:100%;
}

li.cate{
	float:left;
	width:130px;
	padding:5px 5px;
}

p.btn_all{
	float:left;
	height:20px;
	margin:15px 0 0 0;
	padding:5px 0 5px 5px;
}

p.btn_all img{
	margin:0 2px;
	padding:0 2px;
}

.nav_m{
	text-align:left;
	width:178px;
	font-size:85%;
	margin:10px 0 10px 0;
	padding:3px 5px 3px 5px;
	background-color:#fc9;
}

p.nav_m{
	margin:0 3px;
	padding:0;
}

p.img_nav_m{
	text-align:center;
	margin:2px 0;
	padding:0;
}

.access_counter{
	width:175px;
	height:46px;
	margin:0;
	padding:0 10px;
	background:url('../img_200903/back_access_counter.gif') no-repeat;*/
}

.access_counter img{
margin:1px;
}

p.shop_counter{
	text-align:center;
	margin:0;
	padding:0;
}

.sequency_al{
	width: 91px;
	height: 18px;
	background: url(../img_200903/btn_check.gif) no-repeat top left;
	border: none;
}

.sequency_re{
	width: 91px;
	height: 18px;
	background: url(../img_200903/btn_clear.gif) no-repeat top left;
	border: none;
}
/* add E 20090311 hayasaka */

.text_new{
	text-align:center;
	font-size:190%;
}

