/* CSS Document */

.text-title-lv2{
	padding:0;
}

@media screen and (max-width: 990px) {
#main h1 {
	margin: 0 10px;
}
}

/*#lineup-block
--------------------*/
#lineup-block,
#lineup-block2 {
	overflow: hidden;
	width: 100%;
	margin-top: 20px;
}
.ie7 #lineup-block,
.ie7 #lineup-block2 {
	padding-bottom: 30px;
}

	#lineup-block li,
	#lineup-block2 li {
		float: left;
		width: 159px;
		border-left: 1px solid #ccc;
		margin-left: -1px;
		margin-bottom: 35px;
		padding: 0 18px 0 18px;
	}
			#lineup-block li .text strong.title,
			#lineup-block2 li .text strong.title {
				font-size:14px;
				font-weight:bold;
				display:block;
				margin:0;
				padding:0 0 4px;
			}
		
			#lineup-block li .btn span,
			#lineup-block2 li .btn span{
				display:block;
				height:31px;
				background:url(/common/img/btn-lineup-white.jpg) repeat-x;
			}
				#lineup-block li .btn a,
				#lineup-block2 li .btn a {
					display:block;
					height:31px;
					line-height:31px;
					background:url(/common/img/icon-cursor.png) no-repeat 6px center;
					padding:0 10px 0 20px;
				}
						
		
		#lineup-block li label {
			display: block;
			cursor: pointer;
			padding-bottom: 7px;
			width: 168px;
		}
			#lineup-block li label .new {
				color: #C90002;
				font-size: 10px;
				font-weight: bold;
				float: left;
				padding-top: 3px;
			}
			#lineup-block li label .cbx {
				text-align: right;
				font-size: 11px;
				float: right;
				background: url(/english/products/top/img/bg-cbx.png) right top no-repeat;
				height: 20px;
				line-height: 20px;
				display: inline-block;
				padding: 0 26px 0 0;
				overflow: hidden;
			}
			#lineup-block li label .cbx-on {
				background-position: right bottom;
			}
			#lineup-block li label .cbx input[type="checkbox"] {
				vertical-align: middle;
				position: absolute;
				z-index:100;
				filter: alpha(opacity=0);
				-moz-opacity:0;
				opacity:0;
			}
				#lineup-block li label .cbx .btn-compare {
					display: none;
				}

				#lineup-block li label .cbx .btn-compare a {
					width: 100px;
					height: 20px;
					display: block;
					text-align: center;
					line-height: 20px;
					background: url(/english/products/top/img/bg-btn-compare.gif) no-repeat;
					font-weight: bold;
				}
	
	#lineup-block li a,
	#lineup-block2 li a {
		display: block;
	}
	#lineup-block li a:hover,
	#lineup-block2 li a:hover {
		text-decoration: none;
	}
			#lineup-block li .image,
			#lineup-block2 li .image {
				clear: both;
			}
			#lineup-block li .products-wrap .image
			#lineup-block2 li .products-wrap .image {
				padding-bottom: 10px;
			}
				.lineup-block-camera li .image img {
					width: 168px;
				}
				.lineup-block-binoculars li .image img {
					width: 168px;
				}
				.lineup-block-lens li .image img {
					width: 155px;
					height: 84px;
				}
				.lineup-block-accessory li .image img {
					width: 155px;
					height: 84px;
				}
			#lineup-block li p,
			#lineup-block2 li p {
				font-size: 11px;
				padding-bottom: 3px;
			}
			.ie7 #lineup-block li p,
			.ie7 #lineup-block2 li p {
				height: auto !important;
			}
			#lineup-block.lineup-block-camera li p {
				margin-top: -8px;
			}
			#lineup-block li .tag {
				font-size: 10px;
			}
				#lineup-block li .tag span {
					min-width: 38px;
					display: block;
					float: left;
					text-align: center;
					margin: 3px 3px 0 0;
					padding:3px 5px;
					line-height: 1;
					
					background:#F2F2F2;
					border:1px solid #CCC;
				}
			
			#lineup-block li a .tag {
				color:#333;
			}
			#lineup-block li .tag,
			#lineup-block-other li .tag {
				font-size: 10px;
			}
				#lineup-block li .tag span,
				#lineup-block-other li .tag span {
					min-width: 38px;
					display: block;
					float: left;
					text-align: center;
					margin: 3px 3px 0 0;
					padding:3px 5px;
					line-height: 1;

					background:#F2F2F2;
					border:1px solid #CCC;
				}

			#lineup-block li a .tag,
			#lineup-block-other li a .tag {
				color:#333;
			}
			#lineup-block-other li .caution {

    color: 

    #000;
    font-size: 10px;
    padding: 5px 0 0;
    display: block;

}


	@media screen and (min-width: 641px) {
	#lineup-block li .btn,
	#lineup-block2 li .btn {
		display: block !important;
		height: auto !important;
	}
	#lineup-block li .image img {
		min-height: 91px;
	}
	}
	@media only screen and (max-width:640px){
	#lineup-block,
	#lineup-block2 {
		padding: 0 10px 10px;
		box-sizing: border-box;
		margin: 0;
	}
	.ie7 #lineup-block,
	.ie7 #lineup-block2 {
		width:96.77419355%;/* 600/620 */
		padding: 0 1.612903225% 10px;/* 10/620 */ 
	}
	.lineup-block-accessory {
		padding-top: 10px !important;
		padding-bottom: 20px;
	}
		#lineup-block li,
		#lineup-block2 li {
			float: none;
			width: 100%;
			border:none;
			border-bottom: 1px solid #ccc;
			margin-left: -1px;
			margin-bottom: 0;
			height: auto !important;
			position: relative;
			padding: 0;
		}
		#lineup-block li:last-child,
		#lineup-block2 li:last-child {
			border-bottom: 0;
		}
			#lineup-block li label {
				padding: 10px 10px 5px 5px;
				width: auto;
			}
				#lineup-block li .image,
				#lineup-block2 li .image {
						clear: both;
						float: left;
						margin-top: -8px;
						padding-left: 5px;
						width: 43.75%;/* 140/320 */
					}
				#lineup-block.lineup-block-lens li .image {
						margin-top: 0;
						padding-left: 0;
					}
					#lineup-block li .image img,
					#lineup-block2 li .image img {
						/*width: 140px;
						height: 74px;*/
						width: 100%;
					}
					#lineup-block.lineup-block-lens li .image img {
						width: 100px;
						height: auto;
						/*height: 54px;*/
						width: 90%;
					}
						#lineup-block li .text,
						#lineup-block2 li .text {
							padding: 8px 0 0 0;
							margin-left: 48.4375%;/* 155/320 */
						}
						#lineup-block.lineup-block-lens li .text {
							padding: 0;
							margin-left: 110px;
						}
		
						#lineup-block li p,
						#lineup-block2 li p {
							font-size: 11px;
							padding-bottom: 10px;
							height: auto !important;
						}
						#lineup-block li .tag {
							margin-bottom: 10px;
						}
				#lineup-block li .products-wrap,
				#lineup-block2 li .products-wrap {
					background: url(/english/products/top/img/icon-cursor-to-open.png) 6px center no-repeat;
					background-size: 8px;
					padding: 2px;
					position: relative;
					min-height: 60px;
				}
				#lineup-block li .active,
				#lineup-block2 li .active {
					padding: 0;
					border: 2px solid #666;
					background: url(/english/products/top/img/icon-cursor-to-close.png) 6px center no-repeat;
					background-size: 8px;
				}
				.ie7 #lineup-block li .products-wrap,
				.ie8 #lineup-block li .products-wrap,
				.ie7 #lineup-block2 li .products-wrap,
				.ie8 #lineup-block2 li .products-wrap {
					background: url(/common/img/icon-cursor-down.png) 6px center no-repeat;
				}
				.ie7 #lineup-block li .products-wrap,
				.ie8 #lineup-block li .products-wrap,
				.ie7 #lineup-block2 li .products-wrap,
				.ie8 #lineup-block2 li .products-wrap {
					background: url(/common/img/icon-cursor-up.png) 6px center no-repeat
				}
					#lineup-block li .products-wrap .image,
					#lineup-block2 li .products-wrap .image {
							float: left;
							padding: 0 0 0 20px;
							margin: 0;
							position: absolute;
							top: 50%;
							left: 0;
							margin-top: -27px;
					}
						#lineup-block li .products-wrap .image img,
						#lineup-block2 li .products-wrap .image img {
							width: 100px;
							height: 54px;
						}
							#lineup-block li .products-wrap .text,
							#lineup-block2 li .products-wrap .text {
								padding: 8px 10px;
								margin-left: 120px;
								float: none;
								width: auto;
							}
			
							#lineup-block li .products-wrap p,
							#lineup-block2 li .products-wrap p {
								padding-bottom: 0;
							}
							#lineup-block li .btn,
							#lineup-block2 li .btn {
								display: none;
								background: #f1f1f1 url(/common/img/btn-lineup-white.jpg) repeat-x;
							}
							#lineup-block li .btn span,
							#lineup-block2 li .btn span {
								width: 48%;
								box-sizing: border-box;
								display: inline-block;
								height:46px;
								background: #f1f1f1 url(/common/img/btn-lineup-white.jpg) repeat-x;
							}
								#lineup-block li .btn a,
								#lineup-block2 li .btn a {
									height:46px;
									line-height:46px;
								}

	}

/*.lineup-block-others
--------------------*/
#other-products {
	margin-bottom: 20px;
	border-top: 1px solid #ccc;
}



#other-products h2,
#other-products-inner h3 {
	font-size: 17px;
	font-weight: bold;
	background: url(/japan/community/top/img/bg-showroom-text.jpg) left bottom repeat-x;
	line-height: 1;
	border-bottom: 1px solid #ccc;
	cursor: pointer;
	
	color:#00468C;
}

#other-products h2{
	padding:14px 20px 12px;
}

#other-products-inner h3 {
	padding:14px 15px 12px 30px;
}

#other-products h2 span,
#other-products-inner h3 span {
	background: url(/common/img/icon-cursor-down.png) left center no-repeat;
	padding-left: 15px;
}

#other-products h2.active span,
#other-products-inner h3.active span {
	background: url(/common/img/icon-cursor-up.png) left center no-repeat;
}


.lineup-block-others {
	overflow: hidden;
	width: 100%;
	margin-top: 20px;
}
.ie7 .lineup-block-others {
	padding-bottom: 30px;
}

#other-products-slr .lineup-block-others {
	border-bottom: 1px solid #ccc;
}

	.lineup-block-others li {
		float: left;
		width: 159px;
		border-left: 1px solid #ccc;
		margin-left: -1px;
		margin-bottom: 35px;
		padding: 0 18px 0 18px;
	}
		.lineup-block-others li.text-only a{
			position:relative;
		}
			.lineup-block-others li.text-only span{
				position:absolute;
				top:32%;
				left:20%;
				display:block;
				padding-left:15px;
				background:url(/common/img/icon-cursor.png) no-repeat 0 5px;
			}
		
		.lineup-block-others li label {
			display: block;
			cursor: pointer;
			padding-bottom: 7px;
			width: 168px;
		}
			.lineup-block-others li label .new {
				color: #C90002;
				font-size: 10px;
				font-weight: bold;
				float: left;
				padding-top: 3px;
			}
			.lineup-block-others li label .cbx {
				text-align: right;
				font-size: 11px;
				float: right;
				background: url(/english/products/top/img/bg-cbx.png) right top no-repeat;
				height: 20px;
				line-height: 20px;
				display: inline-block;
				padding: 0 26px 0 0;
				overflow: hidden;
			}
			.lineup-block-others li label .cbx-on {
				background-position: right bottom;
			}
			.lineup-block-others li label .cbx input[type="checkbox"] {
				vertical-align: middle;
				position: absolute;
				z-index:100;
				filter: alpha(opacity=0);
				-moz-opacity:0;
				opacity:0;
			}
				.lineup-block-others li label .cbx .btn-compare {
					display: none;
				}

				.lineup-block-others li label .cbx .btn-compare a {
					width: 100px;
					height: 20px;
					display: block;
					text-align: center;
					line-height: 20px;
					background: url(/english/products/top/img/bg-btn-compare.gif) no-repeat;
					font-weight: bold;
				}
	
	.lineup-block-others li a {
		display: block;
	}
	.lineup-block-others li a:hover {
		text-decoration: none;
	}
			.lineup-block-others li .image {
				clear: both;
			}
				.lineup-block-others.lineup-block-camera li .image img {
					width: 168px;
				}

	@media only screen and (max-width:640px){
	.lineup-block-others {
		padding: 10px;
		box-sizing: border-box;
		margin: 0;
	}
	.ie7 .lineup-block-others {
		width:96.77419355%;/* 600/620 */
		padding: 0 1.612903225% 10px;/* 10/620 */ 
	}
		.lineup-block-others li {
			width: 100%;
			border:none;
			border-bottom: 1px solid #ccc;
			margin-left: 0;
			margin-bottom: 10px;
			height: auto !important;
			position: relative;
			padding: 0;
		}
			.lineup-block-others li label {
				padding: 10px 10px 5px 5px;
				width: auto;
				border-right: 1px solid #ccc;
			}
			.lineup-block-others li:nth-child(2n) label {
				border-right: 1px solid transparent;
			}
			.lineup-block-others li a {
				border-right: 1px solid #ccc;
				margin-bottom: 10px;
			}
			.lineup-block-others li:nth-child(2n) a {
				border-right: 1px solid transparent;
			}
				.lineup-block-others li .image {
						clear: both;
						float: left;
						margin-top: 0;
						padding-left: 5px;
						width: 90%;
					}
					.lineup-block-others li .image img {
						/*width: 140px;
						height: 74px;*/
						width: 100% !important;
					}

	}

/*#products-category-list
--------------------*/
#products-category-list {
	border: 1px solid #ccc;
	padding: 20px 0 0 0;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	margin-bottom: 20px;
}
	#products-category-list ul {
		overflow: hidden;
	}
	.ie7 #products-category-list ul {
		padding-bottom: 20px;
	}
		#products-category-list ul li {
			float: left;
			width: 225px;
			padding-left: 19px;
			border-left: 1px solid #ccc;
			margin-left: -1px;
			margin-bottom: 20px;
		}
			#products-category-list ul li .category {
				font-size: 14px;
				font-weight: bold;
				margin-bottom: 5px;
			}
			#products-category-list ul li .link {
			}
				#products-category-list ul li .link p {
					float: left;
					margin-left: 15px;
				}
				#products-category-list ul li .link p:first-child {
					margin-left: 0;
				}
				#products-category-list ul li .link p a {
					background: url(/common/img/icon-cursor.png) left center no-repeat;
					padding-left: 10px;
					color: #0C5091;
				}
				#products-category-list ul li .link p a:hover {
					color: #E60214;
					text-decoration: none;
				}
				#products-category-list ul li .link p.active a {
					background: url(/common/img/icon-cursor-active.png) left center no-repeat;
					color: #E60214;
				}
					#products-category-list ul li .link p.active a span {
						border-bottom: 1px dotted #AE0502;
					}
@media only screen and (max-width:640px){
#products-category-list {
	display: none;
}
}

		
/*#other-products-box
--------------------*/
#other-products-box {
	display:block;
	/*line-height:33px;*/
	background:#F4F4F4;
	border:1px solid #DDDDDB;
	
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	padding: 3px 10px;
	margin-bottom: 10px;
}
	#other-products-box ul {
		position: relative;
	}

		#other-products-box ul li {
			float: left;
			border-right:1px solid #DDDDDB;
			font-weight: bold;
		}
	
			#other-products-box ul li a {
				display: block;
				padding: 15px 20px 15px 0;
			}
		
			#other-products-box ul li.filmcamera a {
				background: url(/english/products/common/img/icon-filmcamera.png) 10px center no-repeat;
				padding-left: 44px;
			}
		
			#other-products-box ul li.binoculars a {
				background: url(/english/products/common/img/icon-binoculars.png) 10px center no-repeat;
				padding-left: 52px;
			}
		
			#other-products-box ul li.telescope a {
				background: url(/english/products/common/img/icon-telescope.png) 10px center no-repeat;
				padding-left: 52px;
			}
		
			#other-products-box ul li.security a {
				border: none;
				position: absolute;
				right: 0;
				top: 0;
				padding: 15px 0 15px 12px;
			}

			#other-products-box ul li.active a,
			#other-products-box ul li a:hover {
				color: #E70216;
				text-decoration: none;
			}
/*
	#other-products-box p {
		float: right;
		margin-top: 6px;
	}
	*/
@media only screen and (max-width:640px){
#other-products-box {
	margin: 0 10px 10px;
	padding: 0;
}
		#other-products-box ul li {
			float: left;
			border-right:1px solid #DDDDDB;
			padding: 0 10px 0 0;
			font-weight: bold;
			width: 50%;
			box-sizing: border-box;
			background: url(/common/img/icon-cursor.png) 97% center no-repeat;
			font-size: 10px;
		}
		.ie7 #other-products-box ul li {
			padding: 0 1.612903225% 0 0;
			border-width: 0.161290322%;
			width: 48.225806453%;
		}
		#other-products-box ul li.filmcamera {
			border-bottom:1px solid #DDDDDB;
		}
	
		#other-products-box ul li.binoculars {
			border-right: none;
			border-bottom:1px solid #DDDDDB;
		}
	
		#other-products-box ul li.security {
			border-right: none;
			background: none;
		}
	
			#other-products-box ul li a {
				padding-top: 20px;
				padding-bottom: 20px;
				background-position: 7px center !important;
			}
			#other-products-box ul li.filmcamera a {
			}
		
			#other-products-box ul li.binoculars a {
			}
		
			#other-products-box ul li.telescope a {
			}
	
			#other-products-box ul li.security a {
				padding-top: 20px;
				padding-bottom: 20px;
				padding-left: 20px;
				position: static;
			}


}


/*#other-products-box
--------------------*/
.discontinued-products {
	text-align: right;
	font-size: 10px;
}
@media only screen and (max-width:640px){
.discontinued-products {
	margin-right: 10px;
}
}


/*#alert-box
--------------------*/
#alert-box {
	/*display: none;*/
	position: relative;
	z-index: 100;
}

	#alert-box-inner {
		width: 220px;
		background: #fff;
		border: 3px solid #aaa;
		padding: 17px;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		position: relative;
	}
		#alert-box-inner .alert-box-close {
			position: absolute;
			top: 4px;
			right: 7px;
			cursor: pointer;
		}
		#alert-box-inner .alert-box-ttl {
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 5px;
		}
	
		#alert-box-inner .alert-box-btn {
			margin-top: 13px;
		}
	
			#alert-box-inner .alert-box-btn p {
				float: left;
				font-size: 10px;
				text-align: center;
				font-weight: bold;
			}

			#alert-box-inner .alert-box-btn p#btn-allclear {
				float: right;
			}

				#alert-box-inner .alert-box-btn p a {
					display: block;
					height: 24px;
					line-height: 24px;
					background: url(/common/img/btn-white-s-bg.gif) repeat-x;
					position: relative;
					width: 107px;
				}

				#alert-box-inner .alert-box-btn p a:hover {
					text-decoration: none;
				}

					#alert-box-inner .alert-box-btn p a .bgL {
						display: block;
						width: 3px;
						height: 24px;
						background: url(/common/img/btn-white-s-bg-l.gif) no-repeat;
						position: absolute;
						left: 0;
						top: 0;
					}

					#alert-box-inner .alert-box-btn p a .bgR {
						display: block;
						width: 3px;
						height: 24px;
						background: url(/common/img/btn-white-s-bg-r.gif) right top no-repeat;
						position: absolute;
						right: 0;
						top: 0;
					}


/*#lens-comparison-box
--------------------*/
.comparison-trigger {
	display: none;
}
#lens-comparison-box {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	padding: 10px 0;
}
	#lens-comparison-box h4 {
		float: left;
		font-weight: bold;
		font-size: 18px;
		padding: 25px 20px 0;
	}
	#lens-comparison-box .sp-title {
		display: none;
	}
	
	#lens-comparison-box .checked-item-wrap {
		overflow: hidden;
		width: 645px;
		float: left;
	}
	
		#lens-comparison-box .checked-item-wrap .checked-item {
			float: left;
			width: 204px;
			border-left: 1px solid #ccc;
			padding: 12px 10px 12px 0;
			margin-left: -1px;
		}
		
			#lens-comparison-box a {
				display: table;
			}
			
			#lens-comparison-box .image {
				display: table-cell;
				vertical-align:middle;
				width: 100px;
			}
			
				#lens-comparison-box .image img {
					width: 90px;
					height: 48px;
					padding-left: 5px;
				}
			
			#lens-comparison-box .text {
				display: table-cell;
				vertical-align:middle;
			}
		
			.ie7 #lens-comparison-box .image {
				display:inline;
				zoom:1;
			}
			
			.ie7 #lens-comparison-box .text {
				display:inline;
				zoom:1;
				width: 100px;
			}
			
	#lens-comparison-box .comparison-btn {
		width: 130px;
		float: right;
		margin-top: -4px;
	}

			#lens-comparison-box .comparison-btn p a {
				display: block;
				height: 30px;
				line-height: 30px;
				background: url(/common/img/btn-white-bg.gif) repeat-x;
				position: relative;
				width: 120px;
				padding: 0 5px;
				text-align: center;
				font-weight: bold;
				margin-top: 8px;
			}
		
			#lens-comparison-box .comparison-btn p a:hover {
				text-decoration: none;
			}
		
				#lens-comparison-box .comparison-btn p a .bgL {
					display: block;
					width: 5px;
					height: 30px;
					background: url(/common/img/btn-white-bg-l.gif) no-repeat;
					position: absolute;
					left: 0;
					top: 0;
				}
		
				#lens-comparison-box .comparison-btn p a .bgR {
					display: block;
					width: 5px;
					height: 30px;
					background: url(/common/img/btn-white-bg-r.gif) right top no-repeat;
					position: absolute;
					right: 0;
					top: 0;
				}

	#lens-comparison-box .btn-close {
		display: none;
	}

@media only screen and (max-width:640px){
.comparison-trigger {
	display: block;
	padding: 0 10px 10px;
}
	.comparison-trigger a {
		display: block;
		color: #0030bf;
		text-decoration: underline;
	}
#lens-comparison-box {
	border: 2px solid #aaa;
	margin: 0 10px;
	padding: 10px 0 4px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.20);
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.20);
	position: relative;
	display: none;
	position: absolute;
	top: 280px;
	z-index: 100;
	background: #fff;
	width: 93%;
}
	#lens-comparison-box h4 {
		display: none;
	}
	#lens-comparison-box .sp-title {
		display: block;
		font-size: 12px;
		padding: 0 10px;
		float: none;
		color: #666;
	}
	#lens-comparison-box .checked-item-wrap {
		overflow: hidden;
		width: auto;
		float: none;
	}
	
		#lens-comparison-box .checked-item-wrap .checked-item {
			float: none;
			width: 100%;
			border: none;
			border-bottom: 1px solid #aaa;
			padding: 10px 10px 10px 0;
			margin: 0;
		}
		#lens-comparison-box .checked-item-wrap .checked-item:last-child {
			border-bottom: none;
		}

			#lens-comparison-box .image {
			}
			
			#lens-comparison-box .text {
			}

	#lens-comparison-box .comparison-btn {
		width: auto;
		float: none;
		margin: 0;
		padding: 0 4px;
	}

			#lens-comparison-box .comparison-btn p a {
				display: block;
				height: 30px;
				line-height: 30px;
				background: url(/common/img/btn-white-bg.gif) repeat-x;
				position: relative;
				width: auto;
				padding: 0 5px;
				text-align: center;
				font-weight: bold;
				margin-top: 4px;
				font-size: 15px;
			}
	#lens-comparison-box .btn-close {
		display: block;
		position: absolute;
		top: 6px;
		right: 6px;
		cursor: pointer;
	}


}


/*#download-wrap
--------------------*/
#download-wrap {
	padding: 10px;
}


