/* g05_02 shop CSS */

div.top {margin:10px 10px 0 10px;}

div.shop_search {display:block;margin:0 5px;padding:5px;vertical-align:bottom;background:#F2F2F2;}
div.shop_search label {padding-right:10px;display:block;float:left;text-align:left;}
div.shop_search label select {margin-top:2px;}
div.shop_search input {display:block;float:left;}
div.shop_search span.clear {display:block;font-size:1px;height:1px;line-height:1px;clear:both;}

/* 記号の説明テーブル仕様 */
table.frame {background:url(../../../common/image/img_dot01.gif) repeat-x bottom;margin-top:10px;border:none;}
table.frame th.caption {padding-bottom:3px;font-weight:bold;background:url(../../../common/image/img_dot01.gif) repeat-x bottom;text-align:left;}

table.mark {border:none;}
table.mark th {font-size:smaller;font-weight:normal;text-align:left;}
table.mark td {font-size:smaller;vertical-align:top;line-height:100%;}
table.mark td img {margin:0 5px 0 0;}
.pink {color:#FF6666;}

/* 検索結果テーブル仕様 */
table.search {
	margin-top:5px;
	border-collapse:collapse;
	border-spacing:0;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
table.search th {
	padding:5px;
	font-weight:normal;
	text-align:center;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
table.search td {
	padding:5px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
/* 営業時間セル --------------- */
table.search td.time {
	vertical-align:top;
	padding:0px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	overflow:hidden;
}
table.search td.time table td{
	padding:5px;
	border-top:1px solid #CCCCCC;
	border-left:none;
	border-right:none;
	border-bottom:none;
}
table.search td.time table th{
	padding:5px;
	border-top:1px solid #CCCCCC;
	border-left:none;
	border-right:none;
	border-bottom:none;
}
table.search td.time table {border:none;border-collapse:collapse;margin-top:-1px;}
/* --------------------------- */

.col {color:#000000;background:#F2F2F2;}
.t_left {text-align:left;}

/*検索結果ページ共通*/

.shop_title {background:url(../../image/img_titlesub-bg.jpg) no-repeat;}
h2#subtitle{font-size:100%;font-weight:bold;color:#FFFFFF;display:inline;}
h2#subtitle img {margin:0 5px;}
img.map {margin:0 5px;}

h3.subtitle2 {width:524px;height:22px;font-size:100%;background:url(../../image/img_titlesub2-bg.jpg) no-repeat;}
h3.subtitle2 span{padding-left:10px;line-height:22px;font-weight:normal;color:#FFFFFF;}

/* ---------------------------------------- */

/* 店舗情報テーブル仕様 */
table.shop_info {
	margin-top:5px;
	border-collapse:collapse;
	border-spacing:0;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
table.shop_info th {
	padding:5px;
	font-weight:normal;
	text-align:left;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
table.shop_info td {
	padding:5px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.row{color:#000000;background:#F2F2F2;}

/* 営業時間セル --------------- */
table.shop_info td.time {
	vertical-align:top;
	padding:0px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	overflow:hidden;
}
table.shop_info td.time table td{
	padding:5px;
	border-top:none;
	border-left:1px solid #CCCCCC;
	border-right:none;
	border-bottom:none;
}
table.shop_info td.time table th{
	padding:5px;
	border-top:none;
	border-left:1px solid #CCCCCC;
	border-right:none;
	border-bottom:none;
}
table.shop_info td.time table {border:none;border-collapse:collapse;margin-left:-1px;}
/* --------------------------- */