a{ color: #00f; }
a:visited { color: #800080; }

.code {
	font-family: Verdana;
	font-size: 10pt;
	background: lightyellow;
	border-style: solid;
	border-width: 1pt;
	border-color: silver;
	padding: 4px;
	color: #000;
	line-height: 1.2em;
}


.defcode {
	font-family: Verdana;
	font-size: 10pt;
	background: lightblue;
	border-style: solid;
	border-width: 1pt;
	border-color: silver;
	padding: 4px;
	color: black;
}


.myrule {
	background: #ffffff;
	border-color: silver;
	border-width: 2px;
	border-right-width: 0px;
	border-left-width: 0px;
	border-style: solid;
	padding: 20px;
	padding-left: 20px;
	font-weight: bold;
	font-size: 14pt;
	margin-top: 40px;
	margin-bottom: 40px;
}

.command {
	font-family: Courier New;
	font-size: 10pt;
	background: black;
	border-style: solid;
	color: white;
	border-width: 1px;
	border-color: silver;
	padding: 4px;
	line-height: 1.2em;
}

span.cn {
	font-family: Courier New;
}

span.qb {
	color: brown;
}

span.qb u {
	font-style: italic;
}

blockquote span.j {
	color: #999;
}

div.sep {
	height: 20px;
}

H2.wb { /* With Bullet */
	font-family: Arial;
	font-size:12pt;
	margin:0px;
	padding: 0px;
	padding-left: 20px;
	background-image: url(imgs/bullet_blue.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}

p.wb {
	padding-left: 20px;
}

H3 {
	font-family: Arial;
}

h4 {
	font-family: Arial;
	font-size: 14pt;
	border-bottom-style: double; 
	border-bottom-width: 3px
}

h5 {
	font-family: Arial;
	font-size: 12pt;
}

.ad {
	border-style: dotted;
	border-color: #009;
	border-width: 1px;
	padding: 10px;
	background-color: #eef;
}

.note {
	border-style: dotted;
	border-color: #900;
	border-width: 1px;
	padding: 10px;
	color: #000;
	background-color: #ffe;
}

.aoa {
	border-style: dotted;
	border-color: #900;
	border-width: 1px;
	padding: 10px;
	background-color: #ffe;
	color: #000;
}

body { 
	font-family: /*Verdana,*/ MS PGothic, Helvetica ;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 15px /*10pt*/;
	line-height: 150% /*1.6em*/;
	background-color: #fff;/*rgb(119,153,187);*/
}

h1 {
	font-size: 14pt;
	font-weight: bold;
	padding: 6px;
	padding-left: 8px;
	background-color: #ddd;
	border-width: 0px;
	color: #000;
	margin-top: 0px;
}

h2 {
	font-size: 12pt;
	border: 0px dotted #aaa;
	padding: 4px;
	padding-left: 8px;
	background-color: #eee;
	color: #000;
	border-left: 5px solid #999;
}


h3 {
	font-size: 11pt;
	color: #333;
	backgrund-color: #fff;
	border-left: 5px solid #aac;
	border-bottom: 1px dotted #aac;
	padding: 5px;
	padding-top: 2px;
}

p {
	padding: 10px 10px 0px 0px;
}


strong {
	font-weight: normal;
	color: rgb(204,0,0);
}

em {
	font-weight: bold;
	font-style: normal;
}

small {
	font-size: 8pt;
	color: #333;
}

ul {
	list-style-type: square;
	margin-top: 2px;
	color: #333;
	margin-bottom: 2px;
	line-height: 1.4em;
}

ul li {
	color: #333;
}



ul.sitemap li {
	color: #000;
}


h3.pu {
	background-image: url(img/next.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	font-size: 10pt;
	padding-left: 17px;
	margin: 2px;
	border-width: 0px;
}



p.pu {
	margin: 0px;
	padding-left: 20px;
	line-height: 1.4em;
}

ol.pu {
	margin-top: 5px;
}

h3.link {
	background-image: url(img/page_world.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	font-size: 11pt;
	height:120%;
	padding-left: 20px;
	margin: 2px;
	margin-top:10px;
}

p.link {
	margin: 0px;
	padding-left: 20px;
	line-height: 1.4em;
}


div.w {
	padding: 5px;
	background-color: rgb(157,187,97);
	color: black;
	font-weight: bold;
	font-size:9pt;
	background-image: url(img/bg1.png);
	background-repeat: x-repeat;

}

/* 基本的な表組み */

table.basic {
	width: 100%;
	border-width: 0px;
	border-style: solid;
	border-color: rgb(195, 217,255);
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-spacing: 0px;
	margin-bottom: 20px;
}

table.basic tr td {
	border: solid rgb(195, 217,255) 1px;
	border-left-width: 0px;
	border-bottom-width: 0px;
	padding:2px;
}

table.basic tr th {
	border: solid rgb(195, 217,255) 1px;
	border-left-width: 0px;
	border-bottom-width: 0px;
	padding:2px;
	background-color: rgb(250,250,250);
	color: #000;
}

/* mtbl */
table.mtbl {
	text-align: left;
	width: 940px;
	border-spacing: 0px;
	background-color: #fff;
}

table.mtbl tr td {
	vertical-align: top;
	padding: 2px;
}

table.mtbl tr td.h {
	padding-top: 10px;
}

/* Main Header */
td.h {
}

/* Main Contents */
td.c {
	padding: 2px;
	padding-top: 0px;
	
}

/*
td.c ol li {
	line-height: 1.4em;
	font-size: 10pt;
}
*/

/* Manu */
td.m {
}

td.m ul {
	padding-left: 0px;
	margin-left: 20px;
	list-style-position: outside;
}

td.m ul li {
	margin-left: 0px;
	padding-left: 0px;
	/*line-height: 1em;*/
}

/* Footer */
td.f {
	text-align: center;
	/*font-size: 0.8em;*/
}


pre.code {
	font-family: Courier New;
	font-size: 9pt;
	border: dotted #999 1px;
	padding: 5px;
}

table.menu {
	width: 194px;
	border-right: 0px solid rgb(195,217,255);
	border-top-width: 0px;
}

table.menu tr th {
	border-width: 0px;
	border-bottom: 2px solid #ccc;
	background-color: #fff; 
	font-size: 10pt;
	text-align: left;
	padding: 4px;
	padding-left:8px;
}

table.menu tr td {
	padding: 2px;
	padding-top: 4px;
	font-size: 10pt;
}

table.menu tr td a {
	/*text-decoration: none;*/
	/*color: rgb(0,64,128);*/
}

table.menu tr td a:hover {
	text-decoration: underline;
	color: #f00;
}

table.menu tr td ul li {
	font-size: 10pt;
	color: #666;
}

table.menu tr th a {
	color: #000;
	text-decoration: none;
}

table.menu tr th a:hover {
	color: #f00;
	text-decoration: underline;
}

table.menu tr td div span.kwsep {
	color: #ddd;
}

table.menu tr td div.book_keywords {
	font-size:8pt;
}

table.book tr th {
	padding: 4px;
	background-color: rgb(250,250,250);
	border: 1px solid rgb(195, 217,255);
}

table.book tr th small {
	font-family: Verdana;
	font-size: 8pt;
	color: #999;
}


table.book_ranking {
}

table.book_ranking tr th {
	text-align: center;
	background-color: #ffe080;
}

table.book_ranking tr.rank td {
	text-align: center;
	font-weight: bold;
	background-color: #eee;
}

table.book_ranking2 {
	border-width: 0px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: 640px;
}

table.book_ranking2 tr th {
	border-width: 0px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding:3px;
	text-align: center;
}

table.book_ranking2 tr td {
	border-width: 0px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding:3px;
}

table.book_ranking2 tr td a {
	text-decoration: none;
}

table.blog {
	border: 1px solid rgb(195, 217,255);
}

table.blog tr th {
	background-color: rgb(250,250,250);
	border-width: 0px;
	border-bottom: 1px solid rgb(195, 217,255);
	font-size: 10pt;
}

table.blog tr td {
	background-color: #fff;
	border-width: 0px;
	font-weight: bold;
	font-family: Arial;
}

table.blog tr td.selected {
	background-color: #ccffff;
	border-top: 1px solid rgb(195, 217,255);
	border-bottom: 1px solid rgb(195,217,255);
	font-weight: bold;
}

table.shikumi {
	border: 1px solid rgb(195, 217,255);
}

table.shikumi tr th {
	background-color: rgb(250,250,250);
	border-width: 0px;
	border-bottom: 1px solid rgb(195, 217,255);
	font-size: 10pt;
}

table.shikumi tr td {
	background-color: #fff;
	border-width: 0px;
}



table.catt {
	margin-left: 20px;
	margin-bottom: 20px;
}

table.catt tr td {
	padding: 2px;
}

table.catt tr td a {
	font-weight: normal;
}

div.as {
	float:left;
	padding:10px;
	padding-left:0px;
}

span.lead {
	color: #669;
	font-size:9pt;
	padding:6px;
}

h3.lst {
	font-size: 14px;
	padding: 0px;
	padding-left: 14px;
	margin: 0px;
	border-width: 0px;
}

p.lst, 
p.lst2 {
	margin: 0px;
	margin-bottom: 14px;
	margin-top: 0px;
	padding-top: 4px;
	padding: 0px;
	padding-left: 14px;
	padding-right: 30px;
	font-size: 14px;
	width:90%;
}

p.lst2 {
	padding-top: 0px;
	padding-left: 0px;
}

a.lst_readmore {
	color: #999;
	text-decoration: none;
	font-size:8pt;
}

td.submenu {
	color: rgb(119,153,187);
	background-color: rgb(241,245,236);
	padding-left: 10px;
	font-weight: bold;
	font-size: 9pt;
}

span.inline_link {
	text-decoration: underline;
	cursor: pointer;
	cursor: hand;
	color: #00f;
}

span.short_book_review {
	font-size: 8pt;
	line-height: 1.2em;
}

table.hosting_ranking {
	border-width: 0px;
	border-right: 1px #eaeaea solid;
	border-bottom: 1px #eaeaea solid;
}

table.hosting_ranking tr th {
	padding: 4px;
	background-color: #999;
	color: white;
	border-width: 0px;
	border-left: 1px #eaeaea solid;
	border-top: 1px #eaeaea solid;
}

table.hosting_ranking tr td {
	padding: 4px;
	border-width: 0px;
	border-left: 1px #eaeaea solid;
	border-top: 1px #eaeaea solid;
}

table.t1 {
	border-width: 0px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}

table.t1 tr td {
	border-width: 0px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}

table.t1 tr th {
	border-width: 0px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	background-color: #999;
	color: #fff;
}


table.t1 tr td a {
	text-decoration: none;
}

table.t1 tr td a:hover {
	text-decoration: underline;
}

table.hosting_ranking2 {
}

table.hosting_ranking2 tr th {
	font-weight: normal;
	font-size: 14pt;
	color: brown;
	border-bottom: 1px solid #999;
}

table.hosting_ranking2 tr td strong {
	font-weight: bold;
	color: #000;
}

table.hosting_ranking2 tr td b {
	color: #800;
}

strong.hl {
	color: #000;
	background-color: yellow;
	font-style: normal;
	font-weight: bold;
}

div.related_docs {
	margin-bottom: 20px;
	border-top: 1px dotted #000;
	border-bottom: 0px dotted #000;
	padding-bottom: 20px;
}

div.related_docs p {
	padding-left: 20px;
	background-image: url(http://d3c0g6qc25x2bj.cloudfront.net/img/sitemap_color.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

div.related_docs p strong {
	color: black;
	font-weight: bold;
}

table.yondahon tr td {
line-height:1em;
font-size:9pt;
padding-right:5px;
}

a.toptitlelink {
	font-size:28pt;
	text-decoration:none;
	color:#000;
}

.toptagline {
	font-weight:bold;
	font-size:8pt;
	border-width:0px;
	border-bottom:1px solid rgb(195, 217,255);
}


table.type1 {
	border-width: 1px 0px 0px 1px;
	border-style: solid;
	border-color: #999;
}

table.type1 tr th,
table.type1 tr td {
	vertical-align:top;
	horizontal-align:left;
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #999;
	padding: 3px;
}

table.type1 tr th {
	background-color: #eee;
}