@charset "utf-8";





/* special h3 */
/* ================================================================================== */
.sp_h3 {
	width:640px;
	_width:660px;
	height:60px;
	_height:75px;
	padding:40px 0 0 20px;
	margin-bottom:10px;
	background:url(/images/dottedBg.gif) 0 0 repeat;
}





/* English and Japanese リンクボタン用 */
/* ================================================================================== */
.btn_language {
	display:block;
	text-align:right;
	margin-bottom:10px;
}





/* 地図 */
/* ================================================================================== */
.storeMap {
	width:660px;
	height:436px;
	margin-bottom:10px;
	position:relative;
	background:url(/images/store_information/map_base.gif) 0 0 no-repeat;
}

.storeMap li {
	position:absolute;
}

.storeMap .namiki { top:197px; left:351px; }
.storeMap .honkan { top:337px; left:196px; }
.storeMap .annex { top:294px; left:195px; }
.storeMap .watchsalon { top:332px; left:411px; }
.storeMap .optical { top:326px; left:253px; }
.storeMap .interior { top:225px; left:246px; }
.storeMap .gift { top:273px; left:203px; }
.storeMap .bgift { top:230px; left:411px; }
.storeMap .csalon { top:300px; left:295px; }
.storeMap .cshop { top:390px; left:285px; }
.storeMap .print { top:406px; left:563px; }





/* 店舗リスト */
/* ================================================================================== */
.ul_large li,
.ul_small li {
	width:33%;
	margin-bottom:10px;
	float:left;
	text-align:center;
}
	
	.ul_large li p,
	.ul_small li p {
		display:block;
		text-align:center;
	}
	
	.ul_large li p img,
	.ul_small li p img {
		padding:2px;
		border:1px solid #BEB5A0;
	}





/* 店舗写真 */
/* ================================================================================== */
.shopImage {
	margin-bottom:20px;
}

.shopImage_s {
	width:416px;
	_width:420px;
	padding:2px;
	margin-bottom:20px;
	background:url(/images/dottedBg.gif) 0 0 repeat;
	float:right;
}





/* フロアリスト */
/* ================================================================================== */
/*-----
大
-----*/
.fguide {
	margin-bottom:20px;
}

	.fguide li {
		width:660px;
		margin-bottom:5px;
	}

	.fguide_10f { background:url(/images/store_information/fguide_10f.gif) 0 0 no-repeat; }
	.fguide_9f { background:url(/images/store_information/fguide_9f.gif) 0 0 no-repeat; }
	.fguide_8f { background:url(/images/store_information/fguide_8f.gif) 0 0 no-repeat; }
	.fguide_7f { background:url(/images/store_information/fguide_7f.gif) 0 0 no-repeat; }
	.fguide_6f { background:url(/images/store_information/fguide_6f.gif) 0 0 no-repeat; }
	.fguide_5f { background:url(/images/store_information/fguide_5f.gif) 0 0 no-repeat; }
	.fguide_4f { background:url(/images/store_information/fguide_4f.gif) 0 0 no-repeat; }
	.fguide_3f { background:url(/images/store_information/fguide_3f.gif) 0 0 no-repeat; }
	.fguide_2f { background:url(/images/store_information/fguide_2f.gif) 0 0 no-repeat; }
	.fguide_1f { background:url(/images/store_information/fguide_1f.gif) 0 0 no-repeat; }
	.fguide_b1f { background:url(/images/store_information/fguide_b1f.gif) 0 0 no-repeat; }
	
	.fguide table {
		margin-left:83px;
	}
		
		.fguide li th {
			padding:0px;
		}
		
		.fguide li td {
			width:100%;
			padding-left:1em;
			color:#333;
		}
			
			.fguide li td em {
				font-style:normal;
			}
			
			.fguide li td span {
				font-size:0.8em;
			}
			
			.fguide li td a {
				display:block;
				background:url(/images/store_information/btn_more.gif) 410px center no-repeat;
			}
/*-----
小
-----*/
.fguide_s {
	float:left;
}
	
	.fguide_s em {
		margin-bottom:10px;
		display:block;
	}
	
	.fguide_s li {
		width:217px;
		height:38px;
		margin-bottom:1px;
	}

	.fguide_s_10f { background:url(/images/store_information/fguide_s_10f.gif) 0 0 no-repeat; }
	.fguide_s_9f { background:url(/images/store_information/fguide_s_9f.gif) 0 0 no-repeat; }
	.fguide_s_5f { background:url(/images/store_information/fguide_s_5f.gif) 0 0 no-repeat; }
	.fguide_s_4f { background:url(/images/store_information/fguide_s_4f.gif) 0 0 no-repeat; }
	.fguide_s_3f { background:url(/images/store_information/fguide_s_3f.gif) 0 0 no-repeat; }
	.fguide_s_2f { background:url(/images/store_information/fguide_s_2f.gif) 0 0 no-repeat; }
	.fguide_s_1f { background:url(/images/store_information/fguide_s_1f.gif) 0 0 no-repeat; }
	.fguide_s_b1f { background:url(/images/store_information/fguide_s_b1f.gif) 0 0 no-repeat; }
		
		.fguide_s li td {
			width:100%;
			height:38px;
			vertical-align:middle;
			padding-left:55px;
		}





/* 店舗紹介文 */
/* ================================================================================== */
.shopInformation {
	width:420px;
	float:right;
}

.leadcopy {
	line-height:160%;
	margin-bottom:1em;
}





/* 店舗インフォメーションボタン */
/* ================================================================================== */
.storeNav li {
	float:left;
	margin:10px 10px 10px 0;
}





/* 店舗催事コンテナ */
/* ================================================================================== */
.storeSaiji {
	width:58%;
	float:left;
	margin-top:10px;
	padding:5px 10px;
	background:url(/images/dottedBg.gif) 0 0 repeat;
}
	
	.storeSaiji em {
		padding-bottom:5px;
		margin-bottom:5px;
		display:block;
		background:url(/images/dottedDark.gif) left bottom repeat-x;
	}
	
	.storeSaiji li {
		padding-left:10px;
		margin-bottom:5px;
		background:url(/images/listHeader.gif) left 5px no-repeat;
	}





/* 店舗お取り扱い品コンテナ */
/* ================================================================================== */
.storeItems {
	width:35%;
	float:right;
	margin-top:10px;
	padding:5px 10px;
	background:url(/images/dottedBg.gif) 0 0 repeat;
}
	
	.storeItems em {
		padding-bottom:5px;
		margin-bottom:5px;
		display:block;
		background:url(/images/dottedDark.gif) left bottom repeat-x;
	}
	
	.storeItems li {
		padding-left:10px;
		margin-bottom:5px;
		background:url(/images/listHeader.gif) left 5px no-repeat;
	}





/* Highslide表示用 */
/* ================================================================================== */
.restaurant_menu {
	color:#6F5F3C;
	text-align:center;
}
	
	.restaurant_menu .wrapper {
		width:700px;
		margin:0 auto;
	}
		
		.restaurant_menu .header {
			padding:10px 0;
			margin-bottom:20px;
			border-top:2px solid #CCC;
			border-bottom:1px solid #CCC;
		}
			
			.restaurant_menu .header p {
				width:75px;
				margin-top:4px;
				float:left;
			}
			
			.restaurant_menu .header em {
				float:right;
			}
		
		.restaurant_menu h1 {
			margin-bottom:20px;
		}
		
		.restaurant_menu .nav {
			margin-bottom:10px;
			font-weight:bold;
		}
			
			.restaurant_menu .nav li {
				display:inline;
				margin:0 10px;
			}
		
		.restaurant_menu .outerWrap {
			border:1px solid #BEB5A0;
			padding:1px;
		}
			
			.restaurant_menu .middleWrap {
				border:1px solid #BEB5A0;
				padding:1px;
			}
				
				.restaurant_menu .innerWrap {
					border:1px solid #BEB5A0;
					padding:20px 80px;
				}
					
					.restaurant_menu h2 {
						margin-bottom:10px;
						padding-bottom:10px;
						background:url(/images/dottedDark.gif) left bottom repeat-x;
					}
/*-----
おすすめの○○用
-----*/
.restaurant_menu .type_recommend {
	margin:10px;
	padding:10px 0px 30px 0px;
	border-bottom:1px solid #A79C83;
}
	
	.restaurant_menu .type_recommend .categoryName {
		font-weight:bold;
		margin:1em 0;
	}
	
	.restaurant_menu .type_recommend .itemName {
		font-size:145%;
		font-weight:bold;
		margin:1em 0;
	}
		
		.restaurant_menu .type_recommend .itemName span {
			font-size:71%;
			font-weight:normal;
			display:block;
		}
	
	.restaurant_menu .type_recommend .price {
		font-size:120%;
		font-weight:bold;
	}
	
	.restaurant_menu .type_recommend .description {
		line-height:175%;
		margin:1em 0;
	}
		
		.restaurant_menu .type_recommend .description p {
			text-align:center;
			margin-bottom:1em;
		}

/*-----
セットメニュー用
-----*/
.restaurant_menu .type_setmenu {
	margin:10px;
	padding:10px;
	border-bottom:1px solid #A79C83;
}
	
	.restaurant_menu .type_setmenu .itemName {
		text-align:left;
		width:60%;
		margin-bottom:1em;
		float:left;
		display:block;
	}
	
	.restaurant_menu .type_setmenu .price {
		text-align:left;
		width:4em;
		margin-bottom:1em;
		float:right;
	}
	
	.restaurant_menu .type_setmenu .timeName {
		font-style:normal;
		font-weight:bold;
		margin-bottom:1em;
		display:block;
	}
	
	.restaurant_menu .type_setmenu .time {
		margin-bottom:2em;
		display:block;
	}
	
	.restaurant_menu .type_setmenu .setName {
		font-size:130%;
		margin-bottom:1em;
	}
	
	.restaurant_menu .type_setmenu .setCategoryItem {
		font-size:120%;
		font-weight:bold;
		margin-bottom:1em;
	}
	
	.restaurant_menu .type_setmenu .setItem {
		margin-bottom:1em;
	}
	
	.restaurant_menu .type_setmenu .setPrice {
		font-size:120%;
		font-weight:bold;
	}

/*-----
メニュー(リスト形式)用
-----*/
.restaurant_menu .type_menuList {
	margin:10px;
	padding:10px;
	border-bottom:1px solid #A79C83;
}
	
	.restaurant_menu .type_menuList em {
		font-style:normal;
		font-weight:bold;
		text-align:left;
		display:block;
	}
	
	.restaurant_menu .type_menuList .categoryName {
		font-size:120%;
		font-weight:bold;
		margin:1em 0;
	}
		
		.restaurant_menu .type_menuList .categoryName span {
			font-size:86%;
			font-weight:normal;
			display:block;
		}
	
	.restaurant_menu .type_menuList .itemName {
		text-align:left;
		width:85%;
		margin-bottom:1em;
		float:left;
		display:block;
	}
	
	.restaurant_menu .type_menuList .price {
		text-align:right;
		width:4em;
		margin-bottom:1em;
		float:right;
	}





/* Englishページ */
/* ================================================================================== */
.storeMap_en {
	width:660px;
	height:436px;
	margin-bottom:10px;
	position:relative;
	background:url(/images/store_information/english/map_base_en.gif) 0 0 no-repeat;
	}
	
	.storeMap_en li {
		position:absolute;
	}
	
		.storeMap_en .print { top:406px; left:563px; }

.h2_en {
	padding-bottom:5px;
	margin:2em 0 1em;
	background:url(/images/dottedDark.gif) left bottom repeat-x;
}

.shopInfo_en li {
	height:135px;
	margin-bottom:15px;
}
	
	.shopInfo_en li h2 {
		margin-bottom:1em;
	}
	
	.shopInfo_en .shopDesc {
		width:470px;
		float:left;
	}





/* printページ用 */
/* ================================================================================== */
.storeInfo_print h3 {
	font-size:130%;
}

.storeInfo_print li {
	width:300px;
	_width:320px;
	margin-bottom:10px;
	padding:10px 10px 0px;
	border:1px solid #BEB5A0;
}
	
	.storeInfo_print table {
		margin-bottom:1em;
	}
		
		.storeInfo_print table th,
		.storeInfo_print table td {
			vertical-align:top;
			padding:3px;
		}

/* 091111追加 */
#slideshow {
    position:relative;
    height:350px;
}
#slideshow img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}
#slideshow img.active {
    z-index:10;
    opacity:1.0;
}
#slideshow img.last-active {
    z-index:9;
}

/* 100225追加 */
.aCorse {
	border-bottom: 1px solid #A79C83;
	margin: 20px 0;
	text-align: center;
}
	.aCorse h3 {
		font-size: 145%;
		font-weight: bold;
	}
	.aCorse .type_recommend {
		background: url(/images/dottedDark.gif) repeat-x left bottom;
		border: none;
		margin: 0 auto;
		overflow: hidden;
		padding: 10px 0;
		margin-bottom: -1px;
		_height: 1%;
		width: 450px;
	}
	.aCorse .type_recommend dl {
		margin-bottom: 15px;
	}
	.aCorse .type_recommend dt.itemName {
		font-size: 125%;
	}