body{margin: 0px;padding: 0px;position: relative;}
body #wrapper{width: 100%;height: 100%;position: fixed;}

#navi{position: fixed;bottom: 0;right: 0;width:auto;height:auto;margin: 0;padding: 10px; text-align:right;color:white;font-size:12px;-moz-box-sizing: border-box;box-sizing: border-box;}
#navi a{width:100%;}
.caption {position: fixed;bottom: 70px;right:1%;margin:0;text-align:right;color:white;font-size:large;font-weight: bold;line-height: 1em;}
.caption .aitist {margin:0;text-align:right;color:white;font-weight: bold;line-height: 1em;font-size:75%;}
h1 {position: fixed;right: 1%;bottom:40px;margin-right:0;text-align:right;color:white;font-size:12px;}
p #p1{height:auto;width:100%;text-align:left;color:white;font-size:12px;}
#p1{padding: 30px; background-color:rgba(0,0,0,1.00);text-align:left;}
#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;width:100%;}
*:focus{outline:none;}

/* iPhone　------------------------------------------------------ */
@media screen and (max-device-width: 480px), screen and (max-width: 480px) {
body{width: 100%;}
body #wrapper{width:auto;height:100%;position:fixed;}
.caption {position: fixed;bottom:70px;}
#wrapper #pjs{width:100%;height:auto;}
#navi{position: fixed;bottom: 0;right:0; width:100%;height:auto;margin: 0;padding:10px; text-align:right;color:white;font-size:100%;background-color:rgba(0,0,0,0.70); -moz-box-sizing: border-box;box-sizing: border-box;}
h1 {position: fixed;bottom:40px;right: 1%;text-align:right;color:white;}
#p1{padding:0;background-color:rgba(0,0,0,0.00); }
#naviBtn{margin-right:0;}
}