#page h1 { margin:0 0 12px 0; padding:0; background-color:#000070; }
#page h2 { margin:12px 0; padding:0; color:#000070; font-size:16px; }
#mimg    { text-align:center; background-color:#E8E8E8; }

.pheader { background-color:#0000FF; color:#FFF; font-size:12px; height:18px; line-height:18px; }
.pheader a { color:#FFF; }
.pheader a:hover { color:#FFFF00; }
.pnavi   { float:left; margin-left:0.5em; }
.pcount  { float:right; margin-right:0.5em; }


.pfooter { background-color:#FFFFFF; color:#000; font-size:12px; height:18px; line-height:18px; }
.prev    { float:left; margin-left:0.5em; }
.next    { float:right; margin-right:0.5em; }

.ptable { width:100%;  }
.ptable td { border:1px solid #CCCCCC; width:33%; vertical-align:top; }
.ptable td img { float:left; margin-right:10px; }

.cs, .kana, .age { font-size:12px; }
.kana { margin-top:1em; }
.name { font-size:16px; color:#10177f; font-weight:bold; }
.comment    { clear:both; font-size:12px; line-height:140%; }

table.cstbl    { width:630px; margin:12px auto; border:2px solid #161c8c; /* border-collapse:collapse; */ font-size:80%; letter-spacing:0.1em; }
table.cstbl th { border:1px solid #161c8c; padding:4px; font-weight:bold; background-color:#ffffcc; color:#161c8c; }
table.cstbl td { border:1px solid #161c8c; padding:4px; text-align:center; }
table.cstbl td div { text-align:left; line-height:18px; }
table.cstbl td table { border:0; }
table.cstbl dl { width:100%; margin:0; padding:0; line-height:140%; text-align:left;}
table.cstbl dt { clear:both; width:4.5em; float:left; }
table.cstbl dd { margin-left:4.5em; text-align:right; padding-right:0.5em; }
.btm5 { margin-bottom:5px;}


table.cstbl2    { width:698px; margin:12px auto; border:2px solid #161c8c; /* border-collapse:collapse; */ font-size:80%; letter-spacing:0.1em;  }
table.cstbl2 th { border:1px solid #161c8c; padding:4px; font-weight:bold; background-color:#ffffcc; color:#161c8c; }
table.cstbl2 td { border:1px solid #161c8c; padding:4px; text-align:center; line-height:18px; }
table.cstbl2 td div { text-align:left; line-height:18px; font-family:monospace; font-size:12px; }
table.cstbl2 td table { border:0; }
table.cstbl2 dl { width:100%; margin:0; padding:0; line-height:140%; text-align:left; letter-spacing:0;  }
table.cstbl2 dt { clear:both; width:8.5em; float:left;  }
table.cstbl2 dt span { font-size:10px; }
table.cstbl2 dd { margin-left:9em; text-align:right; padding-right:0.5em; }
table.cstbl2 dd span { color:#FFFFFF; }
table.cstbl2 td.left { text-align:left; }
.csList { 
	width:740px; margin:12px auto; padding:0; 
	border:2px solid #161c8c;
	border-radius: 10px;        /* CSS3草案 */  
    	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    	-moz-border-radius: 10px;   /* Firefox用 */
	line-height:140%;
	font-size:90%;
}
.csList li { margin:4px 1em; text-indent:-1em; padding:3px 3px 3px 1em; list-style-type:none; }

.csList2 { width:740px; margin:12px auto; padding:0; font-size:90%; line-height:140%; } .csList2 li { margin:4px 1em; text-indent:-1em; padding:3px 3px 3px 1em; list-style-type:none; }
.csList3 { width:740px; margin:12px auto; padding:0; font-size:90%; line-height:140%; } .csList3 li { margin:4px 0 4px 1em; text-indent:-1em; padding:3px 0 3px 1em; list-style-type:none; color:#000070; font-weight:bold; } .csList3 strong { font-size:120%; }

.csList2 span { text-decoration:underline; }

