.photo-set {	position: relative;	float: left;	display: inline-block;	box-sizing: border-box;	overflow: hidden;	margin: 0;	padding: 0;}.photo-page {	position: relative;	float: left;	display: inline-block;	vertical-align: middle;	box-sizing: border-box;	overflow: hidden;	text-align: center;	padding: auto auto auto auto;	cursor: pointer;	/*    -webkit-transition: height 0.5s;    -moz-transition: height 0.5s;    -ms-transition: height 0.5s;    transition: height 0.5s;	*/}.photo-page:nth-child(2n) {	/* cursor: e-resize; */	cursor: pointer;}.photo-page:first-child {	cursor: default;}.photo-page:last-child {	cursor: default;}/*.goNext {	cursor: e-resize;}.last-page {	marginRight: 0px;}*/.photo-tray {	position: absolute;	top: 0;	bottom: 0;	margin: auto;	width: 100%;	height: 100%;	padding: auto;	text-align: center;	-moz-background-size:contain;	background-size:contain;	background-position: center center;	background-repeat: no-repeat;	/*	-moz-background-size:100% 100%;	-webkit-background-size:100% 100%;	background-size:100% 100%;	*/}.photo-tray-92 {	position: absolute;	width: 92%;	height: 92%;	margin: 4%;	text-align: center;}.photo-tray-90x95-a {	position: absolute;	width: 90%;	height: 95%;	margin: 4% 5% 1% 5%;	text-align: center;}.photo-tray-90 {	position: absolute;	width: 90%;	height: 90%;	margin: 5%;	text-align: center;}.photo-tray-86 {	position: absolute;	width: 86%;	height: 86%;	margin: 7%;	text-align: center;}.photo-tray-80 {	position: absolute;	width: 80%;	height: 80%;	margin: 10%;	text-align: center;}.photo-tray-70 {	position: absolute;	width: 70%;	height: 70%;	margin: 15%;	text-align: center;}.photo-tray-upper-95 {	position: relative;	width: 95%;	top: 0;	left: 2.5%;	margin: 0;	/* margin: 5%; */	text-align: center;	padding: auto;	-moz-background-size:contain;	background-size:contain;	background-position: center top;	background-repeat: no-repeat;	height: 100%;}.photo-tray-fitV {	position: absolute;	height: 100%;	text-align: center;	margin: 0%;}.photo-tray-fitV90 {	position: absolute;	height: 90%;	text-align: center;	margin: 20px auto auto 20px;}.photo-tray-fitV80 {	position: absolute;	height: 80%;	text-align: center;	margin: 48px auto auto 48px;}.blank-page {	position: absolute;	width: 100%;	height: 100%;	background-color: white;}.photo-img {	width: 100%;	height: auto;}.photo-img-fitV {	margin: 0;	height: 100%;	width: auto;}.description-std {	position: relative;	display: block;	width: 100%;	height:100%;	text-align: left;	line-height: 1.4;	color: #606060;	font-size: 11pt;	font-family: 'Old Standard TT', serif;}.description-std-jp {	font-family: serif;	font-size: 92%;	line-height: 1.6;}.description-btm {	position: absolute;	display: block;	width: 100%;    bottom: 0px;	text-align: left;	line-height: 1.3;	color: #606060;	/* font-family: 'Libre Baskerville', serif; */	font-family: 'Old Standard TT', serif;	font-size: 11pt;}.description-btm-jp {	position: absolute;	display: block;	width: 100%;    bottom: 0px;	text-align: left;	line-height: 1.6;	color: #606060;	font-family: serif;	font-size: 10pt;}.caption-tleft {	display: inline-block;	position: relative;	width: 100%;	text-align: left;	font-family: 'Lato', sans-serif;	font-size: 0.9rem;	color: #000000;	letter-spacing : 1px;}.caption-bottom {	display: block;	position: absolute;	bottom: 0.7em;	width: 100%;	text-align: center;	line-height: 1.5;	font-family: 'Lato', sans-serif;	font-size: 0.75rem;	color: #000000;	letter-spacing : 1px;}.caption-centerHV-100 {	display: inline-block;	position: relative;	top: 50%;	-webkit-transform: translateY(-50%);	-ms-transform: translateY(-50%);	transform: translateY(-50%);	/*	top: 0;	bottom: 0;	margin: auto;	*/	width: 100%;	/* margin-top: 250px; */	text-align: center;	line-height: 1.5;	font-family: 'Lato', sans-serif;	/* font-weight: 700; */	font-size: 0.9rem;	color: #000000;	letter-spacing : 1px;}.caption-btm-R {	position: absolute;	width: 100%;    bottom: 0px;	line-height: 1.8;	text-align: right;	font-size: 0.9rem;	color: #000000;	opacity: 0.7;}.caption-btm-Center {	position: absolute;	width: 100%;    bottom: 0px;	line-height: 1.2;	text-align: center;	font-size: 0.9rem;	color: #000000;	opacity: 0.88;}.subinfo {	display: inline-block;	position: relative;	font-size: 85%;	line-height: 1.2;	opacity: 0.5;}.subinfo-block {	display: block;	position: relative;	margin-top: 0.3em;	margin-bottom: 2em;	font-size: 85%;	line-height: 1.2;	opacity: 0.5;}.subinfo-inlineblock {	display: inline-block;	position: relative;	margin-left: 0.7em;	/* margin-top: 0.3em; */	/* margin-bottom: 2em; */	/* font-size: 85%; */	line-height: 1.2;	opacity: 0.5;}.photo-img-fit-to-hgt {	margin: 0;	width: auto;}