/* CSS Document */

#contentbody {
	margin: 0 20px 0;
}

h3 {
    display: block;
	margin: 26px 0 0;
	padding: 0 0 8px 20px;
	font-size: 100%;
	background: url(p_square.gif) 2px 0.3em no-repeat;
	width: auto;
}

ul.plainlist {
  list-style-type: none;
  list-style-position: inside;
}

ul.plainlist li {
  background: none;
}

/*** Etc. ***/
.action {
  float: right;
  margin-top: 1em;
}

.aside {
  margin-top: 20px;
  margin-left: 430px;
  color: #666;
}
.form {
  float:left;
}
h3.ssl {
  content: "";
  display: block;
  clear: both;
}

.form {
  margin: 10px 0;
  width: 400px;
  padding: 5px;
  border: solid 2px #ccc;
  background: #eee;
}
.form p {
  color: #666;
  margin-bottom: 10px;
  border-bottom: solid 1px #ccc;
  padding-bottom: 10px;
}
.form label {
  display: block;
  font-weight: bold;
  text-align: right;
  width: 200px;
  float: left;
}
.form span {
  color: #666;
  display: block;
  font-weight: normal;
  text-align: right;
  width: 200px;
}
.form input {
  float: left;
  padding: 4px 2px;
  border: solid 1px #ccc;
  width: 140px;
  margin: 2px 0 10px 10px;
}
.form button {
  clear: both;
  margin-left: 150px;
  margin-bottom: 10px;
  width: 100px;
  height: 2em;
  color: #333;
  text-align: center;
  line-height: 1.5em;
  font-size: 108%;
  font-weight: bold;
}
.form .error {
  color: #f00;
  font-weight: bold;
  text-align: center;
}

table.download {
  table-layout: fixed;
  width: 95%;
  text-align: center;
  border-collapse: collapse;
  border: none;
  background: none;
  margin: 0px 10px 10px;
}
table.download th.name {
  width: 64%;
  font-weight:bold;
  padding:10px 8px 2px 8px;
  font-size: 110%;
}
table.download th.format {
  width: 12%;
  padding:10px 8px 2px 8px;
}
  
table.download th.byte {
  width: 12%;
  padding:10px 8px 2px 8px;
  
}

table.download th.lastupdate {
  width: 12%;
  padding:10px 8px 2px 8px;
}
table.download th.dl {
  width: 80px;
  padding:10px 8px 2px 8px;
}
table.download th {
  text-align: center;
}
table.download .name {
  text-align: left;
}
table.download th {
  padding: 2px 8px;
  background: none;
  border: none;
  border-bottom: solid 1px #6678b1;
}
table.download td {
  padding: 2px 8px;
  background: none;
  border: none;
  border-bottom: solid 1px #cccccc;
  height: 2.5em;
}
td.name span.windows { 
  display: inline-block;
  height: 100%;
  line-height: 2.5em;
  padding-right: 20px;
  background: transparent url(icon_windows.gif) no-repeat right;
}
td.name span.linux { 
  display: inline-block;
  height: 100%;
  line-height: 2.5em;
  padding-right: 20px;
  background: transparent url(icon_linux.gif) no-repeat right;
}
td.name span.winlinux { 
  display: inline-block;
  height: 100%;
  line-height: 2.5em;
  padding-right: 36px;
  background: transparent url(icon_winlinux.gif) no-repeat right;
}
td.name span.solaris { 
  display: inline-block;
  height: 100%;
  line-height: 2.5em;
  padding-right: 34px;
  background: transparent url(icon_solaris.gif) no-repeat right;
}
td.name span.all { 
  display: inline-block;
  height: 100%;
  line-height: 2.5em;
  padding-right: 66px;
  background: transparent url(icon_all.gif) no-repeat right;
}
td.format span.exe {
  display: inline-block;
  height: 100%;
  line-height: 2.5em;
  padding-left: 18px;
  background: transparent url(icon_exe.gif) no-repeat left;
}
td.format span.tgz,
td.format span.zip {
  display: inline-block;
  height: 100%;
  line-height: 2.5em;
  padding-left: 18px;
  background: transparent url(icon_archive.gif) no-repeat left;
}
td.format span.pdf {
  display: inline-block;
  height: 100%;
  line-height: 2.5em;
  padding-left: 18px;
  background: transparent url(icon_pdf.gif) no-repeat left;
}
td.format span.txt,
td.format span.chm {
  display: inline-block;
  height: 100%;
  line-height: 2.5em;
  padding-left: 18px;
  background: transparent url(icon_txt.gif) no-repeat left;
}

td span.note {
  color:#FF0000;
  font-size:smaller;
}


div.downloaditemlist {
  padding: 4px 6px;
  background: #dcdcdc;
  border-color: #FFFFFF #555555 #555555 #FFFFFF;
  border-width: 1px;
  border-style: solid;
  font:strong
}


table.techdoc {
  table-layout: fixed;
  width: 95%;
  text-align: left;
  border-collapse: collapse;
  border: none;
  background: none;
}

table.techdoc td {
  padding: 0.5em;
  vertical-align: top;
}

.clearfix {
  clear: both;
}

/*---------------タブメニュー---------------*/


.menu li  {float:left;display:block;}

.menu {
  margin-top:30px;
  margin-bottom:0px;
  height:2.5em;
  border-bottom:solid 0.5em #999999;
}

.on_menu  {
      background-color:#999999;
      width:100px;
      height:2em;
      margin-right:5px;
      padding-top: 0.5em;
      text-align:center;
      color: #FFFFFF;
     }

.off_menu {
      background-color:#CCCCCC;
      width:100px;
      height:2em;
      margin-right:5px;
      padding-top: 0.5em;
      text-align:center;
     }

.on_menu a         {
               text-decoration:none;
               display:block;
              }
.on_menu a:link    {color:#ffffff;}
.on_menu a:visited {color:#ffffff;}
.on_menu a:hover   {color:#ffffff;}

.off_menu a         {
                text-decoration:underline;
                display:block;
               }
.off_menu a:link    {color:#000000;}
.off_menu a:visited {color:#000000;}
.off_menu a:hover   {color:#ff0000;}

.box4
    {
     clear:both;
     margin-top:0px;
     padding:1em;
     border-top:solid 1px #999999;
     border-bottom:solid 1px #999999;
     border-left:solid 1px #999999;
     border-right:solid 1px #999999;
}


/*** Navigation ***/
#nav {
  margin-top:20px;
  height: 3em;
  background: transparent url(bg_popup_h.gif) repeat-x scroll 0 0;
  border: 1px solid #ccc;
}
#nav ul,
#nav li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#nav li {
  float: left;
  text-align: center;
  font-weight: bold;
}
#nav li a {
  display: block;
  padding: 0 20px;
  line-height: 3em;
  text-decoration: none;
  color: #666;
  background: transparent url(bg_popup_h.gif) repeat-x scroll 0 0;
  border-right: 1px solid #ccc;
}
#nav li a:hover {
  background: #ffcc00;
}
#nav li a.current {
  background: #ffb6c1;
}
#nav li a span {
  margin-left: 0.5em;
}


/*---------------技術資料カテゴリ---------------*/
.category
  {
}


/*---------------ページ下部ナビ---------------*/

#nav_bottom {
  clear:both;  
  margin-top:10px;
  height: 3em;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

#nav_bottom p {
  text-align: center;
}
