@import "/css/screen.css";


	/*** searchhead ***/
	#searchhead {
		clear: both;
		width: 100%;
		background: #fff url(/img/bg_slant.gif);
		text-align: center;
		padding: 3px 0px;
		margin: 10px auto 10px auto;}

		#searchhead span {
			font-weight: bold;
			font-size: 12px;}
		#searchhead input {
			font-size: 13px;
			vertical-align: middle;}

			#searchhead .searchtxt {
				width: 250px;}
			#searchhead .button_search {
				font-size: 10px;}

	/*** shop navi ***/
	#shop_navi {
		list-style: none;
		width: 100%;
		margin: 10px 0px;
		padding: 5px 0px;
		text-align: right;
		border-bottom: 1px solid #666;}

		#shop_navi li {
			display: inline;
			font-size: 80%;
			line-height: 160%;
			margin: 0px 3px 0px 0px;}



/*** main ****************************************************************************/
.main {
	float: left;
	position: relative;
	width: 660px;
	text-align: left;
	margin: 0px 0px 2em 0px;}

/*
	.thin {
		width: 480px;}
	.wide {
		width: 715px;}
*/
	.main h1 {
		font-size: 120%;
		line-height: 180%;
		margin: 0px 0px 0.5em 0px;
		color: #CC6600;}
	.main h2 {
		font-size: 85%;
		line-height: 180%;
		margin: 0px 0px 0.5em 0px;
		border-bottom: 1px  solid #666;}
	.main h3 {
		font-size: 85%;
		line-height: 180%;
		margin: 0px 0px 1em 0px;}
	.main h4 {
		color: #3D80DF;
		font-size: 85%;
		line-height: 170%;
		margin: 0px 0px 5px 0px;}
	.main h5 {
		font-size: 75%;
		line-height: 150%;
		font-weight: bold;
		margin: 0px 0px 5px 0px;
		color: #CC3366;}
	.main p {
		font-size: 80%;
		line-height: 180%;
		margin: 0px 0px 1em 0px;}

		.main p img {
			vertical-align: middle;}
		.main p input, .main p select {
			vertical-align: middle;}

	.main blockquote {
		margin: 0px 0px 1em 0px;
		padding: 5px 10px;
		font-size: 80%;
		line-height: 160%;
		background: #f6f6f6;
		border: 1px solid #ccc;}
	.main ul {
		list-style: circle;
		margin: 0px 0px 1em 0px;}

		.main ul li {
			font-size: 80%;
			line-height: 160%;
			margin: 0px 0px 5px 20px;}
	.main em {
		font-style: normal;
		color: #CC3366;}

		.main .box_news {
			width: 100%;
			margin: 0px 0px 1em 0px;
			background: #FCF9ED;
			background: #FCF9ED url(/shop/includes/templates/images/bg_news.gif) no-repeat top left;
			border: 1px solid #FEDE58;}

			.main .box_news h2 {
				margin: 5px 10px;
				border: 0px;}
			.main .box_news p {
				margin: 0px 10px 10px 0px;}

			.main .news_list {
				padding: 0px 10px 10px 10px;}

				.main .news_list dt {
					font-size: 80%;
					line-height: 180%;
					text-indent: -6em;
					padding: 3px 0px 3px 6em;}

		.main .sort_box {
			font-size: 75%;
			padding: 5px 10px;
			margin: 0px 0px 1em 0px;
			background: #f6f6f6;}

			.main .sort_box select {
				vertical-align: middle;}

		.main .split_page {
			color: #666;
			font-size: 80%;
			line-height: 180%;
			margin: 0px 0px 1em 0px;}

		.main .tbl_deliver {
			width: 100%;
			margin: 0px 0px 10px 0px;
			border-left: 1px solid #ccc;
			border-top: 1px solid #ccc;
			text-align: center;
			background: #fff url(/shop/includes/templates/images/bg_table.gif) no-repeat right bottom;}

			.main .tbl_deliver th {
				width: 60px;
				font-size: 80%;
				line-height: 160%;
				font-weight: bold;
				background: #fff url(/img/bg_slant.gif);
				border-bottom: 1px solid #ccc;
				border-right: 1px solid #ccc;}
			.main .tbl_deliver td {
				font-size: 80%;
				line-height: 160%;
				border-bottom: 1px solid #ccc;
				border-right: 1px solid #ccc;}

				.main .tbl_deliver .area td {
					vertical-align: top;}

			.main .tbl_deliver .bold th, .main .tbl_deliver .bold td {
				font-weight: normal;}

		.main .tbl_condition {
			width: 100%;
			margin: 0px 0px 10px 0px;
			border-left: 1px solid #ccc;
			border-top: 1px solid #ccc;
			background: #fff url(/shop/includes/templates/images/bg_table.gif) no-repeat right bottom;}

			.main .tbl_condition th {
				width: 100px;
				font-size: 80%;
				font-weight: bold;
				background: #fff url(/img/bg_slant.gif);
				border-bottom: 1px solid #ccc;
				border-right: 1px solid #ccc;}
			.main .tbl_condition td {
				font-size: 80%;
				line-height: 160%;
				border-bottom: 1px solid #ccc;
				border-right: 1px solid #ccc;}


		/*** 商品説明ページ***/
		#productMainImage {
			text-align: left;
			margin: 0px 0px 10px 0px;}

			#productMainImage img {
				border: 1px solid #999;}


		.main .product_description {
			}

			.main .rightb {
				float: right;
				padding: 2px;
				margin: 0px 0px 5px 5px;
				border: 1px solid #ccc;}

				.main .rightb:hover {
					border: 1px solid #3D80DF;}

			.main .leftb {
				float: left;
				padding: 2px;
				margin: 0px 5px 5px 0px;
				border: 1px solid #ccc;}

				.main .leftb:hover {
					border: 1px solid #3D80DF;}

			.main .product_description dl {
				width: 100%;
				margin: 0px 0px 1em 0px;
				padding: 5px 0px;
				background: #f6f6f6;
				border: 1px solid #ccc;}

				.main .product_description dl dt {
					font-size: 80%;
					line-height: 160%;
					font-weight: bold;
					margin: 0px 10px;}
				.main .product_description dl dd {
					font-size: 80%;
					line-height: 160%;
					margin: 0px 10px 3px 10px;}

			/*** 調理例 ***/
			.main .product_description .cooking {
				padding: 5px 10px;
				margin: 0px 0px 1em 0px;
				border: 1px solid #719D32;}

				.main .product_description .cooking h4 {
					color: #719D32;
					padding: 0px 0px 2px 0px;
					margin: 0px 0px 3px 0px;
					border-bottom: 1px dotted #719D32;}

			.main .product_list {
				padding: 10px 0px;
				margin: 1em 0px 0px 0px;
				border-top: 1px dotted #ccc;}
			.main .txt_free_ship {
				border: 1px solid #CC3366;
				background: #FFE9EE;
				color: #CC0033;
				padding: 5px 10px;
				margin: 0px 0px 1em 0px;
				font-size: 80%;
				font-weight: bold;}
			.main .product_link {
				border: 1px solid #ccc;
				background: #f6f6f6;
				padding: 5px 10px;
				margin: 0px 0px 1em 0px;
				font-size: 80%;}

		/*** 買い物カゴへ入れる ***/
		.main .box_cart {
			width: 100%;
			background: #FCF9ED url(/shop/includes/templates/images/bg_news.gif) no-repeat top left;
			border: 1px solid #FEDE58;
			margin: 0px 0px 1em 0px;
			padding: 10px 0px;}

			.main .box_cart div, .main .box_cart p {
				margin: 0px 10px;}
			.main .product_price {
				font-size: 100%;
				font-weight: bold;
				color: #CC6600;
				padding: 5px 0px 0.5em 0px;}
			.main .in_cart {
				padding: 5px 0px 0px 0px;
				float: left;
				font-size: 80%;
				line-height: 180%;
				font-weight: normal;}
			.main .box_cart .button_in_cart, .main .box_cart .button_in_cartHover {
				margin: 0px 10px 0px 0px;}


		/*** コメント ***/
		.main .product_image_mini {
			float: left;}

			.main .product_image_mini img {
				margin: 0px 10px 0px 0px;
				border: 1px solid #ccc;}

		.main .column_review {
			clear: both;
			padding: 10px 0px;
			margin: 0px 0px 1em 0px;
			border-top: 1px dotted #ccc;}

		.main .review_rating {
			padding: 5px 10px;
			margin: 0px 0px 1em 0px;
			border: 1px solid #ccc;}

			.main .review_rating input, .main .review_rating img {
				vertical-align: middle;}

		/*** MSG_STACK ***/
		.msg_error {
			color: #c00;
			font-size: 80%;
			line-height: 150%;
			font-weight: bold;
			margin: 10px 0px;
			padding: 5px 10px;
			border: 3px solid #c00;}

			.msg_error img {
				float: left;
				margin: 0px 5px 5px 0px;}

		.msg_warning {
			color: #f90;
			font-size: 80%;
			line-height: 150%;
			font-weight: bold;
			margin: 10px 0px;
			padding: 5px 10px;
			border: 3px solid #f90;}

			.msg_warning img {
				float: left;
				margin: 0px 5px 5px 0px;}

		.msg_success {
			color: #00A0C6;
			font-size: 80%;
			line-height: 150%;
			font-weight: bold;
			margin: 10px 0px;
			padding: 5px 10px;
			border: 3px solid #00A0C6;}

			.msg_success img {
				float: left;
				margin: 0px 5px 5px 0px;}



		/*** フォーム項目 ***/
		input {
			vertical-align: middle;}

		#login-email-address, #login-password, #contactname, #email-address,
		#city, #street-address, #telephone, #email-address, #password-new, #password-confirm, #password-current {
			width: 250px;}
		#firstname, #lastname, #firstname_kana, #lastname_kana, #postcode {
			width: 120px;}
		#comments {
			width: 600px;
			height: 8em;
			overflow: auto;}
		#review_text {
			width: 600px;
			height: 14em;
			overflow: auto;}
		#enquiry {
			width: 450px;
			height: 14em;
			overflow: auto;}

		/*** 住所 ***/
		.main address {
			font-size: 85%;
			line-height: 180%;
			font-style: normal;
			padding: 5px 10px;
			margin: 0px 0px 1em 0px;
			border: 3px solid #ddd;
			background: #fff url(/shop/includes/templates/images/bg_table.gif) no-repeat right bottom;}

		/*** チェックアウトフロー ***/
		.checkout_flow {
			font-size: 85%;
			font-weight: bold;
			padding: 5px 0px 5px 0px;
			margin: 0px 0px 1em 0px;}

			.checkout_flow span {
				font-size: 10px;}
			.checkout_flow em {
				padding: 3px;
				background: #CC3366;
				color: #fff;}

		/*** 買い物カゴの中身 ***/
		#cartContents {
			width: 100%;
			border-top: 1px solid #ccc;
			border-right: 1px solid #ccc;
			margin: 0px 0px 10px 0px;
			background: #fff url(/shop/includes/templates/images/bg_table.gif) no-repeat right bottom;}

			#cartContents th {
				text-align: center;
				font-size: 75%;
				font-weight: bold;
				background: #fff url(/img/bg_slant.gif);
				border-bottom: 1px solid #ccc;
				border-left: 1px solid #ccc;}
			#cartContents td {
				font-size: 80%;
				line-height: 160%;
				border-bottom: 1px solid #ccc;
				border-left: 1px solid #ccc;}

				#cartContents td input {
					vertical-align: middle;
					margin: 0px 3px 0px 0px;}

				#cartContents .nostock td {
					background: #fc0;}

			.cart_total {
				font-weight: bold;
				text-align: right;
				color: #CC6600;}

		/*** ログイン ***/
		.tbl_login {
			width: 100%;
			border: 1px solid #ccc;
			background: #fff url(/shop/includes/templates/images/bg_table.gif) no-repeat right bottom;}

			.tbl_login th {
				width: 200px;
				font-size: 80%;
				font-weight: bold;
				text-align: right;}
			.tbl_login td {
				font-size: 80%;
				line-height: 160%;}

				.tbl_login td input {
					font-size: 14px;}

		/*** ユーザー登録 ***/
		.tbl_account_create {
			width: 100%;
			border: 1px solid #ccc;
			margin: 0px 0px 10px 0px;
			background: #fff url(/shop/includes/templates/images/bg_table.gif) no-repeat right bottom;}

			.tbl_account_create th {
				width: 200px;
				font-size: 80%;
				font-weight: bold;
				text-align: right;}

				.tbl_account_create th span {
					color: #CC3366;}
			.tbl_account_create td {
				font-size: 80%;
				line-height: 150%;
				font-weight: bold;}

				.tbl_account_create td input, .tbl_account_create td select {
					font-size: 14px;
					font-weight: normal;}
				.tbl_account_create td span {
					color: #CC6600;
					font-weight: normal;}

		/*** ユーザー登録 ***/
		.tbl_account_history {
			width: 100%;
			border-top: 1px solid #ccc;
			border-right: 1px solid #ccc;
			margin: 0px 0px 10px 0px;}

			.tbl_account_history th {
				width: 150px;
				font-size: 75%;
				font-weight: normal;
				background: #fff url(/img/bg_slant.gif);
				border-bottom: 1px solid #ccc;
				border-left: 1px solid #ccc;}
			.tbl_account_history td {
				font-size: 75%;
				line-height: 150%;
				border-bottom: 1px solid #ccc;
				border-left: 1px solid #ccc;}


		/*** 注文履歴_コメント ***/
		.tbl_account_history_comment {
			width: 100%;
			border-top: 1px solid #ccc;
			border-right: 1px solid #ccc;
			margin: 0px 0px 10px 0px;}

			.tbl_account_history_comment th {
				text-align: center;
				font-size: 75%;
				font-weight: normal;
				background: #fff url(/img/bg_slant.gif);
				border-bottom: 1px solid #ccc;
				border-left: 1px solid #ccc;}
			.tbl_account_history_comment td {
				font-size: 75%;
				line-height: 150%;
				border-bottom: 1px solid #ccc;
				border-left: 1px solid #ccc;}

		/*** 配送方法 ***/
		.tbl_shipping_method {
			width: 100%;
			border-top: 1px solid #ccc;
			border-right: 1px solid #ccc;
			margin: 0px 0px 10px 0px;
			background: #fff url(/shop/includes/templates/images/bg_table.gif) no-repeat right bottom;}

			.tbl_shipping_method th {
				text-align: center;
				font-size: 80%;
				font-weight: normal;
				background: #fff url(/img/bg_slant.gif);
				border-bottom: 1px solid #ccc;
				border-left: 1px solid #ccc;}
			.tbl_shipping_method td {
				font-size: 80%;
				line-height: 150%;
				border-bottom: 1px solid #ccc;
				border-left: 1px solid #ccc;}

				.tbl_shipping_method td select {
					margin: 0px 0px 0px 5px;
					vertical-align: middle;}

		/*** 合計金額 ***/
		.tbl_ordertotal {
			width: 100%;
			margin: 0px 0px 10px 0px;}

			.tbl_ordertotal th {
				width: 400px;
				text-align: right;
				font-size: 80%;
				font-weight: normal;}
			.tbl_ordertotal td {
				text-align: right;
				font-size: 80%;
				line-height: 150%;}

			.tbl_ordertotal #ottotal th, .tbl_ordertotal #ottotal td {
				border-top: 1px dotted #ccc;
				font-weight: bold;}

		/*** 確認画面-合計金額 ***/
		.tbl_ordertotal2 {
			width: 100%;
			margin: 0px 0px 5px 0px;}

			.tbl_ordertotal2 th {
				text-align: center;
				font-size: 80%;
				font-weight: normal;
				border-bottom: 1px dotted #ccc;}
			.tbl_ordertotal2 td {
				font-size: 80%;
				line-height: 160%;}

		/*** 確認画面-合計金額 ***/
		.tbl_ot_price {
			width: 100%;
			margin: 0px 0px 10px 0px;
			border-top: 1px dotted #ccc;
			font-weight: bold;}

			.tbl_ot_price th {
				text-align: right;
				font-size: 80%;}
			.tbl_ot_price td {
				text-align: right;
				font-size: 80%;
				line-height: 160%;
				color: #CC6600;}

		/*** クロネコペイメント ***/
		.kuroneko_payment {
			margin: 1em 0px;
			padding: 10px;
			text-align: center;
			background: #FCF9ED;
			border: 3px solid #FF9900;}



		/*** 商品一覧 ***/
		.tbl_product_list {
			width: 100%;
			border-top: 1px solid #ccc;
			border-right: 1px solid #ccc;
			margin: 0px 0px 10px 0px;}

			.tbl_product_list th {
				text-align: center;
				font-size: 80%;
				font-weight: bold;
				background: #fff url(/img/bg_slant.gif);
				border-bottom: 1px solid #ccc;
				border-left: 1px solid #ccc;}
			.tbl_product_list td {
				font-size: 80%;
				line-height: 160%;
				border-bottom: 1px solid #ccc;
				border-left: 1px solid #ccc;}

				.tbl_product_list .image {
					width: 120px;}
				.tbl_product_list .model {
					width: 60px;}
				.tbl_product_list .price {
					width: 80px;}
				.tbl_product_list .txt_soldout {
					font-weight: bold;}

		/*** 検索 ***/
		.tbl_search {
			width: 100%;
			border: 1px solid #ccc;
			margin: 0px 0px 10px 0px;}

			.tbl_search th {
				width: 200px;
				font-size: 80%;
				font-weight: bold;
				text-align: right;}

			.tbl_search td {
				font-size: 80%;
				line-height: 150%;
				font-weight: bold;}

				.tbl_search td input, .tbl_search td select {
					font-size: 14px;
					font-weight: normal;}

		/*** おすすめ商品 下部表示 ***/
		.main .columner {
			display: block;
			float: left;
			margin: 0px 5px 10px 0px;
			width: 150px;
			height: 220px;
			text-align: center;
			font-size: 80%;}

			.main .columner img {
				margin: 0px 0px 5px 0px;
				border: 1px solid #ccc;}

				.main .columner img:hover {
					border: 1px solid #3D80DF;}

			.main .columner .column_txt {
				margin: 0px 0px;}

		/*** カテゴリリスト ***/
		.main .columner_category {
			display: block;
			float: left;
			margin: 0px 6px 10px 0px;
			width: 150px;
			height: 170px;
			text-align: center;
			font-size: 80%;}

			.main .columner_category .column_txt {
				margin: 0px 0px;}
			.main .columner_category img {
				margin: 0px 0px 5px 0px;
				border: 1px solid #ccc;}

		/*** おすすめ商品リスト ***/
		.main .column_list {
			margin: 0px 0px 1em 0px;
			border-bottom: 1px dotted #ccc;}

			.main .column_list .img {
				float: left;
				width: 130px;}

				.main .column_list .img img {
					border: 1px solid #ccc;}
				.main .column_list .img a:hover img {
					border: 1px solid #3D80DF;}

			.main .column_list .description {
				float: right;
				width: 520px;}

				.main .column_list .description h3 {
					margin: 0px 0px 5px 0px;
					line-height: 160%;}
				.main .column_list .description p {
					margin: 0px 0px 5px 0px;
					line-height: 160%;}
				.main .column_list .description .txt_price {
					float: left;
					font-size: 85%;
					font-weight: bold;
					color: #CC6600;
					margin: 0px 0px 5px 0px;}
				.main .column_list .description .txt_soldout {
					float: right;
					font-size: 80%;
					font-weight: bold;}


/*** left ****************************************************************************/
#left {
	float: right;
	width: 240px;
	text-align: left;}

	#left .sidebox_container {
		width: 100%;
		margin: 0px 0px 1em 0px;}

	#left a {
		text-decoration: none;}
	#left h3 {
		font-size: 85%;
		line-height: 180%;
		margin: 0px 0px 00em 0px;
		width: 100%;
		padding: 2px 0px;
		border-bottom: 2px solid #000;}
	#left p {
		font-size: 80%;
		line-height: 160%;
		padding: 5px 10px;}

	#left ul {
		list-style: none;
		padding: 10px 0px;}

		#left ul li {
			font-size: 85%;
			line-height: 160%;
			font-weight: normal;
			padding: 4px 5px;
			border-bottom: 1px dotted #ccc;}

			#left ul li.category-subs {
				margin: 0px 0px 0px 10px;}
			#left ul li.category-products {
				margin: 0px 0px 0px 20px;}
			#left ul li strong {
				color: #CC6600;}
			#left ul li .category-subs-selected {
				color: #CC6600;
				font-weight: bold;}

	#left select {
		width: 160px;
		font-size: 80%;
		margin: 5px 0px 5px 5px;}

/*** right ****************************************************************************/
#right {
	float: right;
	width: 220px;
	text-align: left;}

	#right .sidebox_container {
		width: 100%;
		margin: 0px 0px 1em 0px;}

	#right a {
		text-decoration: none;}
	#right h3 {
		width: 100%;
		font-size: 75%;
		line-height: 150%;
		text-align: center;
		padding: 4px 0px;}
	#right p {
		font-size: 80%;
		line-height: 160%;
		padding: 5px 10px;}
	#right ol {
		list-style: none;
		padding: 10px 5px;}

		#right ol li {
			font-size: 75%;
			line-height: 150%;
			font-weight: bold;
			padding: 4px 5px;
			border-bottom: 1px dotted #ccc;}

		.side_bn {
			}

			.side_bn img {
				vertical-align: bottom;
				border: 1px solid #ccc;
				margin: 0px 0px 5px 0px;}

		#sub_shoppingcart h3 {
			text-align: left;
			text-indent: 10px;
			padding: 10px 0px 0px 0px;
			border: 1px dotted #999;
			border-bottom: 0px;}
		#sub_shoppingcart .sidebox_container {
			border: 1px dotted #999;
			border-top: 0px;}

			#sub_shoppingcart ul {
				list-style: none;
				padding: 5px 5px;}

				#sub_shoppingcart ul li {
					font-size: 80%;
					line-height: 160%;
					padding: 4px 5px;
					border-bottom: 1px dotted #ccc;}


		#sub_bestsellers {
			}

			#sub_bestsellers h3 {
				color: #fff;
				border: 1px solid #ccc;
				border-bottom: 0px;
				background: #E0640D url(/shop/includes/templates/images/bg_side_h3_bestsellers.gif) repeat-x top;}

			#sub_bestsellers .sidebox_container {
				width: 100%;
				border-left: 1px solid #ccc;
				border-right: 1px solid #ccc;
				border-bottom: 1px solid #ccc;
				margin: 0px 0px 1em 0px;
				background: #fff url(/shop/includes/templates/images/bg_sidebox_bestsellers.gif) repeat-x top;}



/*** FOOTINFO ****************************************************************************/
#footinfo {
	clear: both;
	display: block;
	width: 100%;
	text-align: left;
	padding: 10px 0px;
	margin: 15px auto 0px auto;
	border: 5px solid #D6EEFB;}

	#footinfo .infoleft {
		float: left;
		display: block;
		width: 45%;
		position: relative;
		left: 10px;}
	#footinfo .inforight {
		float: right;
		display: block;
		width: 45%;
		position: relative;
		right: 10px;
		padding: 0px 0px 0px 10px;}

		#footinfo .infoleft dt, #footinfo .inforight dt {
			font-size: 85%;
			line-height: 150%;
			font-weight: bold;
			padding: 0px 0px 2px 0px;
			margin: 0px 10px 5px 0px;
			border-bottom: 1px dotted #545454;}
		#footinfo .infoleft dd, #footinfo .inforight dd {
			font-size: 75%;
			line-height: 150%;
			margin: 0px 0px 5px 0px;}




/*** BUTTON *****************************************************************/
.button_space {
	margin: 10px 0px 1em 0px;
	text-align: center;}

	.button_space a {
		display: block;}
	.button_space a span {
		display: none;}
	.button_space input {
		margin: 0px auto;}

	/*** レジへ進む ***/
	.button_checkout {
		float: right;}

		.button_checkout a {
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_checkout.gif) no-repeat top;}
		.button_checkout a:hover {
			background: url(/shop/includes/templates/button/button_checkout.gif) no-repeat bottom;}

	/*** 続ける ***/
	.button_continue {
		}

		.button_continue a {
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_continue.gif) no-repeat top;}
		.button_continue a:hover {
			background: url(/shop/includes/templates/button/button_continue.gif) no-repeat bottom;}

	/*** 買い物を続ける ***/
	.button_continue_shopping {
		float: left;}

		.button_continue_shopping a {
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_continue_shopping.gif) no-repeat top;}
		.button_continue_shopping a:hover {
			background: url(/shop/includes/templates/button/button_continue_shopping.gif) no-repeat bottom;}

	/*** お届け先の変更 ***/
	.button_change_shipping_address {
		}

		.button_change_shipping_address a {
			width: 150px;
			height: 40px;
			background: url(/shop/includes/templates/button/button_change_shipping_address.gif) no-repeat top;}
		.button_change_shipping_address a:hover {
			background: url(/shop/includes/templates/button/button_change_shipping_address.gif) no-repeat bottom;}

	/*** 請求先の変更 ***/
	.button_change_billing_address {
		}

		.button_change_billing_address a {
			width: 150px;
			height: 40px;
			background: url(/shop/includes/templates/button/button_change_billing_address.gif) no-repeat top;}
		.button_change_billing_address a:hover {
			background: url(/shop/includes/templates/button/button_change_billing_address.gif) no-repeat bottom;}

	/*** 確認画面-編集 ***/
	.small_edit {}

		.small_edit a {
			float: left;
			margin: 0px 0px 1em 0px;
			width: 150px;
			height: 40px;
			background: url(/shop/includes/templates/button/button_small_edit.gif) no-repeat top;}
		.small_edit a:hover {
			background: url(/shop/includes/templates/button/button_small_edit.gif) no-repeat bottom;}

	/*** もどる ***/
	.button_back {}

		.button_back a {
			float: left;
			width: 130px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_back.gif) no-repeat top;}
		.button_back a:hover {
			background: url(/shop/includes/templates/button/button_back.gif) no-repeat bottom;}

	/*** 変更 ***/
	.button_add_address {}

		.button_add_address a {
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_add_address.gif) no-repeat top;}
		.button_add_addressHover {
			background: url(/shop/includes/templates/button/button_add_address.gif) no-repeat bottom;}

	/*** 削除 ***/
	.button_delete {}

		.button_delete a {
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_delete.gif) no-repeat top;}
		.button_delete a:hover {
			background: url(/shop/includes/templates/button/button_delete.gif) no-repeat bottom;}

	/*** 今すぐ買う ***/
	.tbl_product_list .button_buy_now {
		margin: 0px auto;}
	.column_list .button_buy_now {
		float: right;}

		.button_buy_now a span {
			display: none;}
		.button_buy_now a {
			display: block;
			width: 110px;
			height: 40px;
			background: url(/shop/includes/templates/button/button_buy_now.gif) no-repeat top;}

	/*** 詳細 *オプションがある場合の購入ボタン ***/
	.button_info {
		float: right;}

		.button_info a span {
			display: none;}
		.button_info a {
			display: block;
			width: 110px;
			height: 40px;
			background: url(/shop/includes/templates/button/button_info.gif) no-repeat top;}

	/*** コメントを投稿 ***/
	.button_write_review {
		}

		.button_write_review a {
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_write_review.gif) no-repeat top;}
		.button_write_review a:hover {
			background: url(/shop/includes/templates/button/button_write_review.gif) no-repeat bottom;}

	/*** コメント投稿 *商品詳細へ ***/
	.button_goto_prod_details {
		}

		.button_goto_prod_details a {
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_goto_prod_details.gif) no-repeat top;}
		.button_goto_prod_details a:hover {
			background: url(/shop/includes/templates/button/button_goto_prod_details.gif) no-repeat bottom;}

	/*** コメント投稿 *レビュー一覧 ***/
	.button_reviews {
		}

		.button_reviews a {
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_reviews.gif) no-repeat top;}
		.button_reviews a:hover {
			background: url(/shop/includes/templates/button/button_reviews.gif) no-repeat bottom;}



	/*** 送信 ***/
	.button_send {
		display: block;
		cursor: pointer;
		text-indent: -9999px;
		border: 0px;
		width: 220px;
		height: 50px;
		background: url(/shop/includes/templates/button/button_send.gif) no-repeat top;}

		.button_sendHover {
			display: block;
			cursor: pointer;
			text-indent: -9999px;
			border: 0px;
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_send.gif) no-repeat bottom;}

	/*** コメントを投稿 ***/
	.button_review_submit {
		display: block;
		cursor: pointer;
		text-indent: -9999px;
		border: 0px;
		width: 220px;
		height: 50px;
		background: url(/shop/includes/templates/button/button_review_submit.gif) no-repeat top;}

		.button_review_submitHover {
			display: block;
			cursor: pointer;
			text-indent: -9999px;
			border: 0px;
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_review_submit.gif) no-repeat bottom;}

	/*** ログイン ***/
	.button_login {
		display: block;
		cursor: pointer;
		text-indent: -9999px;
		border: 0px;
		width: 220px;
		height: 50px;
		background: url(/shop/includes/templates/button/button_login.gif) no-repeat top;}

		.button_loginHover {
			display: block;
			cursor: pointer;
			text-indent: -9999px;
			border: 0px;
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_login.gif) no-repeat bottom;}

	/*** 会員登録[送信] ***/
	.button_account_create {
		display: block;
		cursor: pointer;
		text-indent: -9999px;
		border: 0px;
		width: 220px;
		height: 50px;
		background: url(/shop/includes/templates/button/button_account_create.gif) no-repeat top;}

		.button_account_createHover {
			display: block;
			cursor: pointer;
			text-indent: -9999px;
			border: 0px;
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_account_create.gif) no-repeat bottom;}

	/*** 支払い方法へ進む ***/
	.button_continue_to_payment {
		display: block;
		cursor: pointer;
		text-indent: -9999px;
		border: 0px;
		width: 220px;
		height: 50px;
		background: url(/shop/includes/templates/button/button_continue_to_payment.gif) no-repeat top;}

		.button_continue_to_paymentHover {
			display: block;
			cursor: pointer;
			text-indent: -9999px;
			border: 0px;
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_continue_to_payment.gif) no-repeat bottom;}

	/*** 確認画面へ進む ***/
	.button_continue_to_confirm {
		display: block;
		cursor: pointer;
		text-indent: -9999px;
		border: 0px;
		width: 220px;
		height: 50px;
		background: url(/shop/includes/templates/button/button_continue_to_confirm.gif) no-repeat top;}

		.button_continue_to_confirmHover {
			display: block;
			cursor: pointer;
			text-indent: -9999px;
			border: 0px;
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_continue_to_confirm.gif) no-repeat bottom;}

	/*** 注文確定 ***/
	.button_confirm_order {
		display: block;
		cursor: pointer;
		text-indent: -9999px;
		border: 0px;
		width: 220px;
		height: 50px;
		background: url(/shop/includes/templates/button/button_confirm_order.gif) no-repeat top;}

		.button_confirm_orderHover {
			display: block;
			cursor: pointer;
			text-indent: -9999px;
			border: 0px;
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_confirm_order.gif) no-repeat bottom;}

	/*** クロネコペイメント ***/
	.button_kuroneko_at_payment {
		display: block;
		cursor: pointer;
		text-indent: -9999px;
		border: 0px;
		margin: 0px auto;
		width: 290px;
		height: 50px;
		background: url(/shop/includes/templates/button/button_kuroneko_at_payment.gif) no-repeat top;}

		.button_kuroneko_at_paymentHover {
			display: block;
			cursor: pointer;
			text-indent: -9999px;
			margin: 0px auto;
			border: 0px;
			width: 290px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_kuroneko_at_payment.gif) no-repeat bottom;}

	/*** 送信 ***/
	.button_submit {
		display: block;
		cursor: pointer;
		text-indent: -9999px;
		border: 0px;
		width: 220px;
		height: 50px;
		background: url(/shop/includes/templates/button/button_submit.gif) no-repeat top;}

		.button_submitHover {
			display: block;
			cursor: pointer;
			text-indent: -9999px;
			border: 0px;
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_submit.gif) no-repeat bottom;}

	/*** 変更 ***/
	.button_change_address {
		display: block;
		cursor: pointer;
		text-indent: -9999px;
		border: 0px;
		width: 220px;
		height: 50px;
		background: url(/shop/includes/templates/button/button_change_address.gif) no-repeat top;}

		.button_change_addressHover {
			display: block;
			cursor: pointer;
			text-indent: -9999px;
			border: 0px;
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_change_address.gif) no-repeat bottom;}

	/*** 変更 ***/
	.button_update {
		display: block;
		cursor: pointer;
		text-indent: -9999px;
		border: 0px;
		width: 220px;
		height: 50px;
		background: url(/shop/includes/templates/button/button_update.gif) no-repeat top;}

		.button_updateHover {
			display: block;
			cursor: pointer;
			text-indent: -9999px;
			border: 0px;
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_update.gif) no-repeat bottom;}


	/*** 買い物カゴへいれる ***/
	.button_in_cart {
		display: block;
		cursor: pointer;
		float: right;
		text-indent: -9999px;
		border: 0px;
		width: 220px;
		height: 50px;
		background: url(/shop/includes/templates/button/button_in_cart.gif) no-repeat top;}

		.button_in_cartHover {
			display: block;
			cursor: pointer;
			float: right;
			text-indent: -9999px;
			border: 0px;
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_in_cart.gif) no-repeat bottom;}

	/*** 検索 ***/
	.button_search {
		display: block;
		cursor: pointer;
		text-indent: -9999px;
		border: 0px;
		width: 220px;
		height: 50px;
		background: url(/shop/includes/templates/button/button_search.gif) no-repeat top;}

		.button_searchHover {
			display: block;
			cursor: pointer;
			text-indent: -9999px;
			border: 0px;
			width: 220px;
			height: 50px;
			background: url(/shop/includes/templates/button/button_search.gif) no-repeat bottom;}

	/*** ヘッダ検索 ***/
	.button_head_search {
		cursor: pointer;
		text-indent: -9999px;
		border: 0px;
		width: 75px;
		height: 30px;
		background: url(/shop/includes/templates/button/button_head_search.gif) no-repeat top;}

		.button_head_searchHover {
			cursor: pointer;
			text-indent: -9999px;
			border: 0px;
			width: 75px;
			height: 30px;
			background: url(/shop/includes/templates/button/button_head_search.gif) no-repeat bottom;}

	/*** 再計算 ***/
	.button_update_cart {
		cursor: pointer;
		text-indent: -9999px;
		border: 0px;
		width: 62px;
		height: 22px;
		background: url(/shop/includes/templates/button/button_update_cart.gif) no-repeat top;}

		.button_update_cartHover {
			cursor: pointer;
			text-indent: -9999px;
			border: 0px;
			width: 62px;
			height: 22px;
			background: url(/shop/includes/templates/button/button_update_cart.gif) no-repeat bottom;}



/*** LIGHTBOX **************************************************/
#lightbox{
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;}

	#lightbox a img {
		border: none; }

#outerImageContainer{
	position: relative;
	background: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;	}
#imageContainer{
	padding: 10px;	}
#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;}
#imageContainer>#hoverNav {
	left: 0;}
#hoverNav a {
	outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(/img/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;}

	#prevLink {
		left: 0;
		float: left;}
	#nextLink {
		right: 0;
		float: right;}
	#prevLink:hover, #prevLink:visited:hover {
		background: url(/img/prevlabel.gif) left 15% no-repeat; }
	#nextLink:hover, #nextLink:visited:hover {
		background: url(/img/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;}

	#imageData{
		padding:0 10px;}

		#imageData #imageDetails {
			width: 70%;
			float: left;
			text-align: left; }
		#imageData #caption{
			font-weight: bold;}
		#imageData #numberDisplay{
			display: block;
			clear: left;
			padding-bottom: 1.0em;}
		#imageData #bottomNavClose{
			width: 66px;
			float: right;
			padding-bottom: 0.7em;}
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;}
* html>body .clearfix {
	display: inline-block; 
	width: 100%;}
* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}

