@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
	999.	THE WORLD - ClearFix
------------------------------------------------------------------- */


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

	body {
		color: #594e52;	/* graphite */
		font-size: 13px;
		margin: 0;
		padding: 0;
		background: #f4f4f4 url(/user_data/packages/weve2008/img/common/body_bg.png) repeat-y center top;
		/*font-family: Georgia, "Times New Roman", Times, "MS ゴシック", serif;*/
	}
		
	
	h1	{
		font-size:1.75em;
		font-weight:normal;
		line-height: 1;
		margin-top:0; margin-bottom: 0.3em;
		padding-top: 1em; padding-bottom: 1em;
		border-top:3px solid #f99;border-bottom:1px dotted #ccc;
	}
	h2, h3, h4	{font-weight: normal;}
	h2 {
		color: #f99;
		margin-top: 1.5em;
		padding-bottom: 0.6em;
		background: url(/user_data/packages/weve2008/img/common/line_naname.png) repeat-x left bottom;
	}
		#homeContent h2	{margin-bottom: 10px; line-height: 1; background:0;padding-bottom:0;}
		
	strong	{color: #202020;}
	
	a:link	{color: #444;text-decoration: none;}
		#header a:link, #footernav a:link	{text-decoration: none;}
	a:visited	{color: #63C;text-decoration: none;}
		#header a:visited, #footernav a:visited	{text-decoration: none;}
	a:hover	{color: #bf9854;text-decoration: none;}
		#header a:hover, #footernav a:hover	{text-decoration: underline;}
	
	.pagination {background:#f4f4f4;padding:0.3em 1em;}
	.pagination ul, .sortBtn ul {font-size:0.8em;margin-left:0;padding-left:0;list-style-type:none;}
	.pagination ul li {display:inline;}
	.sortBtn {padding:0.3em 1em;width:90px;}


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

	#caps, #header, #welcome, #wrapper, #content {
		width: 950px;
		margin-left: auto;
		margin-right: auto;
	}
		
		#header {
			width: 950px;
		}
		#wrapper {
			margin-top: 20px;
		}
		#content {
			width: 730px;
			float: right;
		}	
			#content #homeContent {
				width: 520px;
				float: left;
			}
			#content #extra {
				width: 200px;
				float: right;
			}
		
		#sidebar {
			width: 200px;
			float: left;
		}
			#home #sidebar {
				float: left;
			}
			
		#toSummit, #footernav, #footer {
			width: 950px;
			margin: 5px auto;
			padding: 0;
		}
	
	
	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;
		margin-top: 5px;
		clear: left;
		float: left;
	}
	#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;
	}*/
	
	#contactus {
		width: 285px;
		clear: right;
		float: right;
		text-align: right;
		margin-top: 10px;
	}
	
	#caps #hello {
		width: 600px;
		float: left;
		color: #777;
		font-size: 0.8em;
		letter-spacing: 3px;
	}
	
	#caps #hospitalitynav {
		width: 300px;
		float: right;
		text-align: right;
	}
		#caps #hospitalitynav a {
			margin-left:10px;
		}
		
	#globalnav {
		width: 950px;
		margin: 10px auto 20px auto;
		text-align: left;
		clear: both;
		background: url(/user_data/packages/weve2008/img/common/globalnav_bg.png) no-repeat left top;
		
	}
		#globalnav ul {
			width: 950px;
			margin: 0 auto;
			padding: 0;
		}
		#globalnav ul li {
			list-style-type: none;
			float: left;
			margin: 0;
		}
			#globalnav ul li.home {
				margin-left: 1px;
			}
			#globalnav ul li.cart, #globalnav ul li.inquiry {
				float: right;
			}
		
		#globalnavAdmin {
			width: 100%;
			margin: 0;
			padding: 0;
			background: #bf9854 url(/img/manage/droppy_bg.jpg) repeat-x top left;
		}
	#searchForm {width:300px;float:left;margin-top:10px;}
		#searchForm input.query {width:15em;margin-right:5px;font-size:0.9em;}
		#searchForm input.searchBtn {font-size:0.8em;}


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

	#toSummit, #footernav, #footer {
		
	}
		#toSummit {
			text-align: right;
			margin-top: 20px;
			margin-bottom: 10px;
		}
		#footernav {
			margin-bottom: 0;
			border-bottom:3px solid #f0f0f0;
			clear: both;
		}
			#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; 
				font-size: 0.9em;
			}
				#footernav ul li.s {
					border-left: none;
					padding-left: 0;
					}
		#directorynav, #qrcode, #guidenav {
			float: left;
			border: 3px solid #f0f0f0;
			min-height: 144px;
		}
		#qrcode {
			width: 194px;
			margin-left:10px;
		}
		#guidenav {
			width: 300px;
			padding:0 10px;
			margin-left: 10px;
		}
		#directorynav {
			width: 378px;
			padding:0 10px;
		}
		#directorynav h4, #guidenav h4 {
			margin-top: 0;
		}
		#directorynav ul, #guidenav ul {
			margin: 0 15px 0 2px;
			float: left;
		}
		#directorynav ul li, #guidenav ul li {
			display: block;
			margin:0 0 5px 0;
			padding:0;
			border:0;
			font-size: 0.9em;
		}

		#footer {
			margin-top: 20px;
		}

	#copyrights, #trademark {
		width: 950px;
		text-align: right;
		float: left;
		margin-top: 5px;
		margin-bottom: 1em;
		font-size: 0.9em;
	}
	#pmark {
		width: 75px;
		float: right;
		padding-left: 10px;
		/*border-left: 1px dotted #f0f0f0;*/
	}

	
/* 005.	Content - Home
------------------------------------------------------------------- */
	
	#welcome {
		position:relative;
		overflow:hidden;
	}
	
	#content #homeContent .c4s,
	#content #homeContent .c4 {
		width: 121px;
		float: left;
		margin-left: 12px;
	}
		#content #homeContent .c4s {
			margin-left: 0px;
		}
	#content #homeContent .c2-half-L,
	#content #homeContent .c2-half-R {
		width: 254px;
		float: left;
	}
		#content #homeContent .c2-half-R {
			float:right;
		}




/* 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: right;
			padding: 1em;
		}
		table#search .btnSearch {
			text-align: center;
			border-bottom: none;
			border-top: 2px solid #ddd;
			padding-top: 10px;
		}
	.itemImg {margin:10px 0 10px 0;text-align: center;}
	.itemCopy {font-size:0.9em;border-bottom:2px solid #eee;padding-bottom:0.4em;}
	.itemName {font-size:0.9em;padding-bottom:0.3em;margin-bottom:0.2em;}
	.itemPrice {font-size:0.8em;margin:0 0 10px 0;padding:0;text-align:right;border:2px solid #eee;}
	.itemComment {font-size:0.9em;color:#888;border-top:1px dotted #eee;padding-top:0.7em;}


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

/* WELCOME */

	h1.catchCopy {
			margin-bottom: 0;
			padding-bottom: 0;
	}
	p.itemName {
			margin-top: 8px;
			paddin-top: 0;
	}
	
	
	.fixedPrice {text-decoration:line-through;}
	.salesPrice {font-size:1.2em;color:red;}


/* 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;
	}
	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;
	}
	

/* 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;}
		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 {
		min-height: 400px;
	}
	#localnav h3 {
		margin-bottom:0;
	}
	#localnav ul {margin:0;padding:0;}
	#localnav ul li {
		font-size: 0.9em;
		margin:0;
		list-style-type:none;
		border-bottom: 1px dotted #ddd;
	}
	#localnav ul.catLists li a {
		display: block;
		padding:16px 10px 0 60px;
		height:34px;
	}
	#localnav ul li a:hover {
		background-color: #f7f7f7;
	}
	

	#localnav .catLists .cat36 a {background: url(../img/common/ico_cat36.png) no-repeat;}
	#localnav .catLists .cat35 a {background: url(../img/common/ico_cat35.png) no-repeat;}
	#localnav .catLists .cat34 a {background: url(../img/common/ico_cat34.png) no-repeat;}
	#localnav .catLists .cat33 a {background: url(../img/common/ico_cat33.png) no-repeat;}
	#localnav .catLists .cat32 a {background: url(../img/common/ico_cat32.png) no-repeat;}
	#localnav .catLists .cat37 a {background: url(../img/common/ico_cat37.png) no-repeat;}
	#localnav .catLists .cat31 a {background: url(../img/common/ico_cat31.png) no-repeat;}
	#localnav .catLists .cat25 a {background: url(../img/common/ico_cat25.png) no-repeat;}
	#localnav .catLists .cat14 a {background: url(../img/common/ico_cat14.png) no-repeat;}
	#localnav .catLists .cat50 a {background: url(../img/common/ico_cat50.png) no-repeat;}
	#localnav .catLists .cat52 a {background: url(../img/common/ico_cat52.png) no-repeat;}
	
	#localnav ul.arrowsLists13 li {
		padding-top:3px;
		padding-bottom:3px;
	}
	
	
	#miniCart {
		margin-bottom: 20px;
		padding: 10px;
		border:1px solid #eee;
		border-top:0;
	}
	
	.sbnr {margin-bottom: 20px;}
		/*.sbnr img {margin-bottom: 10px;}*/


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

	.topicPath {
		font-size: 0.8em;
		margin:0 0 5px 0;
		padding:0;
		letter-spacing: 1px;
	}
	
	.topicPath li {
		list-style-type:none;
		float:left;
		padding-left:15px;
	}
	.topicPath li.home a {
		min-height:16px;
		display:block;
		padding-left:20px;
	}
	.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 {
		height: 13px;
		display: block;
		padding-left: 18px;
		border: none;
		line-height:1em;
		background: url(/user_data/packages/weve2008/img/common/ico_arrow13.png) no-repeat left top;
	}
		.linkArrow a:hover {
			background: url(/user_data/packages/weve2008/img/common/ico_arrow13.png) no-repeat left bottom;
		}
	
	.caption {
		
	}
	.caption a {
		line-height: 1.2em;
		min-height: 16px;
		display: block;
		margin-top: 5px;
		padding-left: 18px;
		border: none;
	}
	
	.haco {
		border: 1px solid #ddd;
		border-top: none;
		padding: 1px 14px 10px 14px;
		margin-bottom: 10px;
	}
		.haco ul, .haco ul li {list-style-type: none; margin-left:0; padding-left: 0; font-size: 0.9em;}
		.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: none;
			border-bottom: 1px solid /*#ece0cc*/#ccc;
			background: none;
		}
		table.viewformat th {
			font-size: 0.7em;
			border-width: 2px;
		}
	
	
	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;*/
	}

	
	/* 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, .arrowsLists20, .arrowsLists13, .arrowsLists11 {
		list-style-type: none;
		margin-left: 0;
		padding-left: 0;
	}
	
	.folderLists li, .arrowsLists20 li, .arrowsLists13 li, .arrowsLists11 li {
		margin-left: 0;
		padding-left: 0;
	}
	.folderLists li {
		padding-left: 21px;
		background: url(/img/icons/folder.png) no-repeat left top;
	}
	.arrowsLists20 li a {
		height:20px;
		padding-left: 25px;
		background: url(/user_data/packages/weve2008/img/common/ico_arrow20.png) no-repeat left top;
	}
		.arrowsLists20 li a:hover {
			background-position:left bottom;
		}
	.arrowsLists13 li a {
		height:13px;
		padding-left: 18px;
		background: url(/user_data/packages/weve2008/img/common/ico_arrow13.png) no-repeat left top;
	}
		.arrowsLists13 li a:hover {
			background-position:left bottom;
		}
	.arrowsLists11 li a {
		height:11px;
		padding-left: 15px;
		background: url(/user_data/packages/weve2008/img/common/ico_arrow11.png) no-repeat left top;
	}
		.arrowsLists11 li a:hover {
			background-position:left bottom;
		}
	
	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 {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;}
	
	.flashMessage {
			border: solid 2px #FC0;
		}


/* 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;
		}
		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 li { list-style:none; float:left; letter-spacing: 0; }
	.idTabs ul a, .idTabs ul a:visited {
		display:block;
		padding:6px 10px;
		text-decoration:none!important;
		margin:1px;
		margin-left:0;
		font:0.8em;
	}
	.idTabs ul a:hover {
		color:#fff;
		background:#4a352c;
		}
	.idTabs ul a.selected, .idTabs ul a.selected:visited {
		margin-bottom:0;
		color:#4a352c;
		background:#f6f5ed;
		border-bottom:1px solid #f6f5ed;
		cursor:default;
		}
	.idTabs div {
		padding:10px 20px 8px 20px;
		*padding-top:3px;
		*margin-top:-10px;
		clear:left;
	}
	.idTabs div a {}


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

	.hover {
		cursor: pointer;
		background: #f7f6f5;	/* pearl white */
	}


/* 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;
	}
