/* CSS Document */

html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
margin:0;
padding:0;
color:#555555;
line-height:140%;
/*font-family: "Verdana", "Arial", "sans-serif";*/
font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:left;
}

body {
background-color:#ffffff;
font-size:90%;
}

a img,:link img,:visited img {border:none;}
address {font-style:normal;}

a:link{color:#0000CC; }
a:visited{color:#800080; }

h1,h2,h3,h4,h5,h6{
margin: 0px;
padding: 0px;
font-weight: normal;
font-size:100%;
}

img{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
border:none;
}

div,p{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;

}

ol,ul {
list-style:none;
}
li {
margin:0px;
padding:0px;
}

hr {
border:0;
height:1px;
background-color:#000;
color:#000;
}

.clr{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
clear:both;
}


.red{
color:#dd0000;
}

.small{
font-size:80%;
}

/* top---------------------------------------- */

#wrapper{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#hdr-1{
width:570px;
margin:0px auto 0px auto;
padding:0px 10px 0px 0px;
float:right;
text-align:right;
font-size:86%;
}

#hdr-2{
margin:0px auto 0px auto;
width:800px;
height:90px;
background-image:url(../images/hdr.gif);
background-repeat:no-repeat;
background-position:left;
background-position:top;
}

#hdr-2-1{
width:220px;
float:left;
}

#hdr-2-2{
width:400px;
padding:36px 20px 0px 0px;
float:right;
text-align:right;
font-size:90%;
}

#dir{
margin:0px auto 0px auto;
padding:6px 0px 14px 30px;
text-align:left;
font-size:0.9em;
}



#main{
margin:0px auto 0px auto;
width:800px;
}

#left{
margin: 0px;
padding: 0px 5px 0px 0px;
width:160px;
float:left;
}

#l-1{
padding:4px 6px 6px 8px;
font-weight:bolder;
height:20px;
}

#l-2{
padding:6px 0px 10px 36px;
background-image:url(../images/menu-2.gif);
background-repeat:repeat-y;
height:20px;
}


#right{
width:615px;
padding:0px 5px 0px 0px
text-align:left;
float:right
}

.r-h3{
color:#3399cc;
font-size:120%;
font-weight:bolder;
}

#r-2{
margin:16px 0px 0px 0px;
}

#r-2-1{
margin:12px 0px 0px 0px;
padding:4px 0px 0px 10px;
width:600px;
height:32px;
color:#FFFFFF;
font-size:90%;
font-weight:bold;
background-image:url(../images/button-bar.gif);
background-repeat:no-repeat;
}


.r-5-title{
color:#dd0000;
font-weight:bold;
font-size:1.2em;
}


#r-6-1{
margin:16px 0px 12px 2px ;
padding:10px 8px 8px 20px;
width:565px;
border:solid 1px #999999;
}

.r-6-h3{
margin:4px;;
font-size:100%;
font-weight:bolder;
}

.r-6-arrow{
vertical-align:middle;
}

.r-6-2{
margin:4px;;
font-size:90%;
}


#ftr-1{
margin:12px auto 0px auto;
padding:0 20px 0px 20px;
width:760px;
height:70px;
background-image:url(../images/ftr.gif);
background-repeat:no-repeat;
}

#ftr-2{
width:400px;
float:left;
font-size:90%;
margin-top:42px;
}

#ftr-3{
width:100px;
float:right;
font-size:90%;
text-align:right;
margin-top:35px;
}

#ftr-4{
float:left;
margin:15px 5px 0 0;
}

#ftr-4 img{
max-height:50px;
}


/* dl---------------------------------------- */

#sub-menu-m{
width:600px;
height:30px;
margin: 0px 0px 12px 0px;
}

.sub-menu-1{
float:left;
}



#dl-table{
padding: 0px 0px 0px 0px;
width:600px;
text-align:center;
}

#dl-table table{
margin: 12px 0px 12px 0px;
font-size:inherit;
border:none;
}

#dl-table td{
padding:12px 0px 12px 0px;
vertical-align:top;
border:none;
}

th.dl-separate{
padding:0px;
font-size:0.9em;
line-height:110%;
background-color:#eeeeee;
border-bottom:solid 1px #999999;
border-left:none;
border-top:none;
border-right:none;
}

th.dl-update {
padding:0px 6px 0px 0px;
line-height:110%;
text-align:right;
font-weight:bolder;
border:none;
}

.dl-icon{
vertical-align:text-bottom;
}

.dl-kenmei{
font-size:1em;
font-weight:bolder;
}

.dl-filename{
font-size:0.75em;
line-height:150%;
}

.dl-small{
margin-top:6px;
color:#999999;
font-size:0.65em;
line-height:130%;
}


/* document---------------------------------------- */

#doc-main{
width:600px;
}

.doc-h3{
margin:0px 0px 10px 0px;
padding:0px 0px 0px 6px;
border-left:10px solid #cc0000;
font-size:180%;
line-height:110%;
}

.doc-h4{
margin:0px 0px 0px 0px;
font-size:130%;
font-weight:bold;
color:#3399dd;
}

.doc-h5{
margin:14px 0px 10px 0px;
padding:2px 0px 2px 0px;
font-size:100%;
font-weight:bolder;
border-bottom:2px dashed #cccccc;
}

.doc-h6{
font-size:100%;
padding:2px 0px 2px 0px;
font-weight:bolder;
color:#5588ee;
}

.doc-div{
width:600px;
font-size:90%;
padding:2px 0px 10px 00px;
}

ol.doc-list{
list-style-type:disc;
padding:4px 0px 0px 20px;
}

.doc-table{
margin:8px 0px 8px 0px;
width:580px;
font-size:90%;
}

.doc-table table{
font-size:inherit;
border-top:1px solid #666666;
border-left:1px solid #666666;
border-collapse:collapse;
}

.doc-table td{
padding:5px;
text-align:left;
border-right:1px solid #666666;
border-bottom:1px solid #666666;
}

.doc-table th{
padding:5px;
width:90px;
text-align:left;
border-right:1px solid #666666;
border-bottom:1px solid #666666;
}

.doc-table2{
margin:6px 0px 8px 0px;
width:150px;
font-size:90%;
}

.doc-table2 table{
font-size:inherit;
border-top:1px solid #666666;
border-left:1px solid #666666;
border-collapse:collapse;
}

.doc-table2 td{
padding:5px;
text-align:left;
border-right:1px solid #666666;
border-bottom:1px solid #666666;
}

.doc-table2 th{
padding:5px;
text-align:left;
border-right:1px solid #666666;
border-bottom:1px solid #666666;
}


.doc-record{
margin:6px 0px 16px 0px;
font-size:75%;
}

.doc-record table{
width:600px;
font-size:inherit;
border:1px solid #666666;
border-collapse:collapse;
}

.doc-record th,td{
padding:2px;
text-align:left;
border-right:1px solid #666666;
border-bottom:1px solid #666666;
}

.doc-record1{
margin:6px 6px 6px 6px;
font-size:75%;
}

.doc-record1 table{
width:90%;
font-size:inherit;
border:1px solid #666666;
border-collapse:collapse;
}

.doc-record1 th,td{
padding:2px;
text-align:left;
border-right:1px solid #666666;
border-bottom:1px solid #666666;
}

.doc-record2{
margin:6px 6px 16px 100px;
font-size:75%;
}

.doc-record2 table{
width:100%;
font-size:inherit;
border:1px solid #666666;
border-collapse:collapse;
}

.doc-record2 th,td{
padding:2px;
text-align:left;
border-right:1px solid #666666;
border-bottom:1px solid #666666;
}

td.dummy {
padding:0px;
width:120;
vertical-align:top;
border:none;
}

/* history--old-download---------------------------------------- */
#history-1{
width:600px;
margin:20px auto 0px auto;
padding:0px 0px 20px 0px;
}

#history-2{
padding:0px 20px 20px 2px;
}

#history-3{
font-size:130%;
}


/* history-page---------------------------------------- */
.history-table{
margin:24px auto 0px auto;
width:600px;
}

.history-table table{
font-size:inherit;
border:none;
}

.history-table td,th{
padding:8px;
text-align:center;
border:none;
}


/* contact-page---------------------------------------- */
.contact-table{
margin:10px 0px 0px 0px;
width:580px;
font-size:100%;
}

.contact-table table{
font-size:inherit;
border-top:1px solid #666666;
border-left:1px solid #666666;
border-collapse:collapse;
}

.contact-table td,th{
padding:5px;
text-align:left;
border-right:1px solid #666666;
border-bottom:1px solid #666666;
}

.contact-table th{
text-align:center;
}

#contact-1{
width:580px;
padding:20px 0px 0px 0px;
text-align:center;
}

#contact-2{
width:580px;
padding:0px 0px 20px 0px;
text-align:left;
font-size:90%;
}

#contact-3{
width:580px;
text-align:center;
}

/* contact-thanks---------------------------------------- */
#contact-tnks-1{
width:580px;
margin:20px auto 0px auto;
padding:0px 0px 0px 0px;
}

#contact-tnks-2{
padding:0px 20px 20px 2px;
}

#contact-tnks-3{
font-size:130%;
}

#contact-tnks-4{
width:580px;
margin:20px auto 0px auto;
padding:20px 20px 20px 20px;
border:2px solid #c8dcff;
}

#contact-tnks-5 form{
width:580px;
padding:20px 0px 0px 0px;
text-align:center;
}



/* crop-page---------------------------------------- */
.corp-table{
margin:6px 0px 0px 0px;
width:600px;
font-size:90%;
}

.corp-table table{
font-size:inherit;
border-top:1px solid #666666;
border-left:1px solid #666666;
border-collapse:collapse;
}

.corp-table td,th{
padding:5px;
text-align:left;
border-right:1px solid #666666;
border-bottom:1px solid #666666;
}

.corp-table th{
text-align:center;
}


/* faq---------------------------------------- */

#close{
width:400px;
height:100px;
padding:100px;
text-align:center;
}

#faq-1{
width:600px;
height:300px;
}

#faq-child{
padding:10px;
}

#faq-child img{
float:left;
}

#faq-child p{
margin:0px 0px 20px 40px;
}


/* sitemap---------------------------------------- */
.sitemap-table{
margin:6px 0px 0px 0px;
width:600px;
}

.sitemap-table td{
font-size:100%;
border:none;
}

