body{margin: 0px;padding: 0px;position: relative;}
body #wrapper{width: 100%;height: auto;position: fixed;}
#caption {position: fixed;width: auto;height: 20px; bottom:40px;right:1%;margin-top:0;margin-left:0;text-align:right;color:gray;font-size:80%;font-weight: bold;line-height: 1em;}
#navi{position: fixed;bottom: 0;left: 0;width: 100%;height:auto;margin: 0;padding: 10px; text-align:left;color:white;font-size:12px;background-color:rgba(132,132,132,0.50);-moz-box-sizing: border-box;box-sizing: border-box;}
h1 {left:0;width: auto; height: auto; text-align:left;margin: 0;padding: 0; color:white;font-size:12px;float:left;}
p #p1{height:50px;width:30%;text-align:left;color:white;font-size:12px;}
#naviBtn{text-align:right;right:1%;margin-right: 20px; float:right;color:white;font-size:12px;}
#naviBtn a{color:white;font-size:12px;text-decoration: none;}
.clear{clear:both;}
*:focus{outline:none;}

body {width: 100%;margin: 0;padding: 0;background-color:#000000;}
body #wrapper {width: 100%;height: 100%;min-height: 100%;overflow: hidden;position: fixed;}
#container {position: absolute;top: 0;right: 20px;left: 20px;}

#wrapper canvas#pjs{z-index: 0;}

/* iPhone　------------------------------------------------------ */
@media screen and (max-device-width: 480px), screen and (max-width: 480px) {
body{width: 100%;}
body #wrapper{width: 100%;height:100%;position:fixed;}

}