img { vertical-align: bottom;}

div.page-inside { padding: 20px 0 20px 50px; font-size: 16px; line-height: 25px; color: rgba(90,70,0,0.94);}

div.page-inside div.photo { text-align: center;}
div.page-inside div.photo img.text { margin: 20px 0; width:500px;}
div.page-inside div.middle img {width: 30%; min-width:220px;}

/*----*/
div.page-inside div.title { text-align: center; color: rgba(90,75,0,0.85); font-size: 32px;margin: 0 0 30px 0; padding: 10px 0 18px 0; line-height: 34px;}
div.page-inside div.title span { display: block; color: rgba(90,70,0,0.94); font-size: 20px; border-bottom: 1px dotted pink;  padding: 27px 15px; 15px 15px;}
div.page-inside p.sub { text-align: center; color: rgba(100,85,0,0.8);  font-size: 22px; font-weight: bold; padding: 15px 0 12px 0; margin: 20px -5px 30px -5px; background-image: linear-gradient(145deg, rgba(100,95,30,0.2) 0%, rgba(245,245,240,0.5) 40%, rgba(150,140,100,0.25) 85%, rgba(150,140,90,0.3) 100%); box-shadow: 3px 3px 3px 1px rgba(150,140,90,0.08)}
div.page-inside span.detail { display: block; font-size: 15px; padding: 2px 0; font-weight: bold; color: rgba(120,110,10,0.7);}

/*----*/
div.page-inside p.link {}
div.page-inside span.link { display: block; margin: 30px 0 0 0;}
div.page-inside span.link a { text-align: center;  font-size: 20px; padding: 15px 0 12px 0; margin: 20px -10px 30px -10px;  display: block; background: rgba(255,225,245,0.8); color: deeppink; width:100%;}
div.page-inside span.link a:hover {color: coral; background: #ffffbb;}

.googlemap {
width: 100%;
height: 250px;
}

/*--*/
div.page-inside p.title-f { margin: -20px 0 0 0; background: transparent; padding: 0 0 25px 0;}
div.page-inside p.title-s,div.page-inside p.btn { background: none; font-weight: normal;}