@charset "utf-8";

.shadow { display:block; }
.indleft { margin-left:-2px; } .indright { margin-right:-2px; }

table.strict { margin:0 0 15px; font-size:75%; line-height:1.2; border-collapse:collapse; border-spacing:0; border:1px solid #e2e2e2; }
table.strict tr th { padding:10px; font-weight:normal; border-top:1px solid #e2e2e2; background-color:#efefef; }
table.strict tr th.adjusttop { border:none; }
table.strict tr td { padding:10px; border-top:1px solid #e2e2e2; border-left:1px solid #e2e2e2; }
table.strict tr td.adjusttop { border-top:none; }

p.caption { font-size:75%; line-height:1.4; margin:0 0 15px; padding:10px; border:#e2e2e2 1px solid; background:#ddeef5; }
div.caption { margin:0 0 15px; padding:10px; border:#e2e2e2 1px solid; background:#ddeef5; }
div.caption img.frame { margin-bottom:10px; }
div.caption p.grouping { font-size:75%; line-height:1.4; display:block; margin:0; }
p span.caption { color:#999; }
p.captionblock { font-size:75%; line-height:1.4; margin:0 0 15px 50px; color:#999; border-left:#e2e2e2 1px solid; display:block; }
p.captionblock .hanging { padding:0 0 0 2em; text-indent:-1em; display:block; }

a.url { display:block; margin-bottom:15px; border:1px solid #e2e2e2; padding:10px 10px 10px 35px; }
a.url:link { background:#aad5e5 url(http://blog.ip-gfx.net/commons/main/img/doc_l.gif) 10px center no-repeat; color:#508aaa; }
a.url:visited { background:#ddeef5 url(http://blog.ip-gfx.net/commons/main/img/doc_v.gif) 10px center no-repeat; }
a.url:hover { background:#e0f0f5 url(http://blog.ip-gfx.net/commons/main/img/doc_h.gif) 10px center no-repeat; }
a.url:active { }

ol.spec { position:relative; margin:0 0 15px; padding:5px 10px 10px; font-size:75%; line-height:1.2; list-style:disc outside; border:1px solid #e2e2e2; background:#ddeef5; }
ol.spec li { margin:5px 0 0 15px; }

div.pagination { font-size:82.5%; margin:15px 0; padding:5px 0; }
div.pagination a { margin:0 10px 0 0; padding:5px; color:#05a5d5; text-decoration:none; border:#e2e2e2 1px solid; }
div.pagination a:link { background-color:#f8f8f8; } div.pagination a:visited { color:#999; background-color:#f8f8f8; }
div.pagination a:hover { color:#05a5d5; background-color:#e0f0f5; } div.pagination a:active { color:#05a5d5; background-color:#e0f0f5; }

.clear { clear:both; } .clearer { clear:both; margin:0; padding:0; height:0; font-size:0; line-height:0; display:block; }
.clearescape { zoom:100%; } /*IE unique function */
	.clearescape:after { content:"."; display:block; visibility:hidden; height:0; } /*modern browser action*/
	*:first-child+html .clearescape { min-height:1px; overflow:visible; } /*IE7*/
	* HTML .clearescape { /* STAR HACK. WIN IE4〜6　MAC IE4〜5 */
		/* rule out to MAC IE5 \*/ 
			height:1px; overflow:visible; /* just in case. for WIN IE5~6 */
		/**/
		/*\*//*/
			overflow:hidden; /*just in case. for MAC IE5 */
		/**/
}