@charset "UTF-8";




/* search common */
/*************************************************************/
.search {
	font-weight: normal;
}

.search .lead {
	font-size: 75%;
	line-height: 1.7;
}

.search .bt_category,
.search .bt_50on {
	overflow: hidden;
	width: 652px;
}

.search .bt_category li,
.search .bt_50on li {
	float: left;
	padding: 0 2px 3px 0;
}

.search .kana {
	float: left;
	width: 320px;
}

.search .alphabet {
	float: right;
	width: 325px;
}


/* list box */
.search .list_box {
	zoom : 1;
	overflow: hidden;
	clear: both;
	padding: 15px 0;
	border-bottom: #999999 1px dotted;
	color: #636363;
}

.search .list_box * {
	vertical-align: baseline;
}

.search .list_box .ph_box {
	display: inline;
	clear: both;
	float: left;
	margin: 0 9px 0 6px;
	border: #c8c8c8 1px solid;
}

.search .list_box .ph_box img {
	width: 120px;
}

.search .list_box .detail_box {
	float: left;
	width: 515px;
}

.search .list_box .detail_box p.ic {
	display: inline;
	float: right;
	margin: 0 3px 0 1px;
	padding-left: 0;
	font-size: 0;
}

.search .list_box .detail_box h4 {
	margin-bottom: 4px;
	padding-left: 6px;
	font-size: 87.5%;
	line-height: 1.15;
}

.search .list_box .detail_box p {
	margin-bottom: 6px;
	padding-left: 6px;
	font-size: 75%;
}

.search .list_box .detail_box p span {
	margin-left: 15px;
}


.search .list_box .detail_box div {
	margin: 13px 1px 0 0;
	padding: 6px 8px 8px;
	background: #f6f6f6;
	font-size: 75%;
	line-height: 1.5;
	letter-spacing: 0px;
}


/* search top */
/*************************************************************/
.search_top .search h3 {
	clear: both;
	margin: 42px 0 10px;
}

.search_top .search dl {
	zoom: 1;
	float: left;
	margin-right: 9px;
	padding-bottom: 15px;
	text-align: center;
}

.search_top .search dl dt {
	margin-bottom: 6px;
}

/* search category */
/*************************************************************/
.search_category .search .bt_category {
	padding: 12px 0 37px;
}

.search_50on .search .bt_50on {
	margin: 12px 0 37px;
}

/* search category 100916*/
p.ph_open {
	float: left;
	margin: 10px 0 0 1px;
	padding: 0;
}

p.tx_open {
	float: left;
	font-size: 75%;
	line-height: 1.6;
	margin-top: 10px;
	padding:1px 0 0 10px;
}



/* search floor */
/*************************************************************/
.search_floor .search .lead {
	padding: 8px 0 17px 0;
}

.search_floor .search .bt_floor {
	zoom: 1;
	overflow: hidden;
	width: 447px;
}

.search_floor .search .bt_floor li {
	float: left;
	margin: 0 8px 22px 0;
}

.search_floor .search .howto {
	float: right;
	padding-bottom: 22px;
}

.search_floor .search h3 {
	zoom: 1;
	overflow: hidden;
	clear: both;
	margin-bottom: 9px;
	padding-bottom: 4px;
	background: url(../../images/bg_h3line.gif) bottom repeat-x;
}

.search_floor .search h3 img {
	float: left;
}

.search_floor .search h3 a {
	float: right;
}

.search_floor .search .pictogram {
	zoom: 1;
	overflow: hidden;
	margin: 13px 0;
	padding: 8px 0 4px 6px;
	border: #c8c8c8 1px dashed;
	background: #f6f6f6;
}

.search_floor .search .pictogram li {
	float: left;
	padding: 0 3px 5px 0;
}

/* shiftzoom map */
.zoommap {
	padding: 0 2px 1px 0px;
	border:#c8c8c8 1px solid;
	background:#fef8ee;
}

/* list table */
.search_floor .search .list_table {
	float: left;
}

.search_floor .search .list_table_r {
	float: right;
}

.search_floor .search h4 {
	padding-bottom: 5px;
	color: #6e9315;
	font-size: 75%;
}


.search_floor .search table {
	width: 320px;
	margin-bottom: 20px;
	border-collapse: separate;
	border-spacing: 1px;
	font-size: 75%;
}

.search_floor .search table td,
.search_floor .search table th {
	vertical-align: middle;
}

.search_floor .search table td span {
	font-size: 83.3%;
	line-height: 1;
	vertical-align: text-top;
}

.red {
	color: #FF0000;
}	

.search_floor .search table .division {
	width: 30px;
	padding: 0px 1px 0 5px;
	background: #eef9d5;
	border-right: #e0e2dd 1px solid;
	border-bottom: #e0e2dd 1px solid;
	font-size: 83.3%;
	line-height: 1.4;
}

.search_floor .search table .division_th {
	padding: 5px 0;
	background: #cff087;
	border-right: #e0e2dd 1px solid;
	border-bottom: #e0e2dd 1px solid;
	font-weight: normal;
	font-size: 83.3%;
	line-height: 1.4;
}

.search_floor .search table .shop_name,
.search_floor .search table .shop_name_th {
	width: auto;
	padding: 5px 6px;
	border-right: #e0e2dd 1px solid;
	border-bottom: #e0e2dd 1px solid;
	background: #fcfef8;
	line-height: 1.4;
}

.search_floor .search table th.shop_name_th {
	padding: 8px 7px 5px;
	background: #e5f8b9;
	font-weight: normal;
}

.search_floor .search table .shop_name a {
	vertical-align: baseline;
}

.search_floor .search table .tel,
.search_floor .search table .tel_th {
	width: 60px;
	padding: 0px 4px;
	background: #f7fceb;
	font-size: 10px;
	border-right: #e0e2dd 1px solid;
	border-bottom: #e0e2dd 1px solid;
}

.search_floor .search table .tel_th {
	background: #dcf59f;
	font-weight: normal;
}

