@charset "utf-8";
/* CSS Document */

table {
  color: #333333;
  font-family: arial, helvetica, hirakakupro-w3, osaka, "ms pgothic", sans-serif;
  font-weight: normal;
  font-size: 13px;
}

div.cover
{
  width: 680px;
  margin: 0px auto;
  text-align: left; /* for IE */
}


div.main
{
  min-height: 300px;
  padding: 0em 2em 2em 2em;
}

* html div.main /* for IE */
{
  height: 300px; /* = min-height */
}


table.footer
{
  width: 680px;
  border: solid 1px #696969;
  border-collapse: collapse;
}

table.footer td
{
  background-color: #D3D3D3;
  font-size: xx-small;
  padding: 2px 0px 2px 10px;
  color: #555555;
}

table.footer td.right
{
  padding: 2px 10px 2px 0px;
  text-align: right;
}

h1.header
{
  font-size: 22px;
  font-weight: normal;
  background-color: #CFE7FF;
  padding: 2px 0px;
  margin-top: 1em;
  margin-bottom: 2em;
  width: 100%;
}

h1.header span.mark
{
  color: #0066FF;
  margin: 1px 4px;
}


form table th, table.thin_th th
{
  font-weight: normal;
  text-align: right;
  white-space: nowrap;
}

form table tbody
{
  vertical-align: baseline;
}

table.regist-form th, table.regist-form td
{
  padding: 2px 0px;
}

table.regist-form td.button
{ 
  padding: 10px 0px;
}

span.caution
{ 
  color: #cc0022;
  font-size: 10px;
}

span.caution-normal
{ 
  color: #cc0022;
  font-size: 13px;
}

p.caution
{ 
  color: #cc0022;
  font-size: 10px;
  padding-left: 1.0em;
  text-indent: -1.0em;
  margin-bottom: 20px;
}

div.back_button
{ 
  text-align: center; /* for IE */
  margin: 2em 0px;
}

div.back_button form
{ 
  margin: auto;
}

p, dt, dd
{
  line-height: 140%;
}


dt
{
  margin-top: 10px;
}


pre
{
  background-color: #EEEEEE;
  padding: 8px;
  font-size: 10px;
}


table.download
{
  margin: 0px 20px;
  border-collapse: collapse;
}

th.border, td.border, tr.border th, tr.border td
{
  border-top: solid 1px #696969;
}

table.download th, table.download td {
  padding: 10px;
  font-weight: normal;
  line-height: 130%;
}

table.download th {
  text-align: right;
}

table.download-os
{
  border-collapse: separate;
  border-spacing: 5px;
  width: 100%;
  font-size: 13px;
  line-height: 120%;
}

table.download-os th, table.download-os td
{
  padding: 5px;
  font-weight: normal;
  text-align: center;
}

table.download-os th
{ 
  border: solid 1px #303030;
  background-color: #FFFFFF;
}

table.download-os th.clear
{ 
  border: none;
  background-color: transparent;
}

table.download-os td
{ 
  border: solid 1px #000080;
  background-color: #eeeeee;
}


table.form-table
{ 
  border: solid 1px gray;
  border-collapse: collapse;
}

table.form-table th, td
{ 
  padding: 10px 10px 0px 10px;
}

table.form-table td.header
{
  background-color: #D0D0D0;
  border: solid 1px gray;
  color: black;
  padding: 8px;
  text-align: center;
}

table.form-table td.button
{
  text-align: center;
}

table.form-table td.single-button
{
  text-align: center;
  padding: 40px 20px;
}


td.form-layout
{ 
  padding: 0px;
}

p.itemization
{
  margin-left: 1em;
  text-indent: -1em;
}
div.main h2
{
  font-size: 13px;
  font-weight: bold;
}

div.main ul li
{
  padding-bottom: 0.5em;
}

p.manual
{
  font-size: 10px;
}

p.manual img
{
  vertical-align: middle;
  margin: 4px;
}


div.download-page, div.download-page tbody
{
  font-size: 13px;
	padding-top: 10px;
}

div.download-page p
{
    font-size: 100%;
    line-height: 1.4em;
    margin: 5px 0;
    padding-left: 1em;
}

div.download-page h2 {
    font-size: 130%;
    font-weight: bold;
    color: #666;
	margin: 20px 10px 10px;
}
div.download-page h3 {
    font-size: 115%;
	margin: 15px 10px 10px;
}


div.head_bannerlogo {
  padding: 20px 0px 20px 0px;
}

.h1 {
    border-left: solid 14px #000066;
    border-right: solid 1px #CCCCCC;
    border-top: solid 1px #CCCCCC;
    border-bottom: solid 1px #CCCCCC;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 10px;
    font-size: 22px;
    font-weight: bold;
    color: #666;
}


.c-section__main a:link {
  border-bottom: dotted 1px #666;
  text-decoration: none;
}


a:visited {
  color: #333333;
}

.caution a:link {
  color: #cc0022;
}

.caution a:visited {
  color: #cc0022;
}

a:hover {
  text-decoration: none;
  color: #ba1064;
}

a:active {
  text-decoration: none;
  color: #ba1064;
}