@charset "utf-8";

/* -----------------------------------------------------------------------------
** index.html
----------------------------------------------------------------------------- */


.paginate {
	padding: 25px 0 0;
	text-align: center;
}

.paginate li {
	display: inline;
	margin-right: 3px;
	padding: 6px 1px;
	background: url(../image/paginate_bg.gif) repeat left top;
	font-size: 120%;
}

.paginate li a {
	padding: 5px 8px;
	background: #FFFFFF;
	text-align: center;
	font-weight: bold;
	color: #3864C9;
	}
	
.paginate li a:hover,
.paginate .current a {
	background: url(../image/paginate_num_bg_on.gif) repeat left top;
	color: #ffffff;
	text-decoration: none;
}

.paginate li.prev,
.paginate li.next {
	font-size: 100%;
	padding: 7px 1px 6px;
}

.paginate li.prev a,
.paginate li.next a {
	padding: 6px 8px 5px;
	font-weight: normal;
}

.paginate li.prev a span {
	padding-left: 11px;
	background: url(../image/paginate_prev_bg.gif) no-repeat left center;
}

.paginate li.next a span {
	padding-right: 11px;
	background: url(../image/paginate_next_bg.gif) no-repeat right center;
}

/* next,prev button nonactive */
.paginate li.prev span { background: url(../image/paginate_prev_bg_no.gif) no-repeat left center; }
.paginate li.next span { background: url(../image/paginate_next_bg_no.gif) no-repeat right center; }

/* next,prev button mouse on */
html .paginate li.prev a:hover span { background: url(../image/paginate_prev_bg_on.gif) no-repeat left center; }
html .paginate li.next a:hover span { background: url(../image/paginate_next_bg_on.gif) no-repeat right center; }


.search_index {
	margin: 20px 0 10px;
	padding-left: 10px;
	background: url(../../common/image/line_v.gif) 540px top repeat-y;
	}
	
.search_index .shop_table {
	width: 520px;
	float: left;
	}
	
.search_index .shop_table h2 {
	margin-bottom: 5px;
	padding: 6px 0px 6px 9px;
	background: url(../image/shop_bg_01.jpg) left top repeat;
	font-weight: normal;
	}
	
.search_index .shop_table dl {
	width: 520px;
	overflow: hidden;
	padding: 10px 0;
	background: url(../../common/image/line_h.gif) left bottom repeat-x;
	}

.search_index .shop_table dl dt {
	float: left;
	width: 210px;
	margin-right: 10px;
	padding-left: 17px;
	background: url(../image/shop_icon_01.gif) 0px 3px no-repeat;
	font-size: 120%;
	font-weight: bold;
	}

.search_index .shop_table dl dt a {
	color: #3864C9;
	}

.search_index .shop_table dl dd.shop_category {
	float: left;
	width: 100px;
	color: #999999;
	}
	
.search_index .shop_table dl dd.shop_floor {
	float: left;
	width: 22px;
	color: #999999;
	}
	
.search_index .shop_table dl dd.shop_info {
	float: right;
	width: 161px;
	overflow: hidden;
	}

.search_index .shop_table dl dd.shop_info ul {
	margin-right: -3px;
	}
	
.search_index .shop_table dl dd.shop_info ul li {
	float: left;
	display: block;
	width: auto;
	margin-right: 3px;
	}

/* search_menu */
.search_index .search_menu {
	width: 169px;
	overflow: hidden;
	float: right;
	}
	
.search_index .search_menu .inner {
	margin-top: -25px;
	}
	
.search_index .search_menu .search_box {
	margin-top: 10px;
	padding-top: 15px;
	background: url(../../common/image/line_h.gif) left top repeat-x;
	}

.search_index .search_menu .search_box h3 {
	padding-bottom: 5px;
	}	

.search_index .search_menu .search_box h4 {
	padding-top: 5px;
	}	
	
.search_index .search_menu .search_box ul {
	margin: 5px 0;
	}

.search_index .search_menu .search_box ul li {
	float: left;
	width: auto;
	}
		
/* floor_search */
html .search_index .search_menu #floor_search ul {
	border-left: 1px solid #E8E8E8;
	border-top: 1px solid #E8E8E8;
	}
	
html .search_index .search_menu #floor_search ul li img {
	border-right: 1px solid #E8E8E8;
	border-bottom: 1px solid #E8E8E8;
	}
	

/* -----------------------------------------------------------------------------
** detail.html
----------------------------------------------------------------------------- */
	
.search_detail {
	padding: 20px 10px 10px;
	}


/* list_detail */
.search_detail .list_detail {
	padding-bottom: 25px;
	background: url(../image/bb_line.gif) left bottom repeat-x;
	}
	
.search_detail .list_detail .inner {}

.search_detail .list_detail h2 {
	font-weight: normal;
	}	

.search_detail .list_detail p {
	font-size: 120%;
	}

.search_detail .list_detail a {
	text-decoration: underline;
	}

.search_detail .list_detail a:hover {
	text-decoration: none;
	}
	
.search_detail .list_detail p.caption {
	font-size: 100%;
	margin-top: 10px;
	color: #999999;
	}
	
.search_detail .list_detail .btn_detail {
	clear: both;
	margin-top: 20px;
	}

.search_detail .list_detail .btn_pagetop {
	clear: both;
	text-align: right;
	padding-right: 5px;
	padding-top: 10px;
	}
	
.search_detail .list_detail .main_box {
	float: right;
	width: 502px;
	}
		
.search_detail .list_detail .title .shop {
	padding-bottom: 12px;
	margin-bottom: 10px;
	line-height: 120%;
	background: url(../../common/image/line_h.gif) left bottom repeat-x;
	position: relative;
	}

.search_detail .list_detail .title .shop li.floor_number {
	float: left;
	margin-right: 10px;
	}
	
.search_detail .list_detail .title .shop li.floor_name {
	color: #999999;
	}

.search_detail .list_detail .title .shop li.shop_name {
	color: #999999;
	}	
	
.search_detail .list_detail .title .shop li.shop_name strong {
	display: block;
	font-size: 140%;
	line-height: 110%;
	color: #3864C9;
	}	

.search_detail .list_detail .title .shop li.caution {
	float: none;
	position: absolute;
	right: 0px;
	top: 0px;
	color: #FF66CC;
	font-size: 120%;
	line-height: 120%;
	text-align: right;
	}

.search_detail .list_detail .title .shop li.caution span {
	font-size: 80%;
	}
	
.search_detail .list_detail .title .shop_category {
	font-size: 100%;
	color: #999999;
	margin-bottom: 25px;
	}		
	
.search_detail .list_detail .main_box .text {
	line-height: 160%;
	}

.search_detail .list_detail .main_box .text h2 {
	margin-bottom: 10px;
	}	

.search_detail .list_detail .main_box .shop_info {
	margin-top: 10px;
	line-height: 140%;
	}

.search_detail .list_detail .main_box .shop_info a {
	color: #666666;
	}
	
.search_detail .list_detail .main_box .shop_info ul {
	margin-top: 10px;
	}

.search_detail .list_detail .main_box .shop_info ul li {
	float: left;
	margin-right: 3px;
	}

.search_detail .list_detail .image_box {
	float: left;
	width: 180px;
	}

.search_detail .list_detail .image_box img {
	border: 1px solid #eeeeee;
	}
	
.search_detail .list_detail .map_box {
	clear: both;
	width: 700px;
	padding-top: 15px;
	}
	
.search_detail .list_detail .map_box h3 {
	margin-bottom: 10px;
	}

