.pprin h2 {
   font-size: 20px;
   color: #000000;
   border-bottom: outset 1px #dddddd;
}

.pprin p {
   max-width: 640px;
   margin-top: 0;
   margin-bottom: 20px;
   font-weight: bold;
}

.pprin table td {
   max-width: auto;
   background-color: #f0f0ff;
   vertical-align: top;
   text-align: left;
}

.pprin table td:nth-of-type(1) {
   width: 100px;
}


.pprin img {
   max-width: 100%;
   height: auto;
   border: none;
   margin-bottom: 0px;
   vertical-align: bottom;
}

.pprin iframe {
   max-width: 640px;
   max-height: 480px;
   text-align: center;
}

/* ########### 599pxȉ ########### */
@media (max-width: 599px) {

.pprin iframe {
   width: 480px;
   height: 360px;
}

}

/* ########### 768pxȏ ########### */
@media (min-width: 768px) {

.pprin iframe {
   width: 640px;
   height: 480px;
}

}
