@charset "utf-8";

body,html {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}

/* -------------------------------
common
------------------------------- */
		a {
			text-decoration:none;
			}

		a img ,
		a img:hover {
			border: none;
			}

		div {
			margin:0;
			padding:0;
			display:block;
			text-align:left;
			}

/* -------------------------------
body_container
------------------------------- */
#body_container {
	width: 958px;
	padding:0;
	margin: 0 auto 0 auto;
	display:block;
	position:relative;
	}

#body_container:after {
	 height: 0;
	 visibility: hidden;
	 content: ".";
	 display: block;
	 clear: both;
	}

	/* -------------------------------
	body_right
	------------------------------- */
	#body_right {
		display:block;
		width: 956px;
		}

		/* -------------------------------
		body_main
		------------------------------- */
		#body_main {
			margin-bottom:0px;
			width: 956px;
			text-align:center;
			border: none;
			padding-top:15px;
			}

		#body_main.sectiontop {
			margin-top:0px;
			}


			/* -------------------------------
			#body_main .header
			------------------------------- */
			#body_main .header,
			div#body_main div.header {
				display:block;
				width: 825px;
				margin:0 auto 0 auto;
				padding:18px 0 28px 0;
				position:relative;
				}

				#body_main .header .navi_back {
					width: 32px;
					height:25px;
					position:absolute;
					left:-37px;
					top:10px;
					}

					#body_main .header .navi_back a {
						display:block;
						width: 32px;
						height:25px;
						}

						#body_main .header .navi_back a span {
							visibility:hidden;
							display:none;
							}

				#body_main .header .bread_thumbs {
					font-size:10px;
					padding-bottom:0px;
					margin-bottom:3px;
					}

				#body_main .header .bread_thumbs {
					color:#9f9f9f;
					}

					#body_main .header .bread_thumbs span {
						color:#9f9f9f;
						}

					#body_main .header .bread_thumbs span.highlight {
						color:#9f9f9f;
						}
											
					#body_main .header .bread_thumbs a,
					#body_main .header .bread_thumbs a:hover {
						color:#9f9f9f;
						text-decoration:none;						
						}
		
				#body_main .header h2 {
					display:block;
					width:825px;
					padding:0 0 15px 0; margin:0;
					background:none;
					position:relative;
					margin-bottom:5px;
					}

					#body_main .header h2 img {
						margin:0; padding:0;
						position:absolute;
						left:0px; top:0px;
						}


					#body_main .header h2 a {
						display:block;
						width:197px;
						height:40px;
						padding:0; margin:0;
						}

						#body_main .header h2 a span {
							display:none;
							visibility:hidden;
							}

				/* -------------------------------
				#body_main .header ul.process
				------------------------------- */
				#body_main .header ul.process {
					display:block;
					padding:26px 0 0 0;
					margin:0;
					width:100%;
					}

					#body_main .header ul.process li {
						padding:0;
						margin-right:1px;
						list-style:none;
						display:block;
						width:100px;
						float:left;
						text-align:center;
						}

						#body_main .header ul li.large {
							width:170px;
							}

					#body_main .header ul.process li.active { }

					#body_main .header ul.process li.spacer {
						width:100px;
						background:none;		
						background-image:none;
						}			

						#body_main .header ul.process li span {
							display:block;
							width:100px;
							font-size:10px;
							line-height:1.1;
							padding:0;
							margin:12px auto 12px auto;
							}

							#body_main .header ul li.large span {
								width:170px;
								}

						#body_main .header ul.process li.active span { }

				/* -------------------------------
				#body_main .header ul.process_sub
				------------------------------- */
				#body_main .header ul.process_sub {
					display:block;
					padding:3px 0 0 0;
					margin:0;
					width:100%;
					}

					#body_main .header ul.process_sub li {
						padding:0;
						margin-right:1px;
						list-style:none;
						display:block;
						width:100px;
						float:left;
						text-align:center;
						}

					#body_main .header ul.process_sub li.active { }

					#body_main .header ul.process_sub li.spacer {
						width:100px;
						background:none;		
						background-image:none;
						}

						#body_main .header ul.process_sub li span {
							display:block;
							width:100px;
							font-size:10px;
							line-height:1.1;
							padding:0;
							margin:9px auto 9px auto;
							}

						#body_main .header ul.process_sub li.active span {
							margin:9px auto 9px auto;
							}

				#body_main .header ul:after {
					 height: 0;
					 visibility: hidden;
					 content: ".";
					 display: block;
					 clear: both;
						}


			/* -------------------------------
			#body_main .main
			------------------------------- */
			#body_main .main {
				width: 825px;				
				margin:0 auto 0 auto;
				padding-bottom:27px;
				}

			#body_main.sectiontop .main {
				padding-top:23px;
				min-height:inherit;
				}
				
				.main p {
					font-size:75%;
					line-height:1.3;
					margin-bottom:1em;
					}

				.main p.read {
					margin-bottom:2em;
					}

				.main h1 {
					font-size:100%;
					padding:0;
					margin:0;
					}
				.main h2 {
					font-size:100%;
					font-weight:normal;
					padding:0;
					margin:0;
					margin-bottom:0.5em;
					}
					
				.main h2 img {
					padding:0; margin:0;
					top:0px; left:0px;
					
					}					
				.main h3 {
					font-size:90%;
					padding:0;
					margin:0;
					}
				.main h4 {
					font-size:90%;
					padding:0;
					margin:0;
					}

			/* -------------------------------
			#body_main .main .sum_price
			------------------------------- */
			.main .sum_price {
				width: 825px;
				height:40px;
				position:relative;
				margin:5px 0 15px 0;
				}

				.main .sum_price p {
					display:block;
					text-align:center;
					padding:5px;
					width: 300px;
					position:absolute;
					top:0px;
					right:0px;
					font-size:80%;
					line-height:1.1;
					}

			/* -------------------------------
			#body_main .main .sum_price_buy
			------------------------------- */
			.main .sum_price_buy {
				width: 825px;
				text-align:right;
				}

				.main .sum_price_buy table {
					width: 316px;
					margin:0 auto 0 auto;
					float:right;
					}

				.main .sum_price_buy:after {
					 height: 0;
					 visibility: hidden;
					 content: ".";
					 display: block;
					 clear: both;
					}

					.main .sum_price_buy table td,
					.main .sum_price_buy table th {
						padding:5px;
						font-size:70%;
						text-align:center;
						}
		
					.main .sum_price_buy table td {
						width:66%;
						}

					.main .sum_price_buy table th {
						font-weight:normal;
						width:34%;
						}

			/* -------------------------------
			#body_main .main .messages
			------------------------------- */
			.main .messages_text {
				padding:1em 2em 1em 2em;
				border:#666666 1px dotted;
				margin:0 0 1em 0;
				font-size:75%;
				text-align:center;
				}

			.main .messages_text_2 {
				padding:0.5em 1em 0.5em 1em;
				border:#666666 1px dotted;
				margin:0 0 1em 0;
				font-size:100%;
				font-size:11px;
				text-align:center;
				}

			.main .messages {
				padding:1em 2em 1em 2em;
				border:#666666 1px solid;
				margin:0 0 1em 0;
				font-size:75%;
				}

			.main .messages_error {
				padding:1em 2em 0.5em 3em;
				border:#990000 1px solid;
				margin:0 0 1em 0;
				font-size:75%;
				}

				.main .messages_error h4 {
					display:block;
					width:150px;
					height:15px;
					font-size:100%;
					padding-left:0;
					margin-left:0;
					margin-bottom:3px;
					font-weight:normal;
					}

				.main .messages ol,
				.main .messages ul,
				.main .messages_error ol,
				.main .messages_error ul {
					padding:0;
					margin:0;
					display:block;
					padding-left:10px;
					padding-top:7px;
					}

				.main .messages ol li,
				.main .messages ul li,
				.main .messages_error ol li,
				.main .messages_error ul li{ 
					padding-bottom:0.5em;
					}
					
				.main .message_coming { 
					}
					
			.main .messages_text {
				border-color:#666666;
				color:#666666;
				}
				
			.main .messages_text_2 {
				border-color:#666666;
				color:#666666;
				}				
				
			.main .messages {
				border-color:#666666;
				color:#666666;
				}				

			.main .messages_error {
				border-color:#990000;
				color:#990000;
				}					

			/* -------------------------------
			#body_main .main .spacer_
			------------------------------- */
			.main .spacer_10 {
				clear:both;
				height:10px;
				}

			.main .spacer_20 {
				clear:both;
				height:20px;
				}

			.main .spacer_30 {
				clear:both;
				height:30px;
				}

			/* -------------------------------
			#body_main .main .hr_
			------------------------------- */
			.main .hr_a {
				clear:both;
				height:20px;
				width:100%;
				}

			.main .hr_b {
				clear:both;
				height:10px;
				width:93%;
				}


			/* --------------------------------------------------------------
			#body_main .main .category_list
			-------------------------------------------------------------- */
		
				.main .guide,
				.main .mypage {				
				width: 848px !important;
				text-align:left;
				}
				
				#sectiontop_body div.left div.category_list {
					width: 562px !important;
					text-align:left;
					overflow:hidden;
					}

			.main .category_list {
				width: 794px !important;
				margin: 0 auto;
				text-align:left;
				}
				
			.main .category_list:after {
				height: 0;
				visibility: hidden;
				content: ".";
				display: block;
				clear: both;
				}

				.main .category_list .category_list_block {
					padding:0; margin:0;
					width:270px;
					margin-right:10px;
					float:left;
					}

				.main .mypage .category_list_block {
					padding:0; margin:0;
					width:260px;
					margin-right:7px;
					float:left;
					}

				.main .guide .category_list_block {
					padding:0; margin:0;
					width:270px;
					margin-right:7px;
					float:left;
					}

				.main .guide .last_child {
					width:180px;
					}					

				.main .category_list .last_child,
				.main .category_list .category_list_block .last_child {
					margin-right:0px;
					}

					.main .category_list .category_list_block .category_list_block_parent {
						width:auto;
						padding-left:27px;
						padding-bottom:0.1em;
						padding-top:0.2em;
						margin-bottom:15px;
						}

					.main .mypage .category_list_block .category_list_block_parent,
					.main .guide .category_list_block .category_list_block_parent {					
						margin-bottom:15px;
						padding-left:0px;
						}


						.main .category_list .category_list_block .category_list_block_parent h4 {
							display:block;
							padding:0; margin:0;
							padding-bottom:0.3em;
							}

						.main .guide .category_list_block .category_list_block_parent h4 {
							padding-bottom:0.2em;
							}



							.main .category_list .category_list_block .category_list_block_parent h4 a {
								font-size:100%;
								line-height:1.1;
								font-weight:normal;
								}

								.category_list_block_parent  h4 a span {
									padding-left:2px;
									}

							.main .mypage .category_list_block .category_list_block_parent h4 a,
							.main .guide .category_list_block .category_list_block_parent h4 a {
								font-size:90%;
								line-height:1.1;
								font-family:'qMmpS Pro W3','Hiragino Kaku Gothic Pro','CI',Meiryo,Arial,sans-serif,Helvetica;
								font-weight:normal;
								color:#000000;
								}

							.main .guide .category_list_block .category_list_block_parent  h4 a {
								font-size:90%;
								}

							.main .mypage .category_list_block .selected h4 a,
							.main .guide .category_list_block .selected h4 a,
							.main .mypage .category_list_block .category_list_block_parent  h4 a:hover,
							.main .guide .category_list_block .category_list_block_parent  h4 a:hover {
								color:#a80034;
								text-decoration:none;
								}

							.main .category_list .category_list_block .category_list_block_parent  h4 a:hover,
							.main .category_list .category_list_block div.selected h4 a {}

						.main .category_list .category_list_block .category_list_block_parent p,
						.main .guide .category_list_block .category_list_block_parent p {
							display:block;
							padding:0; margin:0;
							line-height:1.5;
							}

						.main .guide .category_list_block .category_list_block_parent p {
							line-height:1.2;
							}

						.main .category_list .category_list_block .category_list_block_parent p a {
								font-size:100%;
								line-height:1.5;
/*								font-family:Arial, sans-serif, Helvetica;*/
								font-weight:normal;
								padding:0 1px 0 1px;
								}

						.main .guide .category_list_block .category_list_block_parent p a {
								/*
								font-family:'qMmpS Pro W3','Hiragino Kaku Gothic Pro','CI',Meiryo,Arial,sans-serif,Helvetica;
								*/
								font-size:10px;
								line-height:1.5;
								font-weight:normal;
								padding:0 1px 0 1px;
								color:#999999;
								}

						.main .guide .category_list_block .category_list_block_parent p a:hover {
							color:#333333;
							text-decoration:none;
							}


						.main .category_list .category_list_block .category_list_block_parent p a:hover {}

						.main .category_list .category_list_block .category_list_block_parent p a.selected {
								padding:0 1px 0 1px;
								}

						.main .guide .category_list_block .category_list_block_parent p a.selected {
								background-color:#a80034;
								color:#FFFFFF;
								padding:1px 2px 1px 2px;
								}														

						.main .category_list .category_list_block .category_list_block_parent p span {
								font-size:80%;
								line-height:1.1;
								font-weight:normal;
								padding:0;
							}					

						.main .guide .category_list_block .category_list_block_parent p span {
								line-height:1.1;
								font-weight:normal;
								padding:0;
								color:#999999;
							}



				/* --------------------------------------------------------------
				#body_main .main .guide_body
				-------------------------------------------------------------- */
					#body_main .main .guide_body a {
						color:#000000;
						border-bottom:#CCCCCC 1px dotted;
						}

					#body_main .main .guide_body a:hover {
						color:#CC0000;
						border-bottom:none;
						}

					#body_main .main .guide_body h3 {
						font-size:95%;
						color:#333333;
						font-weight:normal;
						padding:0.40em;
						border:#c9c9c9 1px solid;
						margin-bottom:0.70em;
						background-color:#eeeeee;
						}

					#body_main .main .guide_body h4 {
						font-size:90%;
						color:#000000;
						font-weight:normal;
						padding-bottom:0.20em;
						margin-left:0.3em;
						border-bottom:#c9c9c9 1px solid;
						margin-bottom:1em;
						}

					#body_main .main .guide_body h5 {
						font-size:80%;
						color:#333333;
						font-weight:bold;
						padding-bottom:0.20em;
						margin-left:0.3em;
						margin-bottom:0.20em;
						}

					#body_main .main .guide_body p {
						margin-bottom:1.5em;
						margin-left:0.3em;
						line-height:1.7;
						}

					#body_main .main .guide_body p.nobtm {
						margin-bottom:0.2em;
						}

					#body_main .main .guide_body p.note_0,
					#body_main .main .guide_body p.note_0 a,
					#body_main .main .guide_body span.note_0,
					#body_main .main .guide_body span.note_0 a {
						color:#990000;
						}

					#body_main .main .guide_body p.note_1,
					#body_main .main .guide_body p.note_1 a,
					#body_main .main .guide_body span.note_1,
					#body_main .main .guide_body span.note_1 a {
						font-weight:bold;
						color:#333333;
						}

					#body_main .main .guide_body p.note_2,
					#body_main .main .guide_body span.note_2 {
						font-size:70%;
						color:#333333;
						line-height:1.4;
						}

					#body_main .main .guide_body p.note_2 a,
					#body_main .main .guide_body span.note_2 a {
						color:#333333;
						}

					#body_main .main .guide_body p.note_3,
					#body_main .main .guide_body p.note_3 a{
						font-size:70%;
						}

					#body_main .main .guide_body span.note_3,
					#body_main .main .guide_body span.note_3 a {
						font-size:80%;
						}																

					#body_main .main .guide_body ul {
						margin-left:0.3em;
						margin-bottom:1.5em;
						padding:0;
						}

						#body_main .main .guide_body ul li {
							list-style:square;
							font-size:75%;
							padding:0;
							line-height:1.3;
							margin-bottom:0.3em;
							margin-left:1.5em;
							}																						

					#body_main .main .guide_body ol {
						margin-left:0.3em;
						margin-bottom:1.5em;
						padding:0;
						}

						#body_main .main .guide_body ol li {
							font-size:75%;
							padding:0;
							line-height:1.3;
							margin-bottom:0.3em;
							margin-left:3em;
							}																						



			/* -------------------------------
			#body_main .main .page_navi_mypage
			------------------------------- */
			.main .page_navi_mypage {
				width: 825px;
				height:23px;
				position:relative;
				margin:5px 0 10px 0;
				}
				
				.main .page_navi_mypage div.item_num {
					font-size:100%;
					}

			.main .page_navi_mypage {
				clear:both;
				}

				/* -------------------------------
				#body_main .main .sort_
				------------------------------- */
				.main .page_navi_mypage .sort_date_up,
				.main .page_navi_mypage .sort_date_down {
					margin:0; padding:0;
					width:138px;
					height:23px;
					position:absolute;
					left:0px;
					top:0px;
					}

				.main .page_navi_mypage .sort_order_up,
				.main .page_navi_mypage .sort_order_down {
					margin:0; padding:0;
					width:138px;
					height:23px;
					position:absolute;
					left:141px;
					top:0px;
					}

				.main .page_navi_mypage .sort_name_up,
				.main .page_navi_mypage .sort_name_down,
				.main .page_navi_mypage .sort_arrival_up_selected,
				.main .page_navi_mypage .sort_arrival_down_selected,
				.main .page_navi_mypage .sort_arrival_up_normal,
				.main .page_navi_mypage .sort_arrival_down_normal,
				.main .page_navi_mypage .sort_price_down_selected,
				.main .page_navi_mypage .sort_price_up_selected,
				.main .page_navi_mypage .sort_price_down_normal,
				.main .page_navi_mypage .sort_price_up_normal {
					margin:0; padding:0;
					width:138px;
					height:23px;
					position:absolute;
					}

				.main .page_navi_mypage .posi_1 {
					position:absolute;
					left:0px;
					top:0px;
					}

				.main .page_navi_mypage .posi_2 {
					position:absolute;
					left:141px;
					top:0px;
					}

					.main .page_navi_mypage .sort_date_up a,
					.main .page_navi_mypage .sort_order_up a,
					.main .page_navi_mypage .sort_date_down a,
					.main .page_navi_mypage .sort_order_down a,
					.main .page_navi_mypage .sort_name_down a,
					.main .page_navi_mypage .sort_name_up a,

				.main .page_navi_mypage .sort_arrival_up_selected a,
				.main .page_navi_mypage .sort_arrival_down_selected a,
				.main .page_navi_mypage .sort_arrival_up_normal a,
				.main .page_navi_mypage .sort_arrival_down_normal a,
				.main .page_navi_mypage .sort_price_down_selected a,
				.main .page_navi_mypage .sort_price_up_selected a,
				.main .page_navi_mypage .sort_price_down_normal a,
				.main .page_navi_mypage .sort_price_up_normal a {
						display:block;
						padding:0; margin:0;
						width:138px;
						height:23px;
						}

						.main .page_navi_mypage div a span {
							display:none;
							visibility:hidden;
							}			

					.main .page_navi_mypage .sort_date_up a {}
					.main .page_navi_mypage .sort_date_up a:hover {}
					.main .page_navi_mypage .sort_date_down a {}
					.main .page_navi_mypage .sort_date_down a:hover {}

					.main .page_navi_mypage .sort_order_up a {}
					.main .page_navi_mypage .sort_order_up a:hover {}
					.main .page_navi_mypage .sort_order_down a {}
					.main .page_navi_mypage .sort_order_down a:hover {}

					.main .page_navi_mypage .sort_name_up a {}
					.main .page_navi_mypage .sort_name_up a:hover {}
					.main .page_navi_mypage .sort_name_down a {}
					.main .page_navi_mypage .sort_name_down a:hover {}

				/* -------------------------------
				#body_main .main .pager
				------------------------------- */
				.main .page_navi_mypage .pager {
					margin:0; padding:0;
					width:152px;
					height:23px;
					position:absolute;
					right:0px;
					top:0px;
					}

					.main .page_navi_mypage .pager div {
						margin:0; padding:0;
						width:152px;
						height:23px;
						position:relative;
						}

						.main .page_navi_mypage .pager div .pager_btn_left {
							margin:0; padding:0;
							width:26px;
							height:23px;
							position:absolute;
							left:0px;
							top:0px;
							}

							.main .page_navi_mypage .pager div .pager_btn_left a {
								display:block;
								margin:0; padding:0;
								width:26px;
								height:23px;
								}

							.main .page_navi_mypage .pager div .pager_btn_left a:hover {}

								.main .page_navi_mypage .pager div a span {
									display:none;
									visibility:hidden;
									}

						.main .page_navi_mypage .pager div .pager_btn_right {
							margin:0; padding:0;
							width:26px;
							height:23px;
							position:absolute;
							right:0px;
							top:0px;
							}

							.main .page_navi_mypage .pager div .pager_btn_right a {
								display:block;
								margin:0; padding:0;
								width:26px;
								height:23px;
								}

							.main .page_navi_mypage .pager div .pager_btn_right a:hover {}

						.main .page_navi_mypage .pager div .pager_body {
							margin:0; padding:0;
							width:100px;
							height:23px;
							position:absolute;
							left:26px;
							top:0px;
							text-align:center;
							}

							.main .page_navi_mypage .pager div .pager_body span {
								display:block;
								height:1em;
								line-height:1.1;
								font-size:14px;
/*								font-family:sans-serif,Arial,Helvetica;*/
								padding-top:4px;
								margin:0 auto 0 auto;
								}

								.main .page_navi_mypage .pager div .pager_body span span {
									display:inline;
									line-height:1.1;
									font-size:15px;
/*									font-family:sans-serif,Arial,Helvetica;*/
									padding-top:3px;
									margin:0 auto 0 auto;
									font-weight:bold;
									padding:0 0.25em 0 0.25em;	
									}

									.main .page_navi_mypage .pager div .pager_body span a {
										display:inline;
										line-height:1.1;
										font-size:14px;
/*										font-family:sans-serif,Arial,Helvetica;*/
										padding-top:4px;
										margin:0 auto 0 auto;
										padding:0 0.25em 0 0.25em;
										}

				/* -------------------------------
				#body_main .main type .large
				------------------------------- */
				.main .page_navi_mypage .large {
					width:252px;
					}

					.main .page_navi_mypage .large div {
						width:252px;
						}

						.main .page_navi_mypage .large div .pager_body {
							width:200px;
							}

			/* -------------------------------
			#body_main .main .navi_area
			------------------------------- */
			.main .navi_area {
				width: 825px;
				height:27px;
				position:relative;
				margin:5px 0 10px 0;
				}
			.main .navi_area_form {
				width: 825px;
				height:27px;
				margin:5px 0 10px 0;
				}

				.main .navi_area{
					clear:both;
					}

				.navi_area a {
					margin:0;
					padding:0;
					width:auto;
					}

				.navi_area a.left {
					position:absolute;
					left:-31px;
					top:0px;
					padding-left:31px;
					}

				.navi_area a.left:hover { }


				.navi_area a.left_2{
					position:absolute;
					left:-39px;
					top:0px;
					padding-left:39px;
					}
				.navi_area input.btn_goto_addresslist {
					width: 140px;
					height: 20px;
					padding: 0 !important;
					border: 2px solid #999;
					margin: 0;
					
					display: block;
					background: url(/sorry/images/cart/btn_submit_normal.gif) left center repeat-x;
					
					font-size: 10px;
					line-height: 14px;
					color: #fff;
					}
				input.input_image {
					border: none;
					}

				.navi_area a.left_2:hover { }
				
				div.navi_area_form form {
					width: 825px;
					display: block;
					padding: 0;
					margin: 0;
					
					text-align: right;
					position: relative;
					}
				div.navi_area_form input.right {
					display: block;
					border-width: 0 !important;
					
					position: absolute;
					right:-10px;
					top: 0px;
					}
					
				.navi_area input[type="submit"].left {
					position:absolute;
					left:0px;
					top:0px;
					width:160px;
					}
/*
				.navi_area input[type="submit"].right {
					position:absolute;
					right:0px;
					top:0px;
					width:160px;
					}
*/
				.navi_area a.right {
					position:absolute;
					right:0px;
					top:0px;
					padding-right: 0px;
					}

				.navi_area a.right:hover { }

				.navi_area a.top {
					position:absolute;
					left:50%;
					top:0px;
					padding:0; margin:0;
					width:26px;
					height:31px;
					}

				.navi_area a.top:hover { }

					.navi_area a.top span {
						display:none;
						visibility:hidden;
						}

				.navi_area a.noarrow,
				.navi_area a.noarrow:hover {
					background-image:none;
					}

				.navi_area form.submit_buy {
					position:absolute;
					right:0px;
					top:0px;
					width:160px;
					}

					.navi_area form.submit_buy input[type="submit"] {
						width:160px;
						height:27px;
						/*
						font-family:'qMmpS Pro W3','Hiragino Kaku Gothic Pro','CI',Meiryo,Arial,sans-serif,Helvetica;
						*/
						font-weight:normal;
						}

					.navi_area a span {
						width:160px;
						display:block;
						height:27px;
						text-align:center;
						padding:0;
						margin:0;
						font-size:11px;
						font-weight:normal;
						line-height:1;
						cursor:pointer;
						}

						.navi_area a span.l_350 { width:350px; }
						.navi_area a span.l_300 { width:300px; }
						.navi_area a span.l_250 { width:250px; }
						.navi_area a span.l_200 { width:200px; }
						.navi_area a span.l_150 { width:150px; }
						.navi_area a span.l_100 { width:100px; }

					.navi_area a:hover span { }

						.navi_area a span span,
						.navi_area a:hover span span {
							width:auto;
							border:none;
							background:none;
							height:1em;
							padding:0.75em 0 0 0;
							margin:0 auto 0 auto;
							cursor:pointer;
							}

/* -------------------------------
submit btn
------------------------------- */
input[type='submit'] {
	padding:0 3px 0 3px;
	margin:0;
	font-size:10px;
	line-height:1.3;
	cursor:pointer;
	}

	input[type='submit'].delete {
		padding:0 10px 0 2px;
		margin:0;
		cursor:pointer;
		}

	input[type='submit'].strong {
		font-weight:normal;
		padding:3px 10px 3px 10px;
		margin:0;
		cursor:pointer;
		}

input[type='button'] {
	padding:0 3px 0 3px;
	margin:0;
	font-size:10px;
	line-height:1.3;
	cursor:pointer;
	}

	input[type='button'].detail {
		padding:1px 10px 1px 10px;
		}


input[type='radio'],
input[type='checkbox'] {
	border:none;
	background:none;
	}
	
input[type='radio']{
	height:1em;
	}


/* -------------------------------
regulation
------------------------------- */

#regulation {
	display:block;
	text-align:left;
	width:825px;
	padding:0; margin:0px;
	}

	#regulation textarea {
		border:#666666 1px solid;
		background-color:#efefef;
		font-size:12px;
		line-height:18px;
		color:#333333;
		
		}

/* -------------------------------
	common class
------------------------------- */
.strong,
td.strong {
	font-weight:bold;
	}

.font_large,
td.font_large	{
	font-size:110%;
	}

.font_small,
td.font_small,
span.font_small {
	font-size:10px !important;
	}

.lineheight_large {
	line-height:1.5;
	}

.font_color_a {
	color:#990000;
	}

.padding10 {
	padding:10px;
	}

table.table_payment {
	width:500px;
	margin-bottom:15px;
	}
	
	table.table_payment th,
	table.table_payment td {
		width:250px;
		vertical-align:middle;
		text-align:center;
		font-size:90%;
		background-color:#333333;
		color:#FFFFFF;
		padding:5px;
		}
		
	table.table_payment td {
		text-align:left;
		background-color:#FFFFFF;
		color:#000000;
		}
		
div#attention {
	color:#FF0000;
	padding:10px 0 10px 0;
	}
	
	div#attention p {
		font-size:13px !important;
		line-height:130%;
		}

		div#attention p span.small {
			font-size:10px !important;
			line-height:130%;
			}
			
			
.sample_notice {
	padding-top:3px;
	font-size:10px !important;
	font-weight:normal;
	color:#FFFFFF;
}


td.products_data br {
	line-height:0;
	font-size:0;
	display:inline;
	float:left;
	}

div.spacer_10 div	{
		position:relative;
	 }
		


			/* -------------------------------
			#body_main .header
			------------------------------- */
						
					#body_main .header .navi_back a {
						background-image:url(/sorry/images/cart/btn_navi_back_normal.gif);
						background-repeat:no-repeat;
						}
					#body_main .header .navi_back a:hover {
						background-image:url(/sorry/images/cart/btn_navi_back_hover.gif);
						}			
							
				#body_main .header .rest_cart {
					font-size:11px;
					color:#000000;
					position:absolute;
					right:0px;
					top:18px;
					}
											
				#body_main .header h2 {
					color:#000000;
					}
					
				/* -------------------------------
				#body_main .header ul.process
				------------------------------- */
				#body_main .header ul.process li {
					}

				#body_main .header ul.process li.active {
					background-image:url(/sorry/images/cart/bg_process_active.gif);
					}

					#body_main .header ul.process li span {
						color:#636363;
						}

					#body_main .header ul.process li.active span {
						color:#000000;
						}

				/* -------------------------------
				#body_main .header ul.process_sub
				------------------------------- */
				#body_main .header ul.process_sub li {
					}

				#body_main .header ul.process_sub li.active {
					}
					
					#body_main .header ul.process_sub li span {
						color:#636363;
						}

					#body_main .header ul.process_sub li.active span {
						color:#000000;
						}



		/* -------------------------------
		#body_main .main
		------------------------------- */
			/* ----------------------------------------------------------
			#body_main .main table
			------------------------------------------------------------- */
			/* -------------------------------
			#body_main .main table.type_a
			------------------------------- */
			.main table a,
			.main table a:hover {
				color:#000000;
				text-decoration:none;
				}

			.main table td span {
				font-size:110%;
				}
			
			.main table.type_a {
				width: 825px;
				margin:0;
				padding: 0;
				border: 1px solid #e6e6e6;
				border-width: 1px 0 0 1px;
				}
				
			.main table.orders_history{
				width: 825;
				margin:0;
				margin-bottom:15px;
				}
				
			.main table.address_list {
				margin-bottom:15px;
				}
				
				
			.main table.type_a th {
				color:#d3d3d3;
				font-size:12px;
				font-weight:normal;
				line-height:1.1;
				text-align:center;
				background-color:#000000;
				padding:3px;
				border: 1px solid #e6e6e6;
				border-width: 0 1px 1px 0;
				}

			.main table.type_a td {
				font-size:12px;
				font-weight:normal;
				line-height:12px;
				padding:3px;
				vertical-align:middle;
				text-align:center;
				border: 1px solid #e6e6e6;
				border-width: 0 1px 1px 0;
				}

				.main table.type_a td.item,
				.main table.type_a th.item {
					width:41%;
					}
					
				.main table.type_a td.section,
				.main table.type_a th.section {
					width:21%;
					}
	
				.main table.type_a td.price_1,
				.main table.type_a th.price_1 {
					width:10%;
					}
	
				.main table.type_a td.quantity,
				.main table.type_a th.quantity {
					width:10%;
					}	
				
				.main input#btn_update,
				.main input#btn_delete {
					padding: 0;
					border: none;
					}
	
				.main table.type_a td.price_2,
				.main table.type_a th.price_2 {
					width:10%;
					}
	
				.main table.type_a td.delete,
				.main table.type_a th.delete {
					width:10%;
					}
					
				.main table.type_a td.price_3,
				.main table.type_a th.price_3 {
					width:7%;
					}
					
				.main table.type_a td.quantity_2,
				.main table.type_a th.quantity_2 {
					width:7%;
					}	

				.main table.type_a td.quantity_3,
				.main table.type_a th.quantity_3 {
					width:7%;
					}	

				.main table.type_a.small td.price_3,
				.main table.type_a.small th.price_3 {
					width:11%;
					}
					
				.main table.type_a.small td.quantity_3,
				.main table.type_a.small th.quantity_3 {
					width:9%;
					}

				.main table.x_small td.price_1,
				.main table.x_small th.price_1 {
					width:13%;
					}

				.main table.x_small td.section,
				.main table.x_small th.section {
					width:22%;
					}	
					

				.main table.confirm td.price_1,
				.main table.confirm th.price_1 {
					width:13%;
					}
					
				.main table.confirm td.price_2,
				.main table.confirm th.price_2 {
					width:13%;
					}

				.main table.confirm td.quantity,
				.main table.confirm th.quantity {
					width:14%;
					}																		

				.main table.orders_history td.date,
				.main table.orders_history th.date {
					width:40%;
					}
					
				.main table.orders_history td.order_no,
				.main table.orders_history th.order_no {
					width:40%;
					}

				.main table.orders_history td.detail,
				.main table.orders_history th.detail {
					width:20%;
					}
				
				.main table.orders_history td.detail a input {
					border: none;
					background: transparent;
					}
					
				.main table.orders_history td span {
					font-size:120%;
					}	

				.main table.watch_list td.item,
				.main table.watch_list th.item {
					width:41%;
					}	

				.main table.watch_list td.section,
				.main table.watch_list th.section {
					width:21%;
					}
					
				.main table.watch_list td.price_1,
				.main table.watch_list th.price_1 {
					width:8%;
					}

				.main table.watch_list td.quantity,
				.main table.watch_list th.quantity {
					width:6%;
					}																		

				.main table.watch_list td.price_2,
				.main table.watch_list th.price_2 {
					width:12%;
					}
					
				.main table.watch_list td.delete,
				.main table.watch_list th.delete {
					width:12%;
					}

				.main table.address_list td.list_name,
				.main table.address_list th.list_name {
					width:17%;
					}

					.main table.address_list td.list_name {
						font-size:75%;
						}


				.main table.address_list td.list_address,
				.main table.address_list th.list_address {
					width:33%;
					}

				.main table.address_list td.list_company,
				.main table.address_list th.list_company {
					width:25%;
					}

					.main table.address_list td.list_company,
					.main table.address_list td.list_address {
						text-align:left;
						}


				.main table.address_list td.list_tel,
				.main table.address_list th.list_tel {
					width:15%;
					}
					
				.main table.address_list td.list_delete,
				.main table.address_list th.list_delete {
					width:10%;
					}					

				.main table.address_list td.list_delete input[type="submit"]{
					width:60px;
					margin-bottom:1px;
					}
					
					.main table.address_list td.list_delete input[type="submit"].add{
						background-image:url(/sorry/images/cart/btn_navi_body_normal.gif);
						background-repeat:repeat-x;
						border-color:#000000;
						}

				.main table.watch_list td.delete input[type="submit"]{
					width:75px;
					margin-bottom:1px;
					}
					
					.main table.watch_list td.delete input[type="submit"].add {
						background-image:url(/sorry/images/cart/btn_navi_body_normal.gif);
						background-repeat:repeat-x;
						border-color:#000000;
						}

				.main table.mail_select td {
					height:3em;
					background-color:#FFFFFF;
					}	
				
					.main table.mail_select td.mm_type {
						width:25%;
						background-color:#000000;
						color:#FFFFFF;
						text-align:center;
						vertical-align:middle;
						}
						
					.main table.mail_select td.color_b {
							background-color:#f7f7f7;
							}
	
					.main table.mail_select td.mm_address {
						width:35%;
						/*
						font-family:Arial, Helvetica, sans-serif;
						*/
						font-size:85%;
						}
						
					.main table.mail_select td.mm_address_2 {
						width:75%;
						background-color:#efefef;
						text-align:left;
						vertical-align:middle;
						padding:0.5em 3px 0.5em 1em;
						font-size:90%;
						font-family:Arial, Helvetica, sans-serif;						
						}		

						.main table.mail_select td.mm_address_2 input[type="text"],
						.main table.mail_select td.mm_address_2 input[type="password"] {
							border:#999999 1px solid;
							padding:3px;
							font-size:100%;
							font-family:Arial, Helvetica, sans-serif;
							width:300px;
							}	
							.main table.mail_select td.mm_address_2 input#is_mobile,
							.main table.mail_select td.mm_address_2 input#is_mobile_1,
							.main table.mail_select td.mm_address_2 input#gender_1,
							.main table.mail_select td.mm_address_2 input#gender_2,
							.main table.mail_select td.mm_address_2 input#is_html_pc_1,
							.main table.mail_select td.mm_address_2 input#is_html_pc,
							.main table.mail_select td.mm_address_2 input#is_delivery_pc,
							.main table.mail_select td.mm_address_2 input#is_delivery_mobile,
							.main table.mail_select td.mm_address_2 input#mailmagazine {
								border: none;
								background-color: #efefef;
								}
							,
							div#regulation input#regular,
							div#regulation input#commit {
								border: none;
								}
								
							.main table.mail_select td.mm_address_2 span.note_2 {
								font-size:75%;
								color:#990000;
								/*
								font-family:'qMmpS Pro W3','Hiragino Kaku Gothic Pro','CI',Meiryo, Arial, Helvetica, sans-serif;
								*/
								}
								
							.main table.mail_select td.mm_address_2 span.note_3 {
								font-size:75%;
								color:#333333;
								/*
								font-family:'qMmpS Pro W3','Hiragino Kaku Gothic Pro','CI',Meiryo, Arial, Helvetica, sans-serif;
								*/
								}

								.main table.mail_select td.mm_address_2 span.note_3 a {
									color:#333333;
									padding-left:3px;
									padding-right:3px;
									}
								
								.main table.mail_select td.mm_address_2 span.note_3 a:hover {
									color:#FFFFFF;
									background-color:#000000;
									}

					.main table.mail_select td.mm_valid {
						width:15%;
						}

					.main table.mail_select td.mm_action {
						width:25%;
						}
						
						.main table.mail_select td.mm_action form {
							display:block;
							padding:0; margin:0;
							}
						
						.main table.mail_select td.mm_action input[type="submit"]{
							width:110px;
							margin-bottom:1px;
							}

			.main table.type_a td.item {
				text-align:left;
				position:relative;
				}
				
			.main table.type_a td::after {
				 height: 0;
				 visibility: hidden;
				 content: ".";
				 display: block;
				 clear: both;
					}					
				
			.main table.type_a td.item div.item_image {
				text-align:left;
				display:block;
				float:left;
				width:70px;
				}
				
				.main table.type_a td.item div.item_image a {
					display:block;
					width:70px;
					margin:0 auto 0 auto;
					padding:0;
					line-height:1;
					}
					
			.main table.type_a td.item div.item_detail {
				text-align:left;
				display:block;
				float:right;
				width:250px;
				margin-bottom:3px;
				}
				
				.main table.type_a td.item div.item_detail a {
					color:#000000;
					padding:1px;
					line-height:1;
					}
					
				.main table.type_a td.item div.item_detail a:hover {
					background-color:#000000;
					color:#FFFFFF;
					}

				.main table.type_a td.item div.item_detail dl {
					margin:0;
					padding:0;
					padding-top:5px;
					}
					
				.main table.type_a td.item div.item_detail dt {
					display:block;
					width:4em;
					float:left;
					text-align:left;
					padding-bottom:0.5em;					
					}
				.main table.type_a td.item div.item_detail dd {
					display:block;
					padding-bottom:0.5em;										
					}
				
				.main table.type_a td.item div.item_detail dt {
					clear:left;
					}				
					
				.main table.type_a td.section a {
					display:block;
					/*
					height:60px;
					*/
					width:140px;
					margin:0 auto 0 auto;
					}
					
					.main table.type_a td.section a span {
						display:none;
						visibility:hidden;
						}


					/* -------------------------------
					section logo
					------------------------------- */
					.main table.type_a td.section a.shop_id_1,
					.main table.type_a td.section a.shop_id_2 {
						/*
						background-image:url(/sorry/images/cart/section_logo/beams_t_normal.gif);
						background-position:center;
						background-repeat:no-repeat;
						*/
						}
					.main table.type_a td.section a.shop_id_1:hover,
					.main table.type_a td.section a.shop_id_2:hover {
						/*
						background-image:url(/sorry/images/cart/section_logo/beams_t_hover.gif);
						background-position:center;
						background-repeat:no-repeat;
						*/
						}

					.main table.type_a td.section a.shop_id_3 {
						/*
						background-image:url(/sorry/images/cart/section_logo/b_yoshida_normal.gif);
						background-position:center;
						background-repeat:no-repeat;
						*/
						}
					.main table.type_a td.section a.shop_id_3:hover {
						/*
						background-image:url(/sorry/images/cart/section_logo/b_yoshida_hover.gif);
						background-position:center;
						background-repeat:no-repeat;
						*/
						}

					.main table.type_a td.section a.shop_id_4 {
						/*
						background-image:url(/sorry/images/cart/section_logo/beams_records_normal.gif);
						background-position:center;
						background-repeat:no-repeat;
						*/
						}
					.main table.type_a td.section a.shop_id_4:hover {
						/*
						background-image:url(/sorry/images/cart/section_logo/beams_records_hover.gif);
						background-position:center;
						background-repeat:no-repeat;
						*/
						}


				.main table.type_a td.quantity div {
					width:60px;
					text-align:right;
					margin:0 auto 0 auto;					
					}

				.main table.type_a td.quantity select {
					width:60px;
					margin:0 auto 1px auto;
					}
					
				.main table.type_a td.quantity_2 div {
					width:30px;
					text-align:right;
					margin:0 auto 0 auto;					
					}	
					
				.main table.type_a td.quantity_3 span {
					font-size:120%;
					}
									
					
				.main table.type_a td.quantity_2 select {
					width:30px;
					margin:0 auto 1px auto;
					}					
					
				.main table.type_a td.quantity_2 input[type="submit"],
				.main table.type_a td.quantity input[type="submit"] {				
					margin:0 auto 0 auto;
					}
					
		.main table.type_a tr.color_a {
			background-color:#ffffff;
			}

		.main table.type_a tr.color_b {
			background-color:#f7f7f7;
			}


			/* -------------------------------
			#body_main .main table.type_b
			------------------------------- */
			.main table.type_b {
				width: 825px;
				margin:0;
				margin-bottom:2px;
				}
				
			.main table.type_b th {
				color:#d3d3d3;
				font-size:12px;
				font-weight:normal;
				line-height:1.1;
				text-align:center;
				background-color:#000000;
				padding:3px;
				width:15%;
				}
				
			.main table.type_b td {
				text-align:left;
				padding:3px 1em 3px 1em;
				vertical-align:middle;
				font-size:12px;
				font-weight:normal;
				line-height:1.3;
				}
				
			.main table.type_b td.col_1 {
				width:30%;
				}
				
			.main table.type_b td.col_3 {
				width:85%;
				}				
				
			.main table.type_b td.col_2 {
				width:40%;
				}	
				
			.main table.type_b td.color_a {
				background-color:#FFFFFF;
				}
				
			.main table.type_b td.color_b {
				background-color:#f7f7f7;
				}
				
			.main table td.color_c {
				background-color:#FFFBDD;
				}
				
			.main table td.color_d {
				background-color:#FCF8D6;
				}	

			.main table.input td {
				padding:10px;
				}		
				
			.main table.type_b td p {
				font-size:100%;
				margin-bottom:0;
				}												
			.main table.type_b td textarea {
				width:600px;
				height:70px;
				}
			
			.main input.radio {
				border: none;
				line-height: 20px;
				}
				
			/* -------------------------------
			#body_main .main table.type_b_col2
			------------------------------- */
			.main table.type_b_col2 {
				width: 400px;
				margin:0;
				margin-bottom:10px;
				float:left;
				}
				
				.main table.first_child {
					margin-right:30px;
					}
				
				.main table.last_child {
					margin-right:0px;
					}
				
			.main table.type_b_col2 th {
				color:#d3d3d3;
				font-size:10px;
				font-weight:normal;
				line-height:1.1;
				text-align:center;
				background-color:#000000;
				padding:3px;
				width:20%;
				}
				
			.main table.type_b_col2 td {
				text-align:left;
				padding:3px 1em 3px 1em;
				vertical-align:middle;
				font-size:11px;
				font-weight:normal;
				line-height:1.3;
				width:80%;				
				}
				
			.main table.type_b_col2 th.submit {
				text-align:right;
				padding:3px 0 0 0;
				vertical-align:middle;
				background:none;
				width:100%;				
				}				
				
			
			.main table.type_b_col2 td.color_a {
				background-color:#FFFFFF;
				}
				
			.main table.type_b_col2 td.color_b {
				background-color:#f7f7f7;
				}
				
			.main table.type_b_col2 td.item_detail_2 span{
				font-family:Arial, Helvetica, sans-serif;
				font-size:100%;
				}																

			.main table.type_b_col2 td.item_detail_2 dl {
					margin:0;
					padding:0;
					padding-top:5px;
					}
					
				.main table.type_b_col2 td.item_detail_2 dt {
					display:block;
					width:4em;
					height:1em;
					float:left;
					text-align:left;
					padding-bottom:0.5em;					
					}
				.main table.type_b_col2 td.item_detail_2 dd {
					display:block;
					height:1em;
					padding-bottom:0.5em;										
					}
				
				.main table.type_b_col2 td.item_detail_2 dt {
					clear:left;
					}
				
			/* -------------------------------
			#body_main .main table.type_c
			------------------------------- */
			.main table.type_c {
				width: 825px;
				border: 1px solid #e6e6e6;
				border-width: 1px 1px 0 1px;
				margin:0;
				margin-bottom:10px;
				}	
				
				.main table.type_c td {
					padding:7px 10px 7px 10px;
					margin: 0;
					border-bottom: 1px solid #e6e6e6;
					background-color: #e6e6e6;
					}
				.main table.type_c th {
					padding:7px 0 7px 0;
					margin: 0;
					}								
	
				.main table.type_c th {
					width:20%;
					font-weight:normal;
					font-size:12px;
					line-height:1.1;
					text-align:center;
					background-color:#999999;
					color:#FFFFFF;
					border: 1px solid #e6e6e6;
					border-width: 0 1px 1px 0;
					}
					
					.main table.type_c tr.ness th {
						background-color:#000000;
						}
						
					.main table.type_c tr.ness td {
						background-color:#EFEFEF;
						}
					.main table.type_c tr.ness td input#gender_1,
					.main table.type_c tr.ness td input#gender_2,
					.main table.type_c tr.ness td input#is_html_pc_1,
					.main table.type_c tr.ness td input#is_html_pc,
					.main table.type_c tr.ness td input#is_delivery_pc,
					.main table.type_c tr.ness td input#is_delivery_mobile,
					.main table.type_c tr.ness td input#is_mail_magazine,
					.main input#payment_method_1,
					.main input#payment_method_3 {
						padding: 0;
						border: none;
						background-color: #efefef;
						}
					.main .delete,
					.main .add {
						border: none;
						}
					
				.main table.type_c td {
					width:80%;
					font-weight:normal;
					font-size:12px;
					line-height:15px;
					text-align:left;
					}	
					
					.main table span.label {
						text-align:left;
						width:20px;
						}

					.main table td input[type="text"] {	
						padding:2px;
						border:#CCCCCC 1px solid;
						}
						
					.main table tr.ness input[type="text"] {	
						padding:2px;
						border:#999999 1px solid;
						}							
						
					.main table td input[type="text"].l_50 {	width:50px;}						
					.main table td input[type="text"].l_60 {	width:60px;}						
					.main table td input[type="text"].l_70 {	width:70px;}						
					.main table td input[type="text"].l_80 {	width:80px;}						
					.main table td input[type="text"].l_90 {	width:90px;}						
					.main table td input[type="text"].l_100 {	width:100px;}						
					.main table td input[type="text"].l_150 {	width:150px;}						
					.main table td input[type="text"].l_200 {	width:200px;}						
					.main table td input[type="text"].l_250 {	width:250px;}						
					.main table td input[type="text"].l_300 {	width:300px;}						
					.main table td input[type="text"].l_400 {	width:400px;}						
					.main table td input[type="text"].l_500 {	width:500px;}						
	
			.main table td span.font_small {
				font-size:10px !important;
				}		

		
		
			/* -------------------------------
			#body_main .main .sum_price
			------------------------------- */	
				.main .sum_price p {
					background-color:#FFFFFF;
					border:#c9c9c9 solid 3px;
					}
					
			/* -------------------------------
			#body_main .main .sum_price_buy
			------------------------------- */
					.main .sum_price_buy table td {
						background-color:#FFFFFF;
						}
						
					.main .sum_price_buy table th {
						background-color:#c9c9c9;
						color:#666666;
						}						
		

				
			/* -------------------------------
			#body_main .main .spacer_
			------------------------------- */
			/* -------------------------------
			#body_main .main .hr_
			------------------------------- */
			.main .hr_a {
				background-image:url(/sorry/images/cart/hr_a.gif);
				background-position:top left;
				background-repeat:repeat-x;
				}
				
			.main .hr_b {
				background-image:url(/sorry/images/cart/hr_b.gif);
				background-position:center left;
				background-repeat:repeat-x;
				}
			
			/* -------------------------------
			#body_main .main .page_navi_mypage
			------------------------------- */
				.main div.page_navi_mypage {
					width: 825px;
					overflow: hidden;
					}
				/* -------------------------------
				#body_main .main .sort_
				------------------------------- */
					.main .page_navi_mypage .sort_date_up a {
						background-image:url(/sorry/images/cart/btn_sort_date_up_normal.gif);
						background-repeat:no-repeat;
						}						
					.main .page_navi_mypage .sort_date_up a:hover {
						background-image:url(/sorry/images/cart/btn_sort_date_up_hover.gif);
						}						
					.main .page_navi_mypage .sort_date_down a {
						background-image:url(/sorry/images/cart/btn_sort_date_down_normal.gif);
						background-repeat:no-repeat;
						}						
					.main .page_navi_mypage .sort_date_down a:hover {
						background-image:url(/sorry/images/cart/btn_sort_date_down_hover.gif);
						}
						
					.main .page_navi_mypage .sort_order_up a {
						background-image:url(/sorry/images/cart/btn_sort_order_up_normal.gif);
						background-repeat:no-repeat;
						}						
					.main .page_navi_mypage .sort_order_up a:hover {
						background-image:url(/sorry/images/cart/btn_sort_order_up_hover.gif);
						}						
					.main .page_navi_mypage .sort_order_down a {
						background-image:url(/sorry/images/cart/btn_sort_order_down_normal.gif);
						background-repeat:no-repeat;
						}						
					.main .page_navi_mypage .sort_order_down a:hover {
						background-image:url(/sorry/images/cart/btn_sort_order_down_hover.gif);
						}
			
					.main .page_navi_mypage .sort_name_up a {
						background-image:url(/sorry/images/cart/btn_sort_name_up_normal.gif);
						background-repeat:no-repeat;
						}						
					.main .page_navi_mypage .sort_name_up a:hover {
						background-image:url(/sorry/images/cart/btn_sort_name_up_hover.gif);
						}						
					.main .page_navi_mypage .sort_name_down a {
						background-image:url(/sorry/images/cart/btn_sort_name_down_normal.gif);
						background-repeat:no-repeat;
						}						
					.main .page_navi_mypage .sort_name_down a:hover {
						background-image:url(/sorry/images/cart/btn_sort_name_down_hover.gif);
						}																						
			
				/* -------------------------------
				#body_main .main .pager
				------------------------------- */
				.main .page_navi_mypage .pager {
					background-color:#999999;					
					}
					
							.main .page_navi_mypage .pager div .pager_btn_left a {
								background-image:url(/sorry/images/cart/btn_pager_left_normal.gif);
								background-repeat:no-repeat;
								}
							
							.main .page_navi_mypage .pager div .pager_btn_left a:hover {
								background-image:url(/sorry/images/cart/btn_pager_left_hover.gif);
								}							
			
							.main .page_navi_mypage .pager div .pager_btn_right a {
								background-image:url(/sorry/images/cart/btn_pager_right_normal.gif);
								background-repeat:no-repeat;
								}
						
							.main .page_navi_mypage .pager div .pager_btn_right a:hover {
								background-image:url(/sorry/images/cart/btn_pager_right_hover.gif);
								}
			
						.main .page_navi_mypage .pager div .pager_body {
							background-color:#666666;
							}
						
							.main .page_navi_mypage .pager div .pager_body span {
								color:#FFFFFF;
								}
						
								.main .page_navi_mypage .pager div .pager_body span span {
									color:#FFFFFF;
									}
						
									.main .page_navi_mypage .pager div .pager_body span a {
										color:#CCCCCC;
										}								

				/* -------------------------------
				#body_main .main type .large
				------------------------------- */
				
			/* -------------------------------
			#body_main .main .navi_area
			------------------------------- */
				.navi_area a.left {
					display: block;
					width: 200px;
					}

				.navi_area a.left:hover {
					}
				
				.navi_area a.right {
					position:absolute;
					right: -2px;
					top:0px;
					padding-right: 0px;
					}
				.navi_area input.right {
					padding: 0;
					margin: 0;
					position:absolute;
					right: 0;
					top: 0;
					padding-right: 0;
					border: none;
					}

				 div.navi_area a.coupon_icon {
				 	width:102px;
				 	height:20px;
				 	padding-right:0;
				 	margin: 0 0 0 auto;
				 	
				 	display:block;
				 	
				 	position: absolute;
				 	top: 0;
				 	right: 0;
				 	}
					
				.navi_area a.right:hover {
					}

				.navi_area a.top {
					}

				.navi_area a.top:hover {
				 }

				.navi_area form.submit_buy {
					}
					
					.navi_area form.submit_buy input[type="submit"] {
						border:none;
						border:#7a0000 solid 3px;
						background-image:url(/sorry/images/cart/btn_navi_body_hover.gif);
						background-position:top;
						background-repeat:repeat-x;
						color:#FFFFFF;
						}
					
					.navi_area a span {
						}	
						
					.navi_area a:hover span {
						}
						

/* -------------------------------
submit btn
------------------------------- */
input[type='submit'] {
	background-image:url(/sorry/images/cart/btn_submit_normal.gif);
	background-position:center;
	background-color:#666666;
	border:#6e6e6e 2px solid;
	color:#FFFFFF;
	}

	input[type='submit'].delete {
		background-image:url(/sorry/images/cart/btn_delete_normal.gif);
		background-position:center right;		
		background-color:#666666;
		border:#6e6e6e 2px solid;
		}
	
	input[type='submit'].strong {
		background-image:url(/sorry/images/cart/btn_submit_normal.gif);
		background-position:center right;
		background-color:#000000;
		border:#6e6e6e 2px solid;
		}



	input[type='submit'].coupon {
		background-image:url(/sorry/images/cart/btn_submit_coupon.gif);
		background-position:left top;
		background-color:transparent;
		border:none;
    width: 102px;
    height:20px;
		}



input[type='button'] {
	background-image:url(/sorry/images/cart/btn_submit_normal.gif);
	background-position:center;	
	background-color:#666666;
	border:#6e6e6e 2px solid;
	color:#FFFFFF;
	}	
input.button {
	width: 200;
	height: 20px;
	padding: 0;
	border: #6e6e6e 2px solid !important;
	margin: 0 9px 0 0;
	
	display: block;
	background: #666 url(/sorry/images/cart/btn_submit_normal.gif) left center !important;
	
	
	position: absolute;
	top: 0;
	right: 0;
	
	font-size: 10px !important;
	color:#FFFFFF;
	}
	
/* -------------------------------
regulation
------------------------------- */
#regulation textarea {
	border-color:#666666;
	background-color:#efefef;
	}
	
/* -------------------------------
login_table
------------------------------- */

table#login_table {
	width:825px;
	padding:0; margin:0;
	vertical-align:top;
	}
	
	table#login_table td.left_block,
	table#login_table td.spacer_block,
	table#login_table td.right_block {
		padding:0; margin:0;
		vertical-align:top;
		}
		
	table#login_table td.left_block,
	table#login_table td.right_block {
		width:400px;
		}
		
		table#login_table td.left_block table {
			border: 1px solid #e6e6e6;
			border-width: 1px 0 0 1px;
			}
			
			table#login_table td.left_block table th,
			table#login_table td.left_block table td {
				border: 1px solid #e6e6e6;
				border-width: 0 1px 1px 0;
				}
				
	table#login_table td.spacer_block {
		width:35px;
		}
		
	table#login_table td h2 {
		display:block;
		font-weight:bold;
		border-bottom:#999999 1px solid;
		padding-bottom:5px;
		background-color:#FF0000;
		}
		
	table#login_table td h2 img{
		padding:0; margin:0;
		}		
		
		table#login_table td table {
			width:400px;
			}
			
		table#login_table td table td {
			padding:5px;
			font-size:10px;
			background-color:#F9F9F9;
			text-align:center;
			vertical-align:middle;
			}						
			
		table#login_table td table th {
			font-size:12px;
			color:#FFFFFF;
			background-color:#333333;
			text-align:center;
			vertical-align:middle;
			font-weight:normal;
			}			
			
			table#login_table td.left_block div.btn_login {
				text-align:center;
				padding:10px;
				margin-top:3px;
				background-color:#CACACA;
				}
				
				table#login_table td.left_block div.btn_login a {
					display:block;
					/*
					width:153px;
					height:29px;
					background-image:url(/sorry/images/cart/btn_login.gif);
					background-repeat:no-repeat;
					*/
					cursor:pointer;
					margin-left:auto; margin-right:auto;					
					}
				table#login_table td.left_block div.btn_login input {
					padding: 0;
					border: none;
					}
					
					table#login_table td.left_block div.btn_login a span span {
						}
						
			table#login_table td.right_block div.btn_regist {
				text-align:center;
				padding:10px;
				padding-top:33px;
				padding-bottom:33px;
				margin-top:15px;
				background-color:#CACACA;
				}
				
				table#login_table td.right_block div.btn_regist a {
					display:block;
					/*
					width:227px;
					height:34px;
					background-image:url(/sorry/images/cart/btn_rebist.gif);
					background-repeat:no-repeat;
					*/
					cursor:pointer;
					margin-left:auto; margin-right:auto;
					}
					
					table#login_table td.right_block div.btn_regist a span span {
						}						
						
table.select_payment {
	border:none;
	padding:0; margin:0;
	background-color:none;
	background-image:none;
	}		
	table.select_payment td {
		padding:0;
		margin:0;
		}


#body_right {
	word-break:break-all;
	}
	

#body_main .main table tr td h2 {
	background: transparent;
	padding:0;
	border-bottom: 1px solid #ccc;
	}

#headerSide a {
	color: 9f9f9f;
}

#header p.searchBox {
	float:right;
	padding: 0;
	margin: 0 0 5px 0;
	width: 267px;
	height: 18px;
	border: 1px inset #ccc;
	background-color: white;
	
}

	.searchBox input.typeText {
		width: 229px;
		height: 16px;
		margin: 0;
		padding: 0;
		border: 0;
	}

	.searchBox input.typeImage {
		padding: 0;
		margin: 0;
	}
	
ul.shopNavi {
	float: right;
	text-align: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
ul.shopNavi li {
	margin: 3px 0 0 10px;
	padding: 0;
	float: left;
	height: 15px;
	}
		ul.shopNavi li a {
			display: block;
			text-indent: -9999px;
		}

#headerSide form {
	clear: both;
	margin: 5px 0;
}

div#body_right,
div#body_right div#body_main,
div#body_right div#body_main .main {
	background-color: #ffffff;
	}
	
div#body_main .main h2 {
	background: #ffffff;
	}
div#body_main .main form input[type="image"] {
	background: transparent;
	border: none;
	}


div#body_main .main table.watch_list .delete form {
	margin: 0;
	}
div#body_main .main table.watch_list .delete input[type="image"] {
	border: none;
	}

div.item_detail dl dd.strong a {
	font-weight: bold;
	}


#body_main .header ul.process {
	margin-bottom: 2px;
	}
	#body_main .header ul.process li,
	#body_main .header ul.process li span {
		margin-bottom: 0;
		padding-bottom: 0;
		}
		
#body_main .header ul.process_sub {
	margin-top: 0;
	padding-top: 0;
	}
	#body_main .header ul.process_sub li {
		padding-top: 0;
		margin-top: 0;
		}
		#body_main .header ul.process_sub li span,
		#body_main .header ul.process_sub li.active span {
			padding-top: 0 !important;
			margin-top: 0 !important
			}


#body_main .main table.type_b,
#body_main .main table.type_b_col2 {
	border: 1px solid #e6e6e6;
	border-width: 1px 0 0 1px;
	}
	
	#body_main .main table.type_b th,
	#body_main .main table.type_b td,
	#body_main .main table.type_b_col2 th,
	#body_main .main table.type_b_col2 td {
		border: 1px solid #e6e6e6;
		border-width: 0 1px 1px 0;
		}
	
	#body_main .main table.type_b_col2 th.submit form {
		text-align: center;
		}
	
	#body_main .main table.first_child {
		width: 400px;
		margin-right: 25px;
		float: left;
		}
	
	#body_main .main table.last_child {
		width: 400px;
		float: left;
		}

table.type_c {
	font-size: 1.2em;
	}
	

#body_main .main div.sum_price_buy {
	width: 825px;
	}
	
#body_main .main div.sum_price_buy table {
	border-left: 1px solid #e6e6e6;
	}
	
	#body_main .main div.sum_price_buy table th {
		border: 1px solid #e6e6e6;
		border-width: 0 1px 1px 0;
		}
	#body_main .main div.sum_price_buy table td {
		margin: auto 10px;
		border: 1px solid #e6e6e6;
		border-width: 0 1px 1px 0;
		}

#body_main .main div.sum_price {
	width: 825px;
	}

.navi_area form.submit_buy {
	right: 35px;
	}


	.main table.first_child {
		margin-right:25px;
		}

#body_main_footer {
	display:block;
	width:956px;
	background-image:url(/sorry/images/img_button.gif);
	background-position:center;
	background-position:top;
	background-repeat:no-repeat;
	padding-top:68px;
	border: 1px solid #ebebeb;
	border-width: 0 1px;	
	}


h4.font_color_a {
	padding-bottom:10px;
	}

input.zipcode_button {
	background: transparent url(/sorry/images/cart/btn/searchAddressWithZipcodeBtn.gif) left top no-repeat;
	width: 140px;
	height: 20px;
	border: none;
	overflow: hidden;
	padding-top: 20px;
	}

.originalPrice {
	text-decoration: line-through;
}

.salePrice {
	color: red;
	font-weight: bold;
}

