body {
color:#333333;
font-family:MS UI Gothic,Arial;
background-image:url(common/bg_01.gif);
margin:0;
text-align:center;
}

img {
border:0;
}

p {
font-size:80%;
line-height:130%;
margin:0;
padding:0;
}

h2 {
font-size:80%;
color:#1F3F99;
font-weight:bold;
background-image:url(common/bg_h2.gif);
background-repeat:no-repeat;
margin:0 19px 0 60px;
padding:2px 0 15px 14px;
}

h3 {
font-size:80%;
color:#1F3F99;
font-weight:bold;
background-image:url(common/bg_h3.gif);
background-repeat:no-repeat;
margin:0 19px 0 75px;
padding:0px 0 15px 14px;
}

h4 {
font-size:80%;
color:#1F3F99;
font-weight:bold;
margin:0 19px 15px 75px;
}

h5 {
font-size:80%;
font-weight:bold;
margin:0 19px 0.3em 75px;
}

div.waku {
border:1px solid #6681CC;
padding:5px;
}

ul.default {
font-size:80%;
list-style-position:outside;
margin:-1em 19px 15px 0;
padding:0 0 0 0;
}

ul.default li {
list-style-position:outside;
margin:0.2em 0 0 95px;
padding:0 0 0 -50px;
}

ol.default {
font-size:80%;
list-style-position:outside;
margin:-1em 19px 15px 0;
padding:0 0 0 0;
}

ol.default li {
list-style-position:outside;
margin:0.2em 0 0 100px;
padding:0 0 0 -50px;
}

ol.defaultroman {
font-size:80%;
list-style-position:outside;
margin:-1em 19px 15px 0;
padding:0 0 0 0;
}

ol.defaultroman li {
list-style-position:outside;
margin:0.2em 0 0 100px;
padding:0 0 0 -50px;
list-style-type: lower-roman;
}

ol.cell {
list-style-position:outside;
margin:0 0 0 25px;
padding:0 0 0 0;
}

ol.cell li {
list-style-position:outside;
margin:0.2em 0 0 0px;
padding:0 0 0 0;
}

.notes{
color:#CC0000;
}

.notes_head01{
margin:0 3px 4px 1px;
}

.notes_head02{
margin:2px 4px 0px 2px;
}

.s{
font-size:90%;
}

.oblique{
font-style:oblique;
}

.normal{
font-weight:normal;
}

/* ----- */

#menusecond {
color:#FFFF00;
font-weight:bold;
margin:0 16px 0 16px;
padding:16px 0 0 0;
}

ul#menulist {
font-size:80%;
margin:0 0 0 0;
padding:0 0 0 0;
}

ul#menulist li {
color:#FFFFFF;
margin:0.5em 5px 0 16px;
padding:0 0 0 0;
list-style-position:outside;
list-style-type:none;
}

ul#menulist li.here {
color:#FFFF00;
list-style-image:url(common/ul_02.gif);
}

/* ----- */

a:link {
color:#3333FF;
}

a:visited {
color:#CC33CC;
}

a:hover {
color:#CC33CC;
}

a:active {
color:#CC33CC;
}

a.menulink:link {
color:#FFFFFF;
font-weight:normal;
text-decoration:none;
}

a.menulink:visited {
color:#FFFFFF;
font-weight:normal;
text-decoration:none;
}

a.menulink:hover {
color:#FFFFFF;
font-weight:normal;
text-decoration:none;
}

a.menulink:active {
color:#FFFFFF;
font-weight:normal;
text-decoration:none;
}

/* ----- */

.detailpage {
vertical-align:middle;
margin:0 0 0 5px;
}

.catch {
margin:0 19px 15px 19px;
}

.detail {
margin:0 19px 15px 75px;
}

.detail_image {
margin:0 19px 15px 75px;
text-align:center;
}

.download {
background-image:url(common/btn_dl.gif);
background-repeat:no-repeat;
margin:0 19px 5px 75px;
padding:0 0 0 45px;
line-height:150%;
}

.link {
background-image:url(common/btn_link.gif);
background-repeat:no-repeat;
margin:0 19px 5px 75px;
padding:0 0 0 45px;
line-height:150%;
}

.pagetop {
padding:50px 0 0 0;
text-align:right;
}

table.detail {
border:0;
}

table.detail tr td {
font-size:80%;
line-height:130%;
border:0;
padding:0 5px 0.2em 0;
text-align:left;
vertical-align:top;
}

table.detail tr td.vmiddle {
vertical-align:middle;
}

table.line {
border-width:1px 0 0 1px;
border-style:solid;
border-color:#6681CC;
}

table.line tr td {
border-width:0 1px 1px 0;
border-style:solid;
border-color:#6681CC;
padding:3px 5px 3px 5px;
}

table.line tr td.title {
color:#1F3F99;
font-size:72%;
background-color:#CCDAFF;
text-align:center;
vertical-align:middle;
}

table.form tr td {
border-width:0 0 1px 0;
border-style:dotted;
border-color:#6681CC;
padding:5px 5px 5px 5px;
vertical-align:middle;
}

table.form tr td.nohr {
border-style:none;
vertical-align:middle;
}

/* ----- */

.mgl10 {
margin:0 0 0 10px;
}

.mgl20 {
margin:0 0 0 20px;
}

.mgl50 {
margin:0 0 0 50px;
}

.mgt10 {
margin:0 0 10px 0;
}

.mgt20 {
margin:0 0 20px 0;
}

.mgt50 {
margin:0 0 50px 0;
}

/* ----- */

#main {
width:750px;
background-color:#FFFFFF;
margin:auto;
border-width:0 1px 0 1px;
border-color:#666666;
border-style:solid;
}

#header01 {
background-color:#666666;
font-size:11px;
color:#8FE014;
text-align:left;
padding:2px 0 3px 4px;
}

#header02 {
background-image:url(common/head_01.gif);
background-repeat:no-repeat;
text-align:right;
}

#navigation {
background-color:#E5E5E5;
margin:auto;
text-align:center;
}

.menubox {
background-color:#E6E6E6;
width:731px;
height:23px;
clear:both;
margin:auto;
padding:0;
text-align:center;
}
ul.menu {
margin:0;
padding:0;
}
ul.menu li {
float:left;
list-style-type:none;
line-height:23px;
display:block;
height:23px;
}
ul.menu li.menudetail01 {
width:33px;
}
ul.menu li.menudetail02 {
width:118px;
}
ul.menu li.menudetail03 {
width:62px;
}
ul.menu li.menudetail04 {
width:245px;
}
ul.menu li.menudetail05 {
width:86px;
}
ul.menu li.menudetail06 {
width:76px;
}
ul.menu li.menudetail07 {
width:111px;
}

#jaco {
text-align:right;
padding:20px 20px 5px 5px;
}

#footer {
height:15px;
background-color:#666666;
padding:0 10px;
}

.footerleft {
margin:0 8px;
padding:0;
float:left;
}

.footerright {
margin:0 8px;
padding:0;
float:right;
}

/* ----- */

#contents01 {
background-color:#FFFFFF;
text-align:right;
}

#maintext {
width:554px;
margin:0;
padding:0;
background-image:url(common/bg_h1.gif);
background-repeat:repeat-x;
float:left;
text-align:left;
}

#maintext_title {
margin:0 0 27px 14px;
padding:11px 0 0 0;
}

#right {
width:194px;
margin:0;
padding:0;
float:right;
text-align:left;
}

#welldoit{
margin:0;
}

#widetext {
width:748px;
background-color:#FFFFFF;
background-image:url(common/bg_h1.gif);
background-repeat:repeat-x;
margin:auto;
padding:0;
text-align:left;
}

/* ----- */

#top01 {
height:124px;
background-image:url(images/top_01.jpg)
}

#top02 {
height:124px;
background-image:url(images/top_02.jpg)
}

#top03 {
height:250px;
background-image:url(images/top_03.jpg);
}

#top_welldoit {
width:100px;
height:35px;
padding:214px 15px 0 0;
float:right;
}

#top_left {
width:395px;
padding:43px 0 0 0;
text-align:left;
float:left;
}

#news {
font-size:12px;
color:#ffffff;
line-height:16px;
margin:0 29px;
}

#backnumber {
margin:0 29px;
padding:0 0 10px 0;
text-align:right;
vertical-align:bottom;
}