/* g05_01 rest CSS */

div.top {margin:10px 10px 0 10px;}

div.rest_search {display:block;margin:0 5px;padding:5px;vertical-align:bottom;background:#F2F2F2;}
div.rest_search label {padding-right:10px;display:block;float:left;text-align:left;}
div.rest_search label select {margin-top:2px;}
div.rest_search input {display:block;float:left;}
div.rest_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; width:524px;}
table#mark th {font-size:80%;font-weight:normal;text-align:left;}
table#mark td {font-size:80%;vertical-align:top;line-height:100%; word-break: break-all;}
table#mark td img {margin-right:5px;}

.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-layout:fixed;*/
	text-align:center;
}
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;
	vertical-align:middle;
}
table#search td.ge_ico{
	text-align:left !important;
	font-weight:bold;
	font-size:85%;
}
table#search td.ge_ico img{
	vertical-align:middle;
	margin-right:5px;
}


/* 営業時間セル --------------- */
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;}
/* --------------------------- */
