@charset "UTF-8";

#content01{
position:relative;
}

#main h2{
margin-bottom:32px;
}

#main .ul01{
height:38px;
background:url("../img/common_bg_01.png") repeat-x bottom;
}

#main .ul01 li{
float:left;
}

#main .div01,
#main dl.dl01{
border:1px solid #E2E2E2;
border-top:none;
padding:15px;
}

#main dl.dl01 dt.dl01{
font-weight:800;
background:#EBEBEB;
color:#666666;
padding:5px;
margin-bottom:5px;
}

#main01 dl.dl01 dd.dl01{
margin-bottom:20px;
}

#main dl.dl01 dd.dl01 ul,
#main .div01 ul{
margin-bottom:25px;
padding-left:25px;
list-style:outside disc;
}
#main dl.dl01 dd.dl01 ul li,
#main .div01 ul li{
line-height:1.8;
}

#main .div01 .ul02{
margin-bottom:10px;
}

#main dl.dl02{
padding-top:10px;
}

#main dl.dl02 dt{
font-weight:800;
color:#A30000;
margin-bottom:10px;
}

#main dl.dl02 dd{
border-bottom:dotted 1px #999;
margin-bottom:15px;
}
#main dl.dl02 dd.last {
margin-bottom:0;
border-bottom:none;
}


#main dl.dl03{
padding-top:0px;
}

#main dl.dl03 dt{
font-weight:100;
color:#666;
margin-bottom:0px;
}

#main dl.dl03 dd{
border-bottom:none;
margin-bottom:15px;
}

#main .p01{
margin-bottom:10px;
}

#main .p02{
font-size:0.85em;
margin-bottom:10px;
}

#main .p03{
font-size:0.85em;
text-align:right;
margin-bottom:5px;
}

#main .p03 a{
padding-left:10px;
background:url("../img/common_bg_02.png") no-repeat 0px 50%;
}

#main h4{
margin-top:50px;
margin-bottom:20px;
font-size:1.2em;
}


/* reset */
#main .top01 {
margin-top:30px;
}
#sidebar01 .extra {
margin-top:0;
}

