
#contents .content-wrap {
	background: #FFF;
}

#main{
}


/* #navi-category
-----------------------*/
#navi-category{
}
	/* reset */
	#main .main-inner{
		padding:0 0 10px 0;
	}
	
	

	#main .article{
		width:61.22448979591837%; /* 600/980 */
		margin:0 auto;
		padding:105px 0 25px;
	}
	@media screen and (max-width: 640px) {
	#main .article{
		width:100%;
		padding:55px 0 25px;
	}
	}
		#main .article .pic-wrap{
		}
			#main .article .pic-wrap li{
				width:25%;/* 150/600 */
				float:left;
				margin:0 12.5%/* 75/600 */ 0 0;
			}
			#main .article .pic-wrap li.last{
				margin:0;
			}
			@media screen and (max-width: 640px) {
			#main .article .pic-wrap li{
				width:49%;
				float:left;
				text-align:center;
				margin:0;
			}
			#main .article .pic-wrap li.last{
				margin:0 auto;
				padding:20px 0 0;
				float:none;
				clear:both;
			}
			}
				#main .article .pic-wrap li img{
					width:100%;
				}
				@media screen and (max-width: 640px) {
				#main .article .pic-wrap li img{
					width:44.0625%;/* 141/320 */
				}
				}
				
				#main .article .pic-wrap li .txt{
					text-align:center;
					font-size:14px;
					padding:18px 0 0;
				}
				@media screen and (max-width: 640px) {
				#main .article .pic-wrap li .txt{
					font-size:12px;
				}
				}
		
		#main .article .name{
			clear:both;
			padding:20px 0 0;
			display:block;
			
			text-align:center;
			font-size:20px;
			font-weight:bold;
			line-height:1;
		}
		@media screen and (max-width: 640px) {
		#main .article .name{
			padding:20px 0 30px;
		}
		}
			#main .article .name span{
				border:1px solid #333;
				font-size:12px;
				padding:2px 3px;
				line-height:1;
				margin:0 0 0 10px;
				
				display:inline-block;
				*display:inline;
				*zoom:1;
			}

			#main .spec-wrap{
			}
			@media screen and (max-width: 1000px) {
			#main .spec-wrap{
				margin:0 15px;
			}
			}
				#main .spec-wrap table{
					background:#FFF;
				}
			
			
			#main .spec-wrap table th {
				border-right:none;
				padding: 20px 14px;
				font-size:14px;
			}
			#main .spec-wrap table th,
			#main .spec-wrap table td {
				font-size:14px;
				padding: 20px 7px;
			}
			#main .spec-wrap .text-title-lv3{
				font-size:20px;
			}
			
			
			/* #sp-spec-link
			-----------------------*/
			#sp-spec-link{
				padding:15px 0;
				text-align:center;
				font-size:14px;
				display:none;
			}
			@media screen and (max-width: 640px) {
			#sp-spec-link{
				display:block;
			}
			}
			
			
				#main .table-wrap{
					overflow:hidden;
				}
					#main .table-wrap table{
						margin-left:-1px;
					}
						#main .table-wrap th{
							border-left:1px solid #CCC;
							text-align:center;
						}
						#main .table-wrap td{
							text-align:right;
						}
			