/* main
----------------------------------------------- */
#contents h2{
margin:0 0 10px 0;
}

#contents h3{
margin:2px 0 10px 0;
}

#contents h4{
margin:2px 0 10px 0;
}

#contents h5{
margin:2px 0 5px 1em;
font-size:100%;
font-weight:bold;
}

.box p{
margin:0 1em 10px 1em;
}

#contents ul{
margin:0 0 10px 20px;
}

#contents li{
margin:0 0 5px 0;
}

.ad-indent{
display:block;
text-indent:8em;
}

/* dev
----------------------------------------------- */
#flow{
margin:0 !important;
}

#dev-flow{
position:relative;
padding:20px 0 0 0;
background:url(../../images/micon/dev/dev-flow-back.gif) repeat-y;
min-height:680px;
height:auto !important;
height:680px;
}

#dev-flow h3{
margin:0 0 5px 0;
font-size:100%;
font-weight:bold;
}

#dev-flow h4{
margin:0 0 3px 5px;
font-size:100%;
font-weight:bold;
}

#dev-flow p{
margin:0 1em 25px 1em;
}

#soft{
position:absolute;
top:20px;
left:10px;
width:200px;
}

#soft ul{
margin:0 0 0 30px;
}

#soft ul.ad-mar{
margin:-25px 0 30px 30px;
}

#debug{
position:absolute;
top:20px;
left:220px;
width:200px;
}

#debug p.fig{
margin:-20px 1em 10px 1em;
}

#debug ul{
margin:0 0 30px 20px;
}

#write{
position:absolute;
top:20px;
left:440px;
width:200px;
}

#write li{
margin:0 0 30px 0;
}

#write ul ul{
list-style:none;
margin:0;
}

#write ul span{
display:block;
margin:0 0 0 2em;
text-indent:-1em;
}

#write ul ul li{
margin:0 0 10px 0;
}


/* soft
----------------------------------------------- */
dt{
margin:0 0 3px 0;
}

dd{
margin:0 0 10px 0;
line-height:160%;
}

.info{
width:600px;
margin:5px auto 20px auto;
border:1px solid #cccccc;
border-collapse:collapse;
}

.info .col1{
width:310px;
}

.info .col2{
width:250px;
}

.info .col3{
width:180px;
}

.info .col4{
width:200px;
}

.info .col5{
width:380px;
}

.info th{
border:1px solid #cccccc;
text-align:center;
background:#efefef;
padding:3px 0;
}

.info td{
border:1px solid #cccccc;
padding:3px 0 3px 10px;
}

.info td.data{
background:#ffffcc;
text-align:center;
padding:3px 0;
}

.folder{
margin:0 0 0 20px;
list-style:none;
}

.fo{
height:25px;
padding:0 0 0 28px;
background:url(../../images/micon/soft/fo.gif) no-repeat;
}

.fc{
height:25px;
padding:0 0 0 45px;
background:url(../../images/micon/soft/fc.gif) no-repeat;
}

.fe{
height:19px;
padding:0 0 0 45px;
background:url(../../images/micon/soft/fe.gif) no-repeat;
}

