@charset "utf-8";
/* CSS Document */
 @media screen and (max-width: 640px) {
/* タブレット、スマートフォン用 非Retina対応スタイル記述 */
	
	.single_wrap .photo_wrap {
		height: auto;
	}
	
	.single_wrap .photo_wrap .big_photo {
		display: none;
	}
	
	.single_wrap .photo_wrap .thum_wrap li {
		width: auto;
		height: auto;
		max-width: 100%;
		float: none;
	}
	
	.single_wrap .photo_wrap .thum_wrap {
		width: 100%;
		position: static;
	}
	
	.cat_paging .alignleft .title {
		padding-top: 10px;
	}
	
	.cat_paging .alignright .title {
		padding-top: 10px;
	}
	
	.contents_wrap .unit_wrap {
		margin-bottom: 60px;
	}
	
	#top .contents_wrap .unit_wrap.style .box_wrapper {
		margin-right: auto;
	}
	
	.contents_wrap .contents_cont h2.ft16 {
		font-size: 16px;
		margin-bottom: 20px;
	}	
	
	#top .contents_wrap .unit_wrap.style .unit_box .photo {
		/*width: 60%;*/
		height: auto;
		max-height: 200px;
		margin-left: auto;
		margin-right: auto;
	}
	
	#top .contents_wrap .unit_wrap.style .unit_box .photo img {
		max-height: 100%;
		width: auto;
	}
	
	#top .contents_wrap .unit_wrap.style .unit_box .txt_unit {
		margin-top: 0px;
	}
	
	
	.navi_wrap {
		border-top: 1px solid #e6e6e6;
		clear: both;
	}
	
	.navi_wrap p .navi {
		margin: 0 auto;
		display: block;
		width: 100%;
		border-bottom: 1px solid #e6e6e6;
		padding: 5px 0;
	}
	
	
  @media screen and (max-width: 420px) {
	
  }
  
	



	
	
	
}


@media screen and (max-width: 520px) {
	
}