@charset "utf-8";

/* -------------------------------------------------------------------

THE WORLD Basic Style
	version:20081006

Index:
	001.	Overdrive
	002.	Structure
	003.	Header
	004.	Footer
	005.	Content
	006.	Sidebar
	007.	Topicpath
	008.	Utilities
	998.	FORM CUSTOM
	107.	Sexy Buttons
	108.	idTabs - Jquery
	109.	biggerLink - Jquery
	110.	Social Buttons
	999.	THE WORLD - ClearFix
------------------------------------------------------------------- */


/* 001.	Overdrive
------------------------------------------------------------------- */

	body {
		font-size: 0.75em;
		margin: 0;
		padding: 0;
	}
	body, textarea {font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;}
	input, select {font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;}
	
	h1	{line-height: 1; margin-bottom: 0.3em; padding-bottom: 0; margin-top: 0.1em; padding: 0;}
		.headline	{margin-top: 0; font-size: 0.9em;}
		#content-one h1 {padding-bottom:0.5em;border-bottom: 1px solid #eae2dc;}
		#home h1	{margin-top: 0;}
		#home #content h2	{margin-bottom: 5px; line-height: 1;}
		#siteManage h1, #vendorPanel h1, #sitePanel h1	{
			margin-top: 1.5em; margin-bottom: 1em; padding-bottom: 0.3em;
			border-bottom: 2px solid #bf9854;}
			#sitePanel h1 {border-color: #e8e7e3;}
	h2.relatedPages {background: #eee; padding: 0.2em 0.5em;}
	
	h3.relatedPages {background:url(/img/icons/ico_related_bg.png) no-repeat left center;text-align:center;color:#555;font-size:1em;font-weight:normal;margin-top:2em;}
		h3.relatedPages span {background:#fff;padding:0.5em;}
	strong	{color: #202020;}
	
	a:link	{color: #444;text-decoration: none;}
	a:visited	{color: #63C;text-decoration: none;}
	a:hover	{color: #bf9854;}
		#header a:hover, #footernav a:hover	{text-decoration: underline;}
	
		#sitePanel table a {text-decoration:underline;}
	
	img {-ms-interpolation-mode: bicubic;}
	

/* 002.	Structure
------------------------------------------------------------------- */

	#header, #wrapper, #content {
		width: 950px;
		margin-left: auto;
		margin-right: auto;
	}
		
		#header {
			width: 950px;
		}
			#siteManage #header, #vendorPanel #header {
				padding-bottom: 15px;
				/*border-bottom: 2px solid #BF9854;*/
			}
		#wrapper {
			margin-top: 20px;
		}
		#welcome {
			margin-bottom: 20px;
		}
		#content {
			width: 730px;
			float: left;
		}	
			#home #welcome {
				width: 730px;
				float: left;
				
			}
			/*#home #content {
				width: 500px;
				float: right;
				margin-right:10px;
				
			}
			#home #extra {
				width: 200px;
				float: left;
			}*/
		
		#sidebar {
			width: 200px;
			float: right;
		}
			/*#home #sidebar {
				width: 210px;
				float: right;
			}*/
			
		#footernav, #footer {
			width: 950px;
			margin: 5px auto;
			padding: 0;
		}
	
	
	#headerMini, #contentMini {
			padding: 20px;
	}
	body#midget .breadCrumbs {
			border-top: 1px solid #bf9854;
			margin-top: 0;
			padding-top: 0.5em;
			margin-bottom: 1em;
	}
	#contentMini {
			padding-top: 0;
	}	
	#footerMini {
		text-align: right;
		margin-top: 10px;
		border-top: 3px solid #BF9854;
	}
		#footerMini #copyrights, #footerMini #trademark {
			width: 500px;
			font-size: 0.8em;
			clear: both;
		}
	
	
	#header, #globalnav, #wrapper, #content, #sidebar, #footer,
	#headerMini, #contentMini, #footerMini { 
		zoom: 100%;
	}
		
	#header:after, #globalnav:after, #wrapper:after, #content:after, #sidebar:after, #footer:after,
	#headerMini:after, #contentMini:after, #footerMini:after {
		content: " "; 
		clear: both; 
		height: 0; 
		display: block; 
		visibility: hidden;
	}


/* 003.	Header
------------------------------------------------------------------- */

	#logomark {
		width: 300px;
		float: left;
		margin-top: 10px;
		/*padding-left: 10px;*/
	}
	#logomark a, #logomark a:hover {
		display: block;
		width: 200px;
	}
	/*#logomark a:hover {
		background: url(/wp-content/themes/hamon/images/backtohome.png) no-repeat right bottom;
	}*/
	
	#logomarkSite {
		width: 400px;
		float: right;
		text-align: right;
		margin-top: 50px;
	}
	
	#header .hospitalitynav {
		width: 470px;
		clear: left;
		padding-top: 10px;
		padding-left: 10px;
		font-size: 0.75em;
		letter-spacing: 1px;
	}
		#sitePanel #header .hospitalitynav,
		#vendorPanel #header .hospitalitynav {
			clear: none;
			margin-top: 10px;
			margin-left: 10px;
			float: right;
			text-align: right;
		}
	
	#header #helloAdmin {
		width: 295px;
		clear: right;
		float: right;
		text-align: right;
		margin-top: 5px;
		/*padding-right: 10px;*/
	}
	
	#globalnav {
		width: 950px;
		margin: auto;
		text-align: left;
		padding-top: 10px;
		clear: both;
		/*background: url(/elements/site/standard/globalnav_bottoms.png) repeat-x center bottom;*/
		
	}
		#globalnav ul {
			width: 950px;
			margin: 0 auto;
			/*padding: 0 0 0 3px;*/
			padding: 0;
		}
		#globalnav ul li {
			list-style-type: none;
			float: left;
			margin: 0;
		}
			#globalnav ul li.home {
				margin-left: 0;
			}
			#globalnav ul li.cart, #globalnav ul li.inquiry {
				margin-left: 10px;
				margin-top: 7px;
				float: right;
			}
		
		#globalnavAdmin {
			width: 100%;
			margin: 0;
			padding: 0;
			background: #bf9854 url(/img/manage/droppy_bg.jpg) repeat-x top left;
		}


/* 004.	Footer
------------------------------------------------------------------- */

	#toSummit, #footernav, #footer {
		font-size: 0.8em;
	}
		#toSummit {
			text-align: left;
			margin-top: 20px;
			margin-bottom: 10px;
		}
		#footernav {
			margin-bottom: 0;
			border-top:3px solid #ddd;
		}
			#footernav ul {
				margin-left: 5px;
				margin-right: 5px;
				padding-left: 0;
			}
			#footernav ul li {
				display: inline;
				border-left: 1px solid #ddd;
				padding-left: 0.8em;
				padding-right: 0.2em; 
			}
				#footernav ul li.s {
					border-left: none;
					padding-left: 0;
					}
			#directorynav {
				display:none;
				
			}
			#directorynav ul {
				margin: 0;
				
			}
			#directorynav ul li {
				display: block;
				margin:0;padding:0;
				border:0;
			}

		#footer {
			margin-top: 0;
			border-top:1px solid #ddd;
		}

	#copyrights, #trademark {
		width: 850px;
		float: left;
		margin-left: 5px;
		margin-bottom: 1em;
	}
	#pmark {
		width: 75px;
		float: right;
		margin-right: 5px;
	}

	
/* 005.	Content - Home
------------------------------------------------------------------- */

	/*div#hello {
		width: 100%;
		margin-top: 10px;
		background: url(/img/home/hello_bg.jpg) repeat-x left top;
		border-bottom: 1px solid #bf9854;
	}*/
	
	div#hello h1 {
		/*width: 950px;
		margin: 0 auto 3px auto;*/
		margin-bottom: 20px;
		padding: 0;
		line-height: 1;
	}
	
	#mayihelpyou {
		border: 1px solid #ddd;
		padding: 5px 10px;
	}
		#mayihelpyou p {font-size: 0.9em;}
		#mayihelpyou strong {font-size: 1.2em;}
	
	table.totalCount {
		width:180px;
		border: none;
		margin-top: 5px;
	}
		table.totalCount th, table.totalCount td {
			background: #fff;
			border: none;
			border-bottom: 1px solid #eee;
		}
		table.totalCount th { text-align: left; }
		table.totalCount td { text-align: right; }
		table.totalCount strong { font-size: 1.1em; }
	
	.amountItem {
			width: 130px;
			float: /*left*/right;
			text-align: right;
			display: block;
			margin-bottom: 5px;
			font-size: 0.8em;
		}

	.amountItemNum {
			width: 50px;
			float: /*right*/left;
			display: /*block*/none;
			text-align: right;
			margin-bottom: 5px;
			font-size: 0.8em;
		}
	
	ul.catlist, ul.typelist {margin:0;padding:0;}
		ul.catlist li, ul.typelist li {list-style-type:none;padding:0.25em;border-bottom:1px solid #eee;font-size:0.9em;}
		ul.catlist li.cat {border:1px solid #ccc;font-weight:bold;text-align:center;font-size:1.2em;margin-bottom:0.2em;}
		ul.typelist li.type {border:0;font-weight:bold;}
		
		ul.catlist a, ul.typelist a {display:block;padding-left:10px;background:url(/img/ico_links.png) no-repeat left center;}
			ul.catlist li.cat a, ul.typelist li.type a {padding-left:0;background:0;}
		




/* 005.	Content - Itemsearch
------------------------------------------------------------------- */

	div#itemsearch {
		text-align: center;
		border: 1px solid #ddd;
		padding: 0 1em;
	}
	table#search {
		width: 100%;
		margin: 0;
		padding: 0;
		border: none;
	}
		table#search th, table#search td {
			text-align: left;
			margin: 0;
			padding: 10px 0;
			border: none;
			border-bottom: 1px solid #eee;
			background: none;
		}
		table#search th {
			font-weight: bold;
			width: 150px;
			text-align: left;
			padding: 1em;
		}
		table#search .btnSearch {
			text-align: center;
			border-bottom: none;
			border-top: 2px solid #ddd;
			padding-top: 10px;
		}


/* 005.	Content - Items
------------------------------------------------------------------- */

/* WELCOME */

	h1.catchCopy {
			margin-bottom: 0;
			padding-bottom: 0;
	}
	p.itemName {
			margin-top: 8px;
			paddin-top: 0;
	}


/* ITEM PROFILE TABLE */

	body#SiteItemdetail #content h2,
	body#SiteItembrand #content h2,
	body#SiteItemmaker #content h2,
	body#preview .previewBlock h2 {
		margin-top: 0;
		margin-bottom: 15px;
		padding-bottom: 0.3em;
		border-bottom: 1px solid #999;	
	}
	
	body#SiteItemdetail #content h3,
	body#SiteItembrand #content h3,
	body#SitItememaker #content h3,
	body#preview .previewBlock h3 {
		/*margin-top: 1em;*/
		margin-top: 0;
		margin-bottom: 0.5em;
		border-bottom: none;	
	}

	body#SiteItemdetail #content h2.itemDetail,
	body#SiteItembrand #content h2.itemDetail,
	body#SiteItemmaker #content h2.itemDetail,
	body#preview .previewBlock h2.itemDetail {
		border-bottom: none;	
	}

		
	table.itemDetail, table.itemSpec, 
	table.itemDetail th, table.itemDetail td,
	table.itemSpec th, table.itemSpec td {
		border: none;
		background: none;
	}
	table.itemDetail {
		width: 100%;
	}
		table.itemDetail .itemImg {
			width: 50%;
			text-align: left;
			vertical-align: top;
			padding: 0 0 0 2px;
		}
		table.itemDetail .itemName {
			font-size: 1.2em;
			font-weight: bold;
			text-align: left;
			padding-bottom: 0;
			border-top: 3px solid #ccc;
		}
		table.itemDetail td {
			border-bottom: 1px solid #ccc;
		}
		
	table.itemSpec {
		width: 100%;
		border-top: 3px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
		table.itemSpec th, table.itemSpec td {
			vertical-align: text-top;
			border-bottom: 1px solid #ccc;
			font-size: .9em;
		}
		table.itemSpec th {
			width: 7.5em;
			text-align: left;
		}
	
	
	body#SiteItemdetail #content .icoBlock h3,
	body#SiteItemdetail #content .sampleBlock h3,
	body#SiteItemdetail #content .specialnote h3,
	body#preview .previewBlock .icoBlock h3,
	body#preview .previewBlock .specialnote h3 {
		font-size: 1.1em;
		padding-bottom: 0.2em;
		width:100%;	/* For IE6 */
		border-bottom: 1px solid #ccc;
	}
	
	.specialnote {
		background:#f3f3f3;
		margin:0 0 20px 0;
		padding:15px;
	}
		.specialnote p {
			letter-spacing: 0;
		}
	body#SiteItemdetail #content h2.specialnote,
	body#preview h2.specialnote {
		border:0;
		margin:20px 0 0 0;
		padding: 0.3em 0.5em;
		background-color:#ddd;
	}
	
	.specialnote .c2-half-L, .specialnote .c2-half-R {
		width: 342px;
	}
	.specialnote .c2-half-L {
		margin-right:8px;
	}
	.specialnote .c2-half-R {
		margin-left:8px;
	}
	.specialnote h3 {
		background: url(/img/icons/ico_care.png) no-repeat left top;
		padding-left: 21px;
		font-size: 1.1em;
		padding-bottom: 0.2em;
	}
	.specialnote p {
		font-size: 0.9em;
	}
	
/* CATAROGUE */

	.catalogue {margin-bottom:10px;}
	

/* ICON */

	.icoBlock {
		margin: 15px 0 0 0;
	}
	
	.icoBlock img {
		margin-left: 11px;
		margin-bottom: 5px;
	}
		.icoBlock img.start {
			margin-left: 0;
	}

/* SAMPLE */

	.sampleBlock {
		width:100%;
		margin: 15px 0 0 0;
		background-color: #f0f0f0;
	}
	body#SiteItemdetail #content .sampleBlock h3 {
		padding-top: 0.3em;
		padding-left: 0.7em;
		padding-right: 0.7em;
		border-bottom: 1px solid #ccc;
	}
	.sampleBlock p {
		padding-left: 0.7em;
		padding-right: 0.7em;
	}


/* CART */

	#cartBlock {
		border: 3px solid #cdae78;
		background: #f3f0df;
		margin: 5px 0 10px 0;
		padding: 10px;
		text-align: right;
		clear: both;
	}
	.quicksearch {
		display:none;
	}

/* Recommends */

	#recommendItems {
		/*border-top: 1px solid #ccc;*/
		margin: 20px 0 10px 0;
		clear: both;
		font-size: 0.9em;
	}
		#recommendItems h3 {
			margin-top: 1.5em;
			margin-bottom: 0.75em;
			padding-bottom: 0.3em;
			border-bottom: 1px solid #ccc;
			clear: both;
		}
		#recommendItems ul {
			padding-left: 0;
		}
		#recommendItems li {
			list-style-type: none;
			border-bottom: 1px solid #eee;
			padding: 0.2em 0;
		}


/* 005.	Content - Cart
------------------------------------------------------------------- */

	div#roadmap {
		width: 200px;
		margin-top: 20px;
		float: left;
	}
	div#cart, div#forms {
		width: 730px;
		margin-top: 20px;
		float: right;
	}
		#content-one div#forms {margin-bottom: 20px;}
	
	table#addCart { /* カートに追加 */
		width: 730px;
		margin: 20px 0;
		border: 0;
		border-top: 5px solid #ddd;
	}
		table#addCart th, table#addCart td {border: 1px solid #eae2dc;}
		/* 商品画像 */	table#addCart td.itemThumb {width:58px;padding: 0; border-left: 0;border-right: 0;}
		/* 商品名 */	table#addCart td.itemName { padding-left: 4em;border-left: 0; background: transparent url(/img/cart/td_bg_itemname.png) no-repeat top left;}
		/* 単価 */	table#addCart td.retailPrice {width: 220px;border-right: 0; background: transparent url(/img/cart/td_bg_retailprice.png) no-repeat top left; text-align: center;}
		/* 商品番号 */	table#addCart td.itemNo {width: 220px; border-right: 0;background: transparent url(/img/cart/td_bg_itemno.png) no-repeat top left; text-align: right;}
		/* 販売元 */	table#addCart td.vendorName {width: 220px; font-size: 0.8em; border-right: 0;background: transparent url(/img/cart/td_bg_vendorname.png) no-repeat top left; text-align: right;}
	
	#SiteCartadd h2 {
		font-size: 1.2em;
		margin-top: 2em;
		padding: 0.3em 0.5em;
		background-color: #eee;
	}
	#SiteCartadd h3 {
		padding-bottom: 0.2em;
		border-bottom: 1px solid #ddd;
	}
	#SiteCartadd textarea {
		margin-top: 2px;
	}
	
	#SiteCartadd select {
		font-size: 1.2em;
		letter-spacing:0;
	}
	/*#SiteCartadd label	 {width: 700px; clear:both; display: block; margin: 1em 0; text-align: left; font-weight:bold;}
		#SiteCartadd fieldset label {}*/
	
	table#basket {	/* カートの中 */
		width: 100%;
		margin: 20px 0;
	}
		table#basket th, table#basket td {border: 1px solid #ddd;padding:1em;}
			#sitePanel table#basket th, #sitePanel table#basket td {padding:0.5em;}
		table#basket th {font-size:0.9em;}
		#SiteCartconfirm table#basket td {font-size:1em;font-weight:bold;}
	
	/* 単価,内訳,小計,合計,送料 */
		table#basket td.retailPrice,
		table#basket td.price,
		table#basket td.totalByItem,
		table#basket td.total,
		table#basket td.shippingcost {
			white-space: nowrap;
			text-align: right;
		}
	/* 商品画像 */	table#basket td.itemThumb {text-align: center;}
	/* 個数 */	table#basket  td.volume {text-align: center;}
	/* 商品合計 th */	table#basket th.total{text-align: right; }
	/* 商品合計 td */	table#basket td.total{font-size: 1.1em; text-align: right; }
	/* アクションボタン */	table#basket td.action {text-align: center;}

	/* 配送先複数 - セパレート */ table#basket td.addressSep { border: 0; background: #fff;}
	
	table.offerer th {width:13em;text-align:left;}
	
	.addressCart {
		margin-top: 20px;
	}
	
	.btnsetMsg {
		margin-top: 3em;
		text-align: right;
	}
	.btnset, .btnsetNext {
		margin-top: 2em;
		padding: 0.5em;
		text-align: right;
		clear: both;
	}


/* 005.	Content - Sitemap
------------------------------------------------------------------- */

	table#sitemap {
		width: 100%;
		margin-top: 20px;
		border: 0;
		/*border-top: 1px solid #ebdbc3;*/
		border-top: 1px solid #ddd;
	}
	table#sitemap th, table#sitemap td {
		background: none;
		border: 0;
		line-height: 2em;
	}
	table#sitemap th {
		width: 20em;
		text-align: left;
		border-right: 1px dotted #ddd;
		border-bottom: 1px solid #ddd;
	}
	table#sitemap td {
		border-bottom: 1px solid #ddd;
		padding-left: 1em;
	}


/* 000.	Content - Mypage
------------------------------------------------------------------- */

	/*h2.mypage {
		background-color: #bf9854;
		color: #fff;
		font-size: 13px;
		font-weight: normal;
		padding: 5px 8px;
	}*/


/* 000.	Content - FAQ
------------------------------------------------------------------- */

	#faq h3 {
		background-color: #4a352c;
		color: #fff;
		font-size: 13px;
		font-weight: normal;
		padding: 5px 8px;
	}
	#faq dt {margin: 1em 0 0.5em; border-bottom: 1px solid #ddd;}
	#faq dd {margin-left: 0;}


/* 006.	Sidebar
------------------------------------------------------------------- */
	
	#localnav {
		/*background: #F4F2E8;
		background: #f4f4f4;
		background: #f8f3e7;*/
		background: #f8f8f8;
		padding: 10px;
		/*min-height: 400px;*/
	}


	#headerMini #logomark {
		margin-top: 5px;
	}
	#headerMini .hello {
		width: 200px;
		float: right;
		text-align: left;
		margin-top: 5px;
		margin-left: 5px;
	}

	#sidebar #makerTag {margin-top: 0;}
	#sidebar .recommendItems,
	#sidebar .srankingItems,
	#extra .srankingItems,
	#sidebar .sconciergedesk {
		padding: 5px 10px;
		background: #fff;
		border: 1px solid #ddd;
		border-top: 0;
	}
		#sidebar .recommendItems ul, 
		#sidebar .recommendItems ol, 
		#sidebar .srankingItems ul,
		#extra .srankingItems ul, 
		#sidebar .srankingItems ol,
		#extra .srankingItems ol {
			margin-top: 0;
			padding-top: 0;
			margin-left: 0;
			padding-left: 0;
		}
		#sidebar .recommendItems li,
		#sidebar .srankingItems li,
		#extra .srankingItems li {
			font-size: 0.8em;
			clear: left;
			margin-top: 5px;
			padding-bottom: 5px;
			border-bottom: 1px solid #eee;
			list-style-type: none;
		}
			.srankingItems li,
			.extra li {
				padding-left: 40px;
				_height: 50px;
				min-height: 50px;
			}


/* 007.	Topicpath
------------------------------------------------------------------- */

	.topicPath {
		font-size: 0.8em;
		margin:5px 0 0 0;
		padding:0;
		letter-spacing: 1px;
		width:600px;
		float:left;
	}
	
	.topicPath li {
		list-style-type:none;
		float:left;
		padding-left:15px;
		background:url(/img/icons/ico_topicpath.png) no-repeat left center;
	}
	.topicPath li.home a {
		min-height:16px;
		display:block;
		padding-left:20px;
		background:url(/img/icons/ico_home.png) no-repeat left top;
	}
	.topicPath li.home a:hover {background-position:left bottom;}
	.topicPath li.home {padding-left:0;background:none;}


/* 008.	Utilities
------------------------------------------------------------------- */

	.imgb a img {
		border: 1px solid #eee;
		padding-bottom: 0;
	}
		.imgb a:hover img {
			border: 1px solid #e6cb95;
			padding-bottom: 0;
		}
	
	.linkImg a {
		display: block;
		padding: 1px;
		border: 1px solid #ddd;
	}
		.linkImg a:hover {
			padding: 1px;
			border: 1px solid #bf9854;
		}
	.linkImg2 a {
		display: block;
		border: 1px solid #ddd;
	}
		.linkImg2 a:hover {
			border: 1px solid #bf9854;
		}
	
	.linkArrow a {
		min-height: 16px;
		display: block;
		padding-left: 18px;
		border: none;
	}
	
	ul.links li {border-bottom:1px solid #eee;}
		ul.links li a {display:block;padding-left:10px;background:url(/img/ico_links.png) no-repeat left center;}
		ul.links li a:hover {background:url(/img/ico_links_hover.png) no-repeat left center;}
	
	.haco {
		border: 1px solid #ddd;
		border-top: none;
		padding: 1px 9px;
		margin-bottom: 10px;
	}
		.haco ul, .haco ul li {list-style-type: none; margin-left:0; padding-left: 0;}
		.haco ul li {margin-bottom: 5px;}
	
	.notice {
		background: #f0f0f0;
		padding: 1em;
	}
	
	table.notebook {
		width: 100%;
		border: none;
	}
		table.notebook th, table.notebook td {
			border: none;
			border-bottom: 1px solid #ddd;
			padding-left: 0;
			padding-right: 0;
			background: none;
		}
		table.notebook th {
			text-align: left;
		}
	
	table.viewformat {
		width: 90%;
		border: none;
	}
		table.viewformat th, table.viewformat td {
			
			border: 1px solid /*#ece0cc*/#ccc;
			background: none;
		}
		table.viewformat th {
			font-size: 0.7em;
			border-width: 1px;
			background-color:#eee;
		}
	
	
	table .btnAction {
		text-align: center;
	}
		table .btnAction img {
			padding-top: 0.3em;
			padding-bottom: 0.3em;
		}
	
	table th.stronger, table td.stronger {
		background-color: #f7f7f7;
		/*font-weight:bold;*/
	}
	
	body#siteManage table, body#vendorPanel table,
	body#sitePanel table {border:3px solid #ddd;}

	/* SiteManage Reports */

	body#siteManage table {border:3px solid #ddd;}
		body#siteManage .report table th,
		body#siteManage .report table td {font-size:1em;}
		body#siteManage .report {margin:15px;padding:10px 15px;border:2px solid #eee;background-color:#fff;}
		body#siteManage .report .jqplot-target {margin:0;}
		body#siteManage .report .jqplot-target table {border-width:1px;}
		body#siteManage .report .jpplot-event-canvas {}
	
	/* Help */
	
	dl.helpyou img {border: 0;}
		dl.helpyou dd {
			border-bottom: 1px dotted #ccc;
			margin-top: 0.3em;
			margin-left: 0;
			margin-bottom: 1em;
			padding-left: 2em;
			padding-bottom: 0.5em;
		}
	
	
	/* Lists */
	
	.folderLists, .relatedPages {
		list-style-type: none;
		margin-left: 0;
		padding-left: 0;
	}
	
	.folderLists li {
		margin-left: 0;
		padding-left: 21px;
		background: url(/img/icons/folder.png) no-repeat left top;
	}
	.relatedPages li {
		line-height: 1.75em;
	}
	
	table.itemsnav	{border: none; margin: 0 0 3em 0;}
		table.itemsnav th, table.itemsnav td {background: none;border: none; vertical-align: bottom;padding: 0;}
		table.itemsnav img	{vertical-align: text-bottom;}

	.concierge {margin-top:40px;background: url(/img/conciergedesk_bg.png) no-repeat left top; padding-top: 50px;}
	.conciergedesk {background: url(/img/conciergedesk_bg.png) no-repeat left bottom;padding:0 160px 25px 25px;min-height:110px;}
	.conciergedesk p, .conciergedesk address {color:#47270b;}
	
	#content-one .concierge {background: url(/img/conciergedesk_bg950.png) no-repeat left top;}
	#content-one .conciergedesk {background: url(/img/conciergedesk_bg950.png) no-repeat left bottom;}


/* 998.	FORM CUSTOM
------------------------------------------------------------------- */

/* Block */

	.required, .requiredTop, .optional	{margin:1em 0 0.5em 0;padding-bottom: 0.75em; border-bottom: 1px solid /*#eee4d2*/ #ddd;}
	.requiredTop	{margin-top:0}
		div.required, div.requiredTop	{background: url(/img/icons/ico_required.png) no-repeat left top;}
		div.optional	{background: url(/img/icons/ico_optional.png) no-repeat left top;}
	.labelEx {margin-top:0;padding:0 0 5px 50px;border-bottom:1px dotted #ddd;}
	.error_message	{color: #f90; font-weight: bold;background:#f0f0f0;margin:15px 0;padding:8px 29px;background:#f3f3f3 url(/img/icons/ico_warning.png) no-repeat 8px center;}
	.confirmTxt	{font-size: 1.2em; font-weight: bold; line-height: 1.5; margin-top: 0.5em; display: block; width: 750px; float: right; }
		#forms .confirmTxt {width:470px;float:left;margin-top:0;line-height:1.1;margin-left:10px;}
		#forms fieldset .confirmTxt {width:450px;}
	
	div.labeling, div.labelingMini, div.labelingR	{width: 430px; float: left;}
		.labelingMini input[type="text"]	{width: 80px;}
		div.labelingR label	 {width: 170px; float: right;}
		
	div.ex	{width: 515px; float: right;}
		div.ex p	{font-size: 0.9em; margin-top: 0;}
	
	div.labelingLarge	{width: 560px; float: left;}
		div.labelingLarge input[type="text"]	{width: 345px;}
	div.exLarge	{width: 385px; float: right; font-size: 0.9em;}

	.variationsTable input[type="text"]	{width: 60px;}
		.variationsTable th input[type="text"]	{width: 110px;}

	.labelicons	{padding-right: 3px;padding-top: 0;}


/* Item search */

	#itemsearch select	{font-size: 1em;/*border: 1px solid #ccc*/;margin-right: 15px;}



#quicksearch{border:0d;}
.qs_label{margin:0;padding:0;text-align:left;}
 input.qs_input{float: left;clear:right;margin:10px 0;width: 320px;color:#aaa;}
 #t1{clear:both;}
 .loader{}


/* Cart Block */
	
	#cartBlock textarea, #cartBlock input, #cartBlock select	{font-size: 1em;}
		input.itemVolume	{width: 3.5em; margin-top: 0; font-size: 1.2em; text-align: right;}


/* Form Float Clear */

	div.required, div.requiredTop, div.optional { 
		zoom: 100%;
		overflow: hidden; /* これがポイント */
		position: relative;
	}		
	div.required:after, div.requiredTop:after, div.optional:after {
		content: " "; 
		clear: both; 
		height: 0; 
		display: block; 
		visibility: hidden;
	}
	


/* Login Form */

	#loginform {
		width: 350px;
		margin: 5% auto;
	}
	#loginform #forms {
		width: 350px;
		margin:0;
		padding-bottom: 10px;
		background-color: #ddd;
	}
	/*#forms label, #forms label span.ex {width: 210px;}*/
	#SiteCartadd #forms label, #SiteCartadd #forms label span.ex {width: 190px;}
	#forms p label {
		font-weight: bold;
		text-align: left;
		width: 330px;
		padding: 0;
		margin: 10px;
	}
	/*#forms input {
		width: 310px;
		margin: 0;
		text-align: left;
	}*/
	
	#forms .loginBtn {
		text-align: center;
		padding-top: 2em;
	}

	/* checkbox */
	#forms .checkboxes input {width:auto;margin-left: 0;}

	#forms .explain {
		margin-top: 10px;
		margin-left: 218px;
		font-size: 0.9em;
		letter-spacing: 1px;
	}



/* 107.	Sexy Buttons
------------------------------------------------------------------- */

	body a.btn-normal, body a.btn-em {
		cursor: pointer;
		background: transparent url(/img/btns/btn_bg_a.png) no-repeat scroll top right;
		color: #444;
		display: block;
		float: left;
		letter-spacing: 1px;
		height: 29px;
		margin-right: 10px;
		padding-right: 12px; /* sliding doors padding */
		text-decoration: none;
	}
		body #basket a.btn-normal, body #basket a.btn-em {
			clear:left;
			margin:5px 0 0 20px;
		}
		
		#basket td.action {width:100px;}
		
		body .addressCart a.btn-normal, body .addressCart a.btn-em {
			float: left;
			margin-left: 0;
			margin-right: 10px;
			margin-bottom: 10px;
		}
		.btnsetNext a.btn-normal {
			float: right;
			margin-right: 0;
		}
	
	body a.btn-em, body a.btn-em:visited {
		background: transparent url(/img/btns/btn_bg2_a.png) no-repeat scroll top right;
		color: #fff;
		font-size: 13px;
		float: right;
		margin-right: 0;
		margin-left: 10px;
	}
	
	body a.btn-normal span, body a.btn-em span {
		position:relative;
		background: transparent url(/img/btns/btn_bg_span.png) no-repeat;
		display: block;
		white-space:nowrap;
		line-height: 13px;
		letter-spacing: 0;
		font-size:12px;
		padding: 8px 0 8px 13px;
	}
	body a.btn-em span {
		background: transparent url(/img/btns/btn_bg2_span.png) no-repeat;
	}
	body a.btn-normal:active, body a.btn-em:active {
		background-position: bottom right;
		color: #000;
		outline: none; /* hide dotted outline in Firefox */
	}
	
	body a.btn-normal:visited, body a.btn-normal:active { color:#444; text-decoration:none;}
	body a.btn-em:visited, body a.btn-em:active { color: #fff; text-decoration:none;}
	
	body a.btn-normal:active span, body a.btn-em:active span {
		background-position: bottom left;
		padding: 9px 0 7px 13px; /* push text down 1px */
	}

	button {
		border:0;
		cursor:pointer;
		margin: 0;
		padding:0 10px 0 0;
		text-align:center;
		height:29px;
		overflow:visible;
	}
	button span {
		display:block;
		height:29px;
		white-space:nowrap;
		margin:-1px 0 0 0;	/* Chrome */
		_margin-top:0;	/* IE6 */
		padding:0 1px 0 13px;
		letter-spacing: 0px;
	}
	*:first-child+html button span{margin-top:0;}	/* IE7 */
	
	
/* Submit Buttons*/

	button.submitBtn, button.submitBtn-em {
	  background:url(/img/btns/btn_bg_a.png) no-repeat right top;
	  font-size:13px;
	}
		button.submitBtn-em {
		  background:url(/img/btns/btn_bg2_a.png) no-repeat right top;
		}
	button.submitBtn span, button.submitBtn-em span {
	  height:29px;
	  line-height:29px;
	  background:url(/img/btns/btn_bg_span.png) no-repeat left top;
	  color:#444;
	}
		button.submitBtn-em span {
		  background:url(/img/btns/btn_bg2_span.png) no-repeat left top;
		  color:#fff;
		}
	button.submitBtn:hover {
		background:url(/img/btns/btn_bg_a.png) no-repeat right bottom;
	}
	button.submitBtn-em:hover {
		background:url(/img/btns/btn_bg2_a.png) no-repeat right bottom;
	}
	button.submitBtn:hover span {
		background:url(/img/btns/btn_bg_span.png) no-repeat left bottom;
		
	}
	button.submitBtn-em:hover span {
		background:url(/img/btns/btn_bg2_span.png) no-repeat left bottom;
	}
	
	button::-moz-focus-inner {border-width: 0 !important;}


/* 108.	idTabs - Jquery
------------------------------------------------------------------- */

	.idTabs {
		padding:20px 0;
	}
	.idTabs ul {/*background-color:#eee;*/border-bottom:1px solid #333;}
	.idTabs li { list-style:none; float:left; letter-spacing: 0; }
	.idTabs ul a, .idTabs ul a:visited {
		display:block;
		padding:8px 12px;
		text-decoration:none!important;
		margin:0 1px;
		margin-left:0;
		font:0.8em;
		background-color:#ddd;
	}
	.idTabs ul a:hover {
		color:#fff;
		background:#555;
		}
	.idTabs ul a.selected, .idTabs ul a.selected:visited {
		margin-bottom:0;
		color:#fff;
		background:#333;
		cursor:default;
		}
	/*.idTabs div {
		padding:10px 20px 8px 20px;
		*padding-top:3px;
		*margin-top:-10px;
		clear:left;
	}*/
	

	.idTabs h3 {border-bottom:1px solid #ddd;margin-top:20px;padding-bottom:0.5em;}
	
	.idTabs .logomark {
		width:164px;
		height:164px;
		border:1px solid #eee;
		text-align:center;
		margin:0;
		display:table-cell;
		vertical-align:middle;
	}
	.idTabs .logomark img {
		max-height:154px;
		max-width:154px;
		height: expression(this.width <= this.height ? "154px" : "auto");
		width: expression(this.width >= this.height ? "154px" : "auto");
		/padding-top: 5px;

	}


/* 109.	biggerLink - Jquery
------------------------------------------------------------------- */

	.hover {
		cursor: pointer;
		background: #f7f6f5;	/* pearl white */
	}
	.idTabs .hover {
		background: #fff;	/* pearl white */
		color:#bf9854;
	}


/* 110.	Social Buttons
------------------------------------------------------------------- */

	.sharebtn ul { margin:0;padding:0;}
	.sharebtn ul li {
		display:inline;
		vertical-align: middle;
		margin:0 0 5px 5px;
		padding:0;
		list-style:none;
	}
		.sharebtn ul li img {
			vertical-align:top;
		}
	.sharebtns1 {width:330px;float:right;text-align:right;margin-bottom:5px;}
	.sharebtns2 {margin:20px 0;border-top:1px solid #eee; padding-top:20px;}
		.sharebtn2 .sharebtn ul li {margin-bottom:5px;}



/* 999.	THE WORLD - ClearFix
------------------------------------------------------------------- */

	#globalnav, #globalnav ul, .btnset, .btnsetNext, .topicPath { 
		zoom: 100%;
		overflow: hidden; /* これがポイント */
		position: relative;
	}
		
	#globalnav:after, #globalnav ul:after, 
	.btnset:after, .btnsetNext:after, .topicPath:after {
		content: " ";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}
	
	.c2-half-L, .c2-half-R,
	.draftBlock, .conPanel,
	.previewBlock,
	#sidebar .recommendItems li { 
		zoom: 100%;
	}
		
	.c2-half-L:after, .c2-half-R:after,
	.draftBlock:after, .conPanel:after,
	.previewBlock:after,
	#sidebar .recommendItems li:after {
		content: " "; 
		clear: both; 
		height: 0; 
		display: block; 
		visibility: hidden;
	}