

#contents{
	
}
	#contents .content-wrap{
		background:#FFF;
	}

#navi-category{
	border-bottom:1px solid #CCC;
}

#main{
}
	
	/* reset */
	#main .main-inner{
		padding:70px 0 10px 0;
	}
	@media screen and (max-width: 640px) {
	#main .main-inner{
		padding:50px 0 10px 0;
	}
	}
	
	/* .movie-block
	-----------------------*/
	#main .movie-block{
		border-bottom:1px solid #CCC;
		padding:0 0 30px;
		margin:0 0 30px;
	}
		
		@media screen and (max-width: 1000px) {
		#main .movie-block .wrap{
			padding:0 15px;
		}
		}
		#main .movie-block .inner-box{
			width:45.91836734693878%;/* 450/980 */
		}
		@media screen and (max-width: 640px) {
		#main .movie-block .inner-box{
			width:100%;
		}
		}
			#main .movie-block .inner-box .video{
				position:relative;
				padding-bottom:56.22222222222222%;
				height:0;
				overflow:hidden;
			}
				#main .movie-block .inner-box .video iframe{
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
				}
				
		#main .movie-block .boxL{
			float:left;
		}
		#main .movie-block .boxR{
			float:right;
		}
		@media screen and (max-width: 640px) {
		#main .movie-block .boxL{
			float:none;
		}
		#main .movie-block .boxR{
			padding:30px 0 0;
			float:none;
		}
		}
		
		#main .movie-block .title{
			font-size:24px;
			font-weight:bold;
		}
	
	/* .secene-block
	-----------------------*/
	#main .secene-block{
		border-bottom:1px solid #CCC;
		padding:0 0 30px;
		margin:0 0 30px;
	}	
		@media screen and (max-width: 1000px) {
		#main .secene-block .wrap{
			padding:0 15px;
		}
		}
		
	
		#main .secene-block .inner-box{
			width:47.87234042553191%;/* 450/940 */
		}
		@media screen and (max-width: 640px) {
		#main .secene-block .inner-box{
			width:100%;
		}
		}
		#main .secene-block .boxL{
			float:left;
		}
		@media screen and (max-width: 640px) {
		#main .secene-block .boxL{
			float:none;
		}
		}
			#main .secene-block .boxL .title{
				background:url(/japan/products/wg-4/accessories/img/scene-pic01.jpg) no-repeat right bottom;
			}
			@media screen and (max-width: 640px) {
			#main .secene-block .boxL .title{
				background:url(/japan/products/wg-4/accessories/img/scene-pic01_s.jpg) no-repeat right bottom;
			}
			}
		#main .secene-block .boxR{
			float:right;
		}
		@media screen and (max-width: 640px) {
		#main .secene-block .boxR{
			float:none;
			padding:30px 0 0;
		}
		}
			#main .secene-block .boxR .title{
				background:url(/japan/products/wg-4/accessories/img/scene-pic02.jpg) no-repeat right bottom;
			}
			@media screen and (max-width: 640px) {
			#main .secene-block .boxR .title{
				background:url(/japan/products/wg-4/accessories/img/scene-pic02_s.jpg) no-repeat right bottom;
			}
			}
				#main .secene-block .boxR span{
					padding:10px 0 0;
					display:block;
				}
			
			#main .secene-block .title{
				border-bottom:2px solid #000;
				padding:10px 0;
				font-size:16px;
			}
			@media screen and (max-width: 750px) {
			#main .secene-block .title{
				font-size:14px;
			}
			}
			
			
		
			#main .secene-block .inner-bottom{
				background:url(/japan/products/wg-4/accessories/img/scene-bg-plus.gif) center center no-repeat;
				font-weight:bold;
			}
				#main .secene-block .inner-bottom .item-box{
					width:44.44444444444444%;/* 200/450 */
					text-align:center;
				}
					#main .secene-block .inner-bottom .item-box img{
						width:70%;/* 140/200 */
					}
				#main .secene-block .inner-bottom .itemL{
					float:left;
				}
				#main .secene-block .inner-bottom .itemR{
					float:right;
				}
					#main .secene-block .inner-bottom .item-box .pic{
						vertical-align:middle;
						display:table-cell;
						padding:10px 0;
					}
	
	/* .accessory-block
	-----------------------*/
	#main .accessory-block{
	}
		#main .accessory-block .item-box .pic img{
			width:100%;
		}
		
		
		/* #item-upper-wrap
		-----------------------*/
		#item-upper-wrap{
			padding:0 0 50px;
			margin:0 0 50px;
			border-bottom:1px solid #CCC;
			clear:both;
		}
		@media screen and (max-width: 1000px) {
		#item-upper-wrap{
			padding:0 15px 50px;
		}
		}
		@media screen and (max-width: 640px) {
		#item-upper-wrap{
			padding:0 15px 20px;
			margin:0 0 20px;
		}
		}
		
			#item-upper-wrap .lead-box{
				width:63.26530612244898%;/* 620/980 */
				float:left;
			}
			@media screen and (max-width: 640px) {
			#item-upper-wrap .lead-box{
				width:100%;
				float:none;
			}
			}
				#item-upper-wrap .lead-box .lead-pic{
					width:61.7741935483871%;/* 383/620 */
					margin:0 auto;
					padding:40px 0 50px;
					max-width:383px;
				}
				@media screen and (max-width: 640px) {
				#item-upper-wrap .lead-box .lead-pic{
					padding:0 0 20px;
				}
				}
					#item-upper-wrap .lead-box .lead-pic img{
						width:100%;
					}
				#item-upper-wrap .lead-box .lead-txt{
					font-size:22px;
					font-weight:bold;
				}
				@media screen and (max-width: 640px) {
				#item-upper-wrap .lead-box .lead-txt{
					font-size:16px;
					padding:0 0 30px;
				}
				}
		
			#item-upper-wrap .item-box{
				width:29.18367346938776%;/* 286/980 */
				float:right;
			}
			@media screen and (max-width: 640px) {
			#item-upper-wrap .item-box{
				width:auto;
				float:none;
				padding:0;
				margin:0 0 20px;
				
			}
			}
				#item-upper-wrap .item-box .pic{
					width:100%;
					padding:0 0 35px;
					display:table-cell;
					vertical-align:middle;
				}
					
				#item-upper-wrap .item-box .description{
				}
				@media screen and (max-width: 640px) {
				#item-upper-wrap .item-box .pic{
					width:40.81632653061224%;/* 400/980 */
					float:left;
					height:auto !important;
				}
				#item-upper-wrap .item-box .description{
					overflow:hidden;
					margin:0 0 0 10px;
				}
				}
					#item-upper-wrap .item-box .description .name{
						font-size:16px;
						font-weight:bold;
					}
					#item-upper-wrap .item-box .description .product-num{
						font-size:14px;
						font-weight:bold;
						color:#666;
						padding:0 0 5px;
					}
					
					#item-upper-wrap .item-box .description .txt{
						font-size:14px;
					}
					#item-upper-wrap .item-box .description .inner-bottom{
						padding:20px 0 0;
						margin:20px 0 0;
						border-top:1px solid #CCC;
					}
						#item-upper-wrap .item-box .description .inner-bottom p{
						}
						
						#item-upper-wrap .item-box .description .inner-bottom .jan-code{
							padding:0;
						}
						#item-upper-wrap .item-box .description .inner-bottom .store-button{
							display:block;
							margin:20px 0 0;
							max-width:300px;
						}
						
							#item-upper-wrap .item-box .description .inner-bottom .store-button a{
								display: block;
								text-align: center;
								height: 52px;
								line-height: 52px;
								background: url(/common/img/btn-red-repeat-x.jpg) repeat-x;
								
								border-radius:5px;
								-webkit-border-radius:5px;
								-moz-border-radius:5px;
								
								font-size: 18px;
								font-weight: bold;
								color: #FFF;
							}
							@media screen and (max-width: 820px) {
							#item-upper-wrap .item-box .description .inner-bottom .store-button a{
								font-size: 16px;
							}
							}
								#item-upper-wrap .item-box .description .inner-bottom .store-button a span {
									background: url(/common/img/icon-cart.png) no-repeat left center;
									padding-left: 28px;
								}
						
						@media screen and (max-width: 640px) {
						#item-upper-wrap .item-box .description .inner-bottom p{
							display:block;
							padding:0 0 5px !important;
						}
						#item-upper-wrap .item-box .description .inner-bottom .store-button{
							margin:0 0 0;
						}
						}
		
		
		
		/* #item-bottom-wrap
		-----------------------*/
		#item-bottom-wrap{
			clear:both;
			overflow:hidden;
		}
			#item-bottom-wrap .item-inner-wrap{
				margin:0 0 50px -4%;
				padding:0 0 50px;
				border-bottom:1px solid #CCC;
			}
			@media screen and (max-width: 1000px) {
			#item-bottom-wrap .item-inner-wrap{
				padding:0 15px 50px;
			}
			}
			@media screen and (max-width: 640px) {
			#item-bottom-wrap .item-inner-wrap{
				margin:0 0 0 -4%;
				padding:0;
				border-bottom:none;
			}
			}
				
			#item-bottom-wrap .item-box{
				width:29.18367346938776%;/* 286/980 */
				float:left;
				padding:0 0 0 4%;
			}
			@media screen and (max-width: 640px) {
			#item-bottom-wrap .item-box{
				width:auto;
				float:none;
				padding:0;
				margin:0 0 20px;
				padding:0 15px 20px;
				border-bottom:1px solid #CCC;
			}
			}
				#item-bottom-wrap .item-box .pic{
					width:100%;
					padding:0 0 35px;
					display:table-cell;
					vertical-align:middle;
				}
					
				#item-bottom-wrap .item-box .description{
				}
				@media screen and (max-width: 640px) {
				#item-bottom-wrap .item-box .pic{
					width:40.81632653061224%;/* 400/980 */
					float:left;
					height:auto !important;
				}
				#item-bottom-wrap .item-box .description{
					overflow:hidden;
					margin:0 0 0 10px;
				}
				}
					#item-bottom-wrap .item-box .description .name{
						font-size:16px;
						font-weight:bold;
					}
					#item-bottom-wrap .item-box .description .product-num{
						font-size:14px;
						font-weight:bold;
						color:#666;
						padding:0 0 5px;
					}
					
					#item-bottom-wrap .item-box .description .txt{
						font-size:14px;
					}
					#item-bottom-wrap .item-box .description .inner-bottom{
						padding:20px 0 0;
						margin:20px 0 0;
						border-top:1px solid #CCC;
					}
						#item-bottom-wrap .item-box .description .inner-bottom p{
						}
						
						#item-bottom-wrap .item-box .description .inner-bottom .jan-code{
							padding:0;
						}
						#item-bottom-wrap .item-box .description .inner-bottom .store-button{
							display:block;
							margin:20px 0 0;
							max-width:300px;
						}
						
							#item-bottom-wrap .item-box .description .inner-bottom .store-button a{
								display: block;
								text-align: center;
								height: 52px;
								line-height: 52px;
								background: url(/common/img/btn-red-repeat-x.jpg) repeat-x;
								
								border-radius:5px;
								-webkit-border-radius:5px;
								-moz-border-radius:5px;
								
								font-size: 18px;
								font-weight: bold;
								color: #FFF;
							}
							@media screen and (max-width: 820px) {
							#item-bottom-wrap .item-box .description .inner-bottom .store-button a{
								font-size: 16px;
							}
							}
								#item-bottom-wrap .item-box .description .inner-bottom .store-button a span {
									background: url(/common/img/icon-cart.png) no-repeat left center;
									padding-left: 28px;
								}
						
						@media screen and (max-width: 640px) {
						#item-bottom-wrap .item-box .description .inner-bottom p{
							display:block;
							padding:0 0 5px !important;
						}
						#item-bottom-wrap .item-box .description .inner-bottom .store-button{
							margin:0 0 0;
						}
						}
	
	