/*!
 * Original CSS Created by yuya inagaki
 */

/* 相対位置関連 */
.relative{position:relative;}

.p-top-r{position:absolute; top:0; right:0;}
.p-top-l{position:absolute; top:0; left:0;}
.p-bottom-r{position:absolute; bottom:0; right:0;}
.p-bottom-l{position:absolute; bottom:0; left:0;}
.p-center{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.p-top-c{position:absolute; top:0; left:50%; transform:translateX(-50%);}
.p-bottom-c{position:absolute; bottom:0; left:50%; transform:translateX(-50%);}
.p-middle-r{position:absolute; top:50%; right:0; transform:translateY(-50%);}
.p-middle-l{position:absolute; top:50%; left:0; transform:translateY(-50%);}

.p-top-r-10{position:absolute; top:10px; right:10px;}
.p-top-l-10{position:absolute; top:10px; left:10px;}
.p-bottom-r-10{position:absolute; bottom:10px; right:10px;}
.p-bottom-l-10{position:absolute; bottom:10px; left:10px;}
/* //相対位置関連 */

/* padding, margin */
.p0m0{padding:0; margin:0;}
.p10m0{padding:10px; margin:0;}
.p0m10{padding:0px; margin:10px;}
.p10m10{padding:10px; margin:10px;}
/* //padding, margin */