@charset "utf-8";
/* CSS Document */


	.snap_parts{
		max-width: 1040px;
		min-width: 980px;
		height: 265px;
		background: #FFF;
	}
	
	.snap_parts > ul >li{
		width: 265px;
		height: 265px;
		float: left;
		background: #000;
		border-radius: 2px;
		position: relative;
		overflow: hidden;
	}
	
	.snap_parts > ul > li > div{
		width: 265px;
		height: 265px;
		padding: 15px;
		display: block;
		overflow: hidden;
		position: absolute;
		top: 0px;
		color: #FFF;
		box-sizing: border-box;
		opacity: 0;
		-webkit-transition-duration: 0.50s;
		transition-duration: 0.50s;
	}
	
	.snap_parts > ul >li > div:hover{
		opacity: 1;
		-webkit-transition-duration: 0.50s;
		transition-duration: 0.50s;
	}
	
	.snap_parts_pic > div > dl > dt{
		font-size: 15px;
		line-height: 18px;
		margin: 0 0 10px 0;
	}
	
	.snap_parts_pic > div > dl > dd{
		height: 142px;
		font-size: 9px;
		line-height: 13px;
		text-align: justify;
		overflow: hidden;
	}
	
	.snap_parts > ul >li:not(:last-child){
		margin: 0 3px 0 0;
	}
	
	.snap_parts > ul >li.snap_parts_ttl{
		width: calc(100% - 804px);
		height: 265px;
		background: url(../img/bg-snap-dim.png) repeat;
		position: relative;
		opacity: 1;
		-webkit-transition-duration: 0.50s;
		transition-duration: 0.50s;
	}
	
	.snap_parts > ul >li.snap_parts_ttl > a{
		display: block;
		width: 176px;
		height: 265px;
	}
	
	.snap_parts > ul >li.snap_parts_ttl:hover{
		opacity: 0.9;
		-webkit-transition-duration: 0.50s;
		transition-duration: 0.50s;
	}
	
	.snap_parts > ul >li > img {
		opacity: 1;
		-webkit-transition-duration: 0.50s;
		transition-duration: 0.50s;
	}
	
	.snap_parts > ul >li:hover > img {
		opacity: 0.5;
		-webkit-transition-duration: 0.30s;
		transition-duration: 0.30s;
	}
	
	.snap_parts > ul >li > div > a{
		font-size: 10px;
		padding: 10px 15px;
		background: #3a445b;
		color: #FFF;
		border: 1px solid #61729e;
		border-radius: 2px;
		position: absolute;
		left: 0px;
		bottom: 0px;
	}
	
	.snap_parts > ul >li > div:hover > a{
		background: #3a445b;
		color: #FFF;
		border: 1px solid #61729e;
		border-radius: 2px;
		position: absolute;
		left: 15px;
		bottom: 15px;
		-webkit-transition-duration: 0.30s;
		transition-duration: 0.30s;
	}
	
	.snap_parts > ul >li > div:hover > a:hover{
		background: #56648a;
	}
	
	.snap_parts_ttl > a > dl{
		width: 122px;
		height: 70px;
		margin: auto;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	
	.snap_parts_ttl > a > dl > dt{
		width: 122px;
		height: 41px;
		text-indent: 100%;
		overflow: hidden;
		white-space:  nowrap;
		background: url(../img/logo-snap.png);
		background-size:contain; 
	}
	
	.snap_parts_ttl > a > dl > dd{
		height: 24px;
		line-height:12px;
		font-size: 9px;
		color: #FFF;
		text-align: justify;
		vertical-align:baseline;
		display: inline-block;
		position: absolute;
		bottom: 0;
	}
	
	.snap_parts_ttl > a > dl > dd:before{
		width: 24px;
		height: 24px;
		margin: 0 3px 0 4px;
		content: "";
		display: inline-block;
		background: url(../img/icon-polaroid.png);
		background-size: contain;
		position: relative;
		float: left;
	}

	body.snap{
		background: url(../img/bg-snap-dark_03.png);
		-webkit-overflow-scrolling: touch;
	}
	
	.snap_page{
		width: 760px;
		height: 500px;
		margin: auto;
		background: #000;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		border-radius: 4px;
	}
	
	.snap_page > button {
		width: 18px;
		height: 18px;
		position: absolute;
		top:10px;
		right: 10px;
		background: url(../img/icon-close.png) no-repeat;
		background-size: contain;
		border:none;
		text-indent: 100%;
		overflow: hidden;
		white-space: nowrap;
		-webkit-transition-duration: 0.30s;
		transition-duration: 0.30s;
	}
	
	.snap_page > button:hover{
		cursor: pointer;
		opacity: 0.6;
		-webkit-transition-duration: 0.30s;
		transition-duration: 0.30s;
	}
	
	.snap_page > button:before {
	}
	
	.snap_page > ul{
		width: 500px;
		float: left;
	}
	
	.snap_page_description{
		width: calc(100% - 500px - 1px);
		height: 500px;
		padding: 15px;
		box-sizing: border-box;
		float: right;
		color: #FFF;
	}
	
	.snap_page_description > dl{
		margin: 10px 0 20px 0;
	}
	
	.snap_page_description > dl > dt{
		font-size: 16px;
		font-weight: bold;
		border-bottom: 1px solid #FFF;
		padding: 0 0 10px 0;
		margin: 0 0 10px 0;
	}
	
	.snap_page_description > dl > dd{
		font-size: 11px;
		line-height: 16px;
	}
	
	.go_to_snap{
		display: block;
		width: 96px;
		height: 32px;
		position: absolute;
		bottom: 12px;
		right: 12px;
	}
	
	.go_to_snap:before{
		width: 108px;
		height: 32px;
		content: "";
		background: url(../img/icon-backnumber.png) no-repeat;
		background-size: contain;
		position: absolute;
		bottom: 34px;
		right: -4px;
	}
	
	.go_to_snap > img{
		width: 96px;
		height: 32px;
		opacity: 0.5;
	}
	
	.go_to_snap:hover > img{
		opacity: 1;
	}
	
	.snap_itemLink > a > img{
		border-radius: 2px;
		margin: 0 10px 0 0;
		float: left;
	}
	
	.snap_itemLink_itemName {
		font-size: 11px;
		color: #CCC;
		text-decoration: underline;
	}
	
	.snap_itemLink_ttl{
		font-size: 11px;
		display: block;
		margin: 0 0 8px 0;
	}
	
	@media screen and (max-width: 767px) {
	
		.snap_page {
			width: 100%;
			height: auto;
			margin: auto;
			background: #000;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			border-radius: 4px;
			overflow-y: scroll;
		}

		.snap_page > ul{
			width: 100%;
			float: none;
		}
		
		.snap_page_description {
			width: 100%;
			height: auto;
			padding: 15px;
			box-sizing: border-box;
			float: right;
			color: #FFF;
		}
		
		.snap_page_description > dl > dd{
		font-size: 13px;
		line-height: 20px;
	}
		
		.snap_page > button {
			position: fixed;
			left: 10px;
		}
		
		.go_to_snap {
			display: block;
			width: 96px;
			height: 32px;
			margin: 30px 0 10px 0;
			position: initial;
			right: 12px;
		}
		
		.go_to_snap:before {
			background: none;
		}
	}
	
	.ttl_snap_logo{
		width: 300px;
		height: 101px;
		margin: 20px auto 20px;
		background:url(../img/logo-snap-color.png) no-repeat;
		background-size:contain;
		text-indent: 100%;
		overflow: hidden;
		white-space:  nowrap;
	}
	
	a.link_top {
		position: fixed;
		top: 10px;
		left: 10px;
		font-size: 11px;
		text-decoration: underline;
	}
	
	.snap_index{
		width: 804px !important;
		margin: 0 auto;
		min-width: inherit;
	}
	
	.snap_index > ul > li.snap_parts_pic{
		margin-bottom: 4px;
	}
