
/* ::::: http://www.netlab.jp/styles.css ::::: */

body { margin: 0pt; padding: 0pt; background-color: white; color: black; font-family: sans-serif; }
ul { list-style-image: url('../images/bullet_black.png'); }
img { border-width: 0pt; }
#body { margin: 0pt 50px; background-color: white; }
#left-bg { width: 50px; height: 100%; position: fixed; top: 0px; left: 0px; background-image: url('../images/left-bg.png'); background-repeat: repeat-y; background-position: right center; background-color: rgb(206, 218, 235); }
#right-bg { width: 50px; height: 100%; position: fixed; top: 0px; right: 0px; background-image: url('../images/right-bg.png'); background-repeat: repeat-y; background-position: left center; background-color: rgb(206, 218, 235); }
#bottom { background-image: url('../images/bottom-bg.png'); background-repeat: repeat-x; background-position: center top; height: 50px; }
#header { width: 100%; height: 140px; position: relative; top: 0pt; left: 0pt; background-color: rgb(0, 0, 30); background-image: url('../images/header.png'); background-repeat: no-repeat; }
h1#title { border-width: 0pt; margin: 0pt; padding: 0pt; overflow: hidden; background-image: none; }
#netlab { width: 311px; height: 37px; position: absolute; top: 47px; right: 20px; background-image: url('../images/netlab.png'); background-repeat: no-repeat; }
#footer { border-top: 1px solid rgb(102, 102, 102); padding: 10px 0pt; clear: both; text-align: center; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; font-size: 14px; height: 100%; }
#footer p { margin: 0.4px 0pt; }
#menu { width: 100%; height: 30px; position: absolute; top: 101px; left: 0pt; color: white; background-color: black; background-image: url('../images/menu-bg.png'); background-repeat: repeat-x; }
#menu ul { margin: 0pt; list-style-type: none; padding-left: 0pt; font-size: 14px; font-weight: bold; }
#menu li { padding: 0pt 10px; color: white; background-color: black; background-image: url('../images/menu-bg.png'); background-repeat: repeat-x; line-height: 30px; display: inline; float: left; }
#menu li.selected { color: white; background-color: rgb(76, 76, 76); background-image: url('../images/selected-menu-bg.png'); background-repeat: repeat-x; }
#menu a { color: white; text-decoration: none; }
#menu a:hover, a:active { text-decoration: underline; }
#submenu { width: 100%; height: 24px; background-color: rgb(131, 131, 131); background-image: url('../images/submenu-bg.png'); background-repeat: repeat-x; }
#submenu-left-side { margin: 0pt; width: 20px; height: 24px; float: left; background-image: url('../images/submenu-side-bg.png'); background-repeat: no-repeat; }
#submenu-right-side { margin: 0pt; width: 20px; height: 24px; float: right; background-image: url('../images/submenu-side-bg.png'); background-repeat: no-repeat; }
#submenu ul { margin: 0pt; padding-left: 0pt; font-size: 13px; }
#submenu li { padding: 0pt 10px; line-height: 24px; display: inline; float: left; background-color: rgb(131, 131, 131); background-image: url('../images/submenu-bg.png'); background-repeat: repeat-x; }
#submenu li.selected {  }
#submenu a { color: rgb(0, 0, 221); }
h1 { border-bottom: 2px solid rgb(102, 102, 102); padding-left: 15px; padding-bottom: 3px; background-image: url('../images/headline1.png'); background-repeat: no-repeat; background-position: left center; font-size: 130%; }
#content { margin: 10px 30px; }
h2 { border-bottom: 1px solid rgb(102, 102, 102); padding-left: 10px; background-image: url('../images/headline2.png'); background-repeat: no-repeat; background-position: left center; font-size: 115%; font-weight: bold; }
h3 { border-style: dotted; border-color: rgb(204, 204, 204); border-width: 0pt 0pt 1px; font-size: 100%; font-weight: bold; background-image: none; background-color: transparent; }
.entry h3 a { color: rgb(0, 0, 102); text-decoration: none; }
.post-info { color: rgb(136, 136, 136); background-color: white; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; font-size: 80%; text-align: right; }
.entry-content { padding-left: 30px; }
.read-more { font-size: small; }
blockquote { margin: 0pt; padding: 0.2em 0.8em; background-color: rgb(238, 238, 238); }
#main { float: left; width: 75%; }
#sidebar { float: right; width: 25%; }
#sidebar h3 { border: medium none ; margin: 10px 0px; padding: 5px 0px; text-align: center; background-image: url('../images/sidebar-bg.png'); background-repeat: repeat-x; color: white; }
#sidebar h4.ruby { border-bottom: 1px dotted rgb(204, 204, 204); margin: 20px 0px 10px 10px; padding-left: 20px; background-image: url('../images/ruby-h1.png'); background-repeat: no-repeat; background-position: left center; font-weight: normal; }
#sidebar ul { margin: 5px 10px 10px 5px; padding-left: 1.5em; list-style-image: url('../images/headline2.png'); font-size: 90%; }
#sidebar li { line-height: 1.5em; }
#sidebar li.selected { font-weight: bold; }
#sidebar a { text-decoration: none; color: black; }
#sidebar img { margin: 0pt; padding: 0pt; }
#sidebar p { margin: 10px 0px; padding: 0pt; }
#sidebar p.bottom { border-bottom: 1px dotted rgb(204, 204, 204); }
#sidebar div { border-style: none solid solid; border-color: -moz-use-text-color rgb(30, 79, 160) rgb(30, 79, 160); border-width: medium 1px 1px; margin: 10px 10px 10px 0px; }
#product { padding-top: 10px; padding-right: 10px; background-color: rgb(204, 255, 255); }
th, td { padding: 0.3em; font-weight: normal; background-color: rgb(221, 221, 255); }
