@import url("plugin.css");
* {
    font-size:small;
    font-family:verdana, arial, helvetica, Sans-Serif;
}
body{
    margin-top:0px;
    margin-bottom:0px;
	background-image:url('images/background.png');
    background-repeat:repeat-x;
    
    color:#444444;
    background-color:#D9DCDF;
	text-align:center;
}

table.layoutTable {
    width:95%;
	background-color:white;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	padding-left:3px;
	padding-right:3px;
}
table.layoutTable td {
	margin-top:-1px;
	padding-left:10px;
	padding-right:10px;
}

/* ヘッダテーブル */
table.headTable {
    margin-top:0px;
    margin-bottom:0px;
	width:100%;
}

table.headTable tr {
	height:85px;
	background-image:url('images/header_background.png');
    background-repeat:repeat-x;
}

table.headTable td {
	padding:15px;
}

/* フッタテーブル */
table.footTable {
    margin-top:0px;
    margin-bottom:0px;
	width:100%;
}

table.footTable tr {
	height:85px;
	background-image:url('images/header_background.png');
    background-repeat:repeat-x;
}

table.footTable td {
	padding:5px;
}




a:link, a:active, a:visited {
    color:navy;
}

a:hover {
    color:orangered;
}

image,img{
    border:none;
}

textarea {
    font-size:10px;
}

div.contents{
    font-size:small;
    border:none;
}


/* layout table */
table.mainTable {
    margin-top:0px;
	border-collapse:collapse;
}

td.mainTableSide {
	text-align:left;
	width:200px;
}

td.mainTableContent {
	width:100%;
	text-align:left;
}

/* サイドメニューブロック */

table.sideMenu {
	vertical-align:top;
	padding:4px;
	margin-left:0px;
	width:240px;
	border-right:1px solid #dddddd;
	border-left:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	margin-bottom:10px;
}
table.sideMenu td {
	padding:0px;
}
table.sideMenu h2 {
	font-size:small;
    color:#444444;
    background-color:#eeeefb;
    padding-top:5px;
    padding-bottom:5px;
	padding-left:10px;
	border-left:solid 6px #9999ba;
	border-bottom:solid 1px #9999ba;
	border-top:solid 1px #9999ba;
	border-right:solid 1px #9999ba;
}

div.searchBox {
	text-align:center;
}



td.shadow_right {
	width:5px;
	background-image:url('images/shadow/right.gif');
	background-repeat:repeat-y;
}

td.shadow_bottom {
	height:5px;
	background-image:url('images/shadow/bottom.gif');
	background-repeat:repeat-x;
}

/* header
----------------------------------------------------------------------------- */
#header{
	font-size:200%;
}

#header a{
    font-size:medium;
    font-weight:bold;
	text-decoration:none;
	padding-left:6px;
}

#logo{
    font-size:medium;
    color:#333366;
    background-image:url('images/gradient_logo.png');
    background-repeat:repeat-x;
    
    width:100%;
    text-align:left;
    vertical-align:bottom;
    padding-top:18px;
    padding-bottom:18px;
    border:1px solid #91e369;
}

#logo a{
    color:#333366;
}

/* navigator
----------------------------------------------------------------------------- */
div#navigator {
	background-image:url('images/gradient_bc.png');
	background-repeat:repeat-x;
}

#navigator p{
	margin:0;
	padding:0;
}

#navigator a{
	margin:1px;
	padding:.2em 1em;
}

/* content
----------------------------------------------------------------------------- */
#content{
	line-height:140%;
	margin-left:0px;
	margin-top:0px;
	padding:16px;
	background-color:white;
}

div.contents {
	width:90%;
}

h1.title{
	margin-top:2px;
    font-size:large;
    font-weight:bold;
    padding-bottom:5px;
    padding-left:4px;
    border-bottom:2px solid #9999ba;
    text-decoration:none;
}

h1.title a, h1.title a:hover, h1.title a:visited{
    margin-top:2px;
    font-size:large;
    font-weight:bold;
    padding-bottom:5px;
    padding-left:4px;
    text-decoration:none;
}

td.contentTableContent h2 {
	margin-top:50px;
    font-size:medium;
    color:#444444;
    border-left:solid 6px #9999ba;
    
	padding-left:10px;
}

h3 {
    font-size:small;
    color:#444444;
    padding-left:4px;
    margin-left:10px;
    margin-top:18px;
    border-bottom:1px dotted #9999ba;
}

h4 {
    font-size:small;
    margin-top:30px;
    margin-left:15px;
}

p {
    margin-left:20px;
}

#lastmodified{
    text-align:right;
    color:gray;
	font-size:90%;
	margin-top:-60px;
	margin-bottom:40px;
	/*margin:-40px 0 40px;*/
}


table.style_table{
	margin:20px;
    border-spacing:0px;
    border-collapse:collapse;
    border-style:solid;
    border-width:1px;
    border-color:dimgray;
}

td.style_td{
	border-style:solid;
    border-width:1px;
    border-color:dimgray;
    padding:5px;
    background-color:#f8f8f8;
}
thead td.style_td{
    background-color:#797C9F;
    color:white;
    font-weight:bold;
	border-style:solid;
    border-width:1px;
    border-color:dimgray;
}


/* footer
----------------------------------------------------------------------------- */
#trackback{
	width:100%;
	background-color:#eeeefb;
    margin:50px -16px 0px -16px;
    padding:8px 16px;
    font-size:small;
}

#related{
	background-color:#eeeefb;
	margin:0px -16px 0px -16px;
    padding:8px 16px;
    font-size:small;
    margin-bottom:-16px;
}

#footer{
    font-size:x-small;
    margin-top:50px;
	clear:both;
	text-align:center;
	
    color:#333366;
    background-image:url('images/gradient_logo.png');
    background-repeat:repeat-x;
    
    border:1px solid #eeeefb;
}

/* Color & Border
----------------------------------------------------------------------------- */
#header {

}


pre {
   width:520px;
   overflow: scroll; 
   font-size:100%;
   line-height:130%;
   letter-spacing:-0.5px;
   font-family:monospace;
   margin-left:20px;
   margin-right:20px;
   padding:8px;
   background-color:#f8f8f8;
   border-top:solid 1px #333333;
   border-left:solid 1px #333333;
   border-right:solid 1px #666666;
   border-bottom:solid 1px #666666;
}

#navigator{
}

#navigator a:hover{
	background-color:#eee;
}

/* Popup Toc
----------------------------------------------------------------------------- */
#poptoc
{
	font-size:90%;
	border:gray thin outset; padding:0.5em;
	background:#eeeef1;
	margin-right:-10em;
	z-index:1;
	position:absolute;
	display:none;
	text-align:left;
}
#poptoc a:hover
{
	background:#ccddee;
}
#poptoc a
{
	color:blue;
}
#poptoc h2
{
	color:white;
	background:navy;
	font-size:small;
	font-weight:normal;
	padding:0.3em;
	margin:0;
	text-align:left;
	border:silver solid 1px;
}
#poptoc h2 a
{
	font-size:90%;
	color:white;
	text-decoration:none;
}
#poptoc h2 img
{
	margin-bottom:-3px;
	margin-right: 2px;
}
#poptoc .nav
{
	border-top:1px gray solid;
	padding-top:0.2em;
	text-align:left;
}
#poptoc a.here
{
	color: #333333;
	background: #fff8f8;
	text-decoration: none;
	border:1px dotted gray;
/*	cursor:default;	*/
}
