@charset "utf-8";
/* CSS Document */

/* left
---------------------------------------------------------- */
div#totLeft {
	width: 200px;
	float: left;
	/*background: #FFF;*/
}

div#totLeft div.totLeftWrap {
	background: #e4e0cb;
	margin-bottom: 2px;
	padding-top: 8px;
}

	div#topSearchArea {
		width: 176px;
		padding: 3px;
		border: 1px solid #bfa480 ;
		background: #FFFFFF;
		margin: 0 auto;
		text-align: left;
	}

	div#topSearchArea .topSearchBtn {
		margin: 5px 0;
	}

	.topSearchBtn a:hover {
		opacity: 0.7;
	}

	div#topSearchArea h2.ttlTotLeft01 {
		width: 176px;
		background: url(/img/top/left/bg_ttl_tot_left01.gif) top left no-repeat;
		color: #FFF;
		padding-top:6px;
		padding-bottom:6px;
		font-size: 16px;
		text-align: center;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	div#topSearchArea h3 {
		margin: 5px 0 0 5px;
		background: url(/img/top/left/ico_search.gif) top left no-repeat;
		padding-left: 25px;
		height: 20px;
		font-size: 14px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	}

	div#topSearchArea div.totSearchForm {
		width: 120px;
		height: 20px;
		background: url(/img/top/left/bg_tot_search.gif) top left no-repeat;
		margin: 5px 0 5px 5px ;
	}

		div.totSearchForm input{
			border: none;
			background:transparent;
			padding:1px 0 2px 0;
		}

		div.totSearchArea {
			position: relative;
		}

		div.totSearchArea .totSearchBoxInit {
			z-index: 9999;
			position: absolute;
			top: 20px;
			left: 3px;
			display: none;
		}


		div.totSearchArea .totSearchBoxCategory {
			z-index: 9999;
			position: absolute;
			top: 25px;
			left: 0;
			display: none;
		}



	div#topSearchArea p.textSearchWord {
		margin: 5px 0 3px 5px;
	}

	div#topSearchArea div#topSearchBrand {
		margin-bottom: 8px;
	}

	div#topSearchArea div#topSearchBrand h2 {
		margin-bottom: 6px;
	}

	div#topSearchArea div#topSearchBrand form {
		width: 168px;
		margin: 0 auto 12px;
	}

		div#topSearchBrand form input {
			width: 9em;
			float: left;
		}

		div#topSearchBrand form #btnSearchSubmit {
			background: url(/img/top/left/tot_left_btn_search.gif) top left no-repeat;
			width: 42px;
			height: 20px;
			border: none;
			float: right;
			overflow:hidden;
			text-indent:100%;
			line-height:22px;
		}

	div#topSearchArea div#topSearchBrand p.btnSearchPanelInit,
	div#topSearchArea div#topSearchBrand p.btnSearchPanelCategory {
		width: 168px;
		margin: 0 auto;
		text-align: left;
	}

	div#topSearchArea div#topSearchCategory {
		margin-bottom: 6px;
	}

	div#topSearchArea div#topSearchCategory h3 {
		margin-bottom: 2px;
	}

	div#topSearchArea div#topSearchCategory #topSearchCategoryList {
		margin-left: 5px;
	}


	div#totLeft h2.ttlTotLeft02 {
			width: 184px;
			margin: 0 auto;
			background: url(/img/top/left/bg_ttl_tot_left02.gif) top left no-repeat;
			color: #FFF;
			padding-top:3px;
			padding-bottom:2px;
			font-size: 14px;
			text-align: center;	
			font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

div#totLeft div#topLeftBnrBox div.topLeftBnrArea {
	margin-top: 10px;
	background: #e4e0cb;
}

div#totLeft div#topLeftBnrBox div.topLeftBnrArea li {
	margin-bottom: 4px;
}

div#totLeft div#topLeftBnrBox div.topLeftBnrArea li.end {
	margin: 0;
	padding-bottom: 8px;
}

div#totLeft div#topLeftFoodBox {
	margin-top: 1px;
}


div#totLeft div#topLeftFoodBox .topBnrFoodList {
	margin-top: 4px;
}

div#totLeft div#topLeftFoodBox .topBnrFoodList li {
	margin-bottom: 4px;
}

div#totLeft div#topLeftFoodBox .topBnrFoodList li.end {
	margin: 0;
	padding-bottom: 8px;
}


div#totLeft div#topLeftContributionBox .topBnrContributionList {
	margin-top: 4px;
}

div#totLeft div#topLeftContributionBox .topBnrContributionList li {
	margin-bottom: 4px;
}

div#totLeft div#topLeftContributionBox .topBnrContributionList li.end {
	margin: 0;
	padding-bottom: 8px;
}

div#totLeft div#topLeftServiceBox .topBnrServiceList {
	background: #FFFFFF;
	margin: 4px auto;
	width: 170px;
	padding: 7px 7px 0 7px;
}

div#totLeft div#topLeftServiceBox .topBnrServiceList li{
	padding-left: 62px;
	margin-bottom: 10px;
	border-bottom: 1px solid #cccccc;
	text-align: left;
	height: 60px;
	line-height: 1.2;
	display: block;
	padding-top:8px;
}

div#totLeft div#topLeftServiceBox .topBnrServiceList li {
	color: #333;
	text-decoration: none;
}

div#totLeft div#topLeftServiceBox .topBnrServiceList li.bigHover {
	text-decoration: underline;
}

div#totLeft div#topLeftServiceBox .topBnrServiceList li span {
	font-size: 0.8em;
	display: block;
}


.topBnrServiceList li.topServiceGift {background: url(/img/top/left/ico_service_giftcard.gif) top left no-repeat;}
.topBnrServiceList li.topServiceMail {background: url(/img/top/left/ico_service_mail.gif) top left no-repeat;}
.topBnrServiceList li.topServiceWrapping {background: url(/img/top/left/ico_service_wrapping.gif) top left no-repeat;}
.topBnrServiceList li.topServiceBespoke {background: url(/img/top/left/ico_service_bespoke.gif) top left no-repeat;}
.topBnrServiceList li.topServiceWatch {background: url(/img/top/left/ico_service_watch.gif) top left no-repeat;}
.topBnrServiceList li.topServiceVisaruno {background: url(/img/top/left/ico_service_visaruno-order.gif) top left no-repeat;}
div#totLeft div#topLeftServiceBox .topBnrServiceList li.topServiceGlasses {
	background: url(/img/top/left/ico_service_glasses.gif) top left no-repeat;
	border-bottom: none;
	margin-bottom: 0;
}

.totLeftEnd {
	padding-bottom: 5px;
}



#totLeft div.topLeftBnrArea li a:hover ,
#totLeft ul.topBnrFoodList li a:hover ,
#totLeft ul.topBnrContributionList li a:hover,
#totLeft .tenantBox a:hover{
	filter :alpha(opacity=70) !important;
	opacity :0.7 !important;
	
}


/* voi-list */

.mr3{margin-right:3px !important;}
.mb4{margin-bottom:4px !important;}
.mb5{margin-bottom:5px !important;}
.mb6{margin-bottom:6px !important;}
.mb7{margin-bottom:7px !important;}
.mb8{margin-bottom:8px !important;}



/* SearchBox */
div.totSearchBoxCategory {
	background: #FFF url(/img/top/left/bg_search_category.gif) top left repeat-y;
	border: 1px solid #bfa480;
	width: 650px;
}

div.totSearchBoxCategory .categoryLine {
	float: left;
	width: 130px;
}

div.totSearchBoxCategory .searchCategoryLine01,
div.totSearchBoxCategory .searchCategoryLine03,
div.totSearchBoxCategory .searchCategoryLine05 {
}

div.totSearchBoxCategory .categoryLine dl {
	margin-bottom: 15px;
}


div.totSearchBoxCategory .categoryLine dt {
	font-weight: bold;
	padding: 5px 0 5px 8px;
}


div.totSearchBoxCategory .categoryLine dd {
	color: #4c4c4c;
	line-height: 1.4;
}

div.totSearchBoxCategory .categoryLine dd a {
	display: block;
	padding-left: 8px;
	color: #4c4c4c;
	text-decoration: none;
}

div.totSearchBoxCategory .categoryLine dd a:hover {
	background: #ffcaca;
}

div.totSearchBoxCategory .categoryLine dd a span {
	padding-left: 1em;
}


div.searchInitInner {
	background: #f2f0e6;
	border: 1px solid #bfa480;
	width: 700px;
	padding: 15px;
}

div.searchInitInner .searchInitLine01 {
	float: left;
}

div.searchInitInner .searchInitLine01 ul {
	float: left;
}

div.searchInitInner .searchInitLine01 ul li {
	margin: 2px;
}

div.searchInitInner .initBoxRight {
	float: right;
	width: 340px;
}

div.searchInitInner .initBoxRight .searchInitLine02 li {
	float: left;
	margin: 2px;
}

div.searchInitInner .initBoxRight .searchInitLine03 {
	margin-top: 20px;
}

div.searchInitInner .initBoxRight .searchInitLine03 li{
	float: left;
	margin: 2px;
}





#bizasarchAspSuggest {
  position:absolute;
  margin:0;
  padding:0;
  z-index:1000;
}
#bizasarchAspSuggest li {
  list-style:none;
  border-left:1px solid #B0C4DE;
  border-bottom:1px solid #B0C4DE;
  border-right:1px solid #B0C4DE;
  background-color:#f5f5f5;
  padding:1px 0;
}
#bizasarchAspSuggest li.sgItemOn {
  border-left:1px solid #cc9900;
  border-bottom:1px solid #cc9900;
  border-right:1px solid #cc9900;
  background-color:#ffeeaa;
  font-weight:bold;
  cursor:pointer;
}
#searchIndexContent:focus { -moz-outline-style: none; }


/* tenantBox */
.tenantBox {
	background: #e4e0cb;
	padding: 5px 0;
}

p#shopSearchBtn {
	margin: 5px 0;
}

p#shopSearchBtn a:hover {
	filter :alpha(opacity=70) !important;
	opacity :0.7 !important;
}