
#main01 span.bold{
font-weight:800;
}

#main01 h2{
margin-bottom:10px;
}

#main01 .p01{
font-weight:800;
padding:0px 15px;
margin-bottom:0px;
}



/* for Q01 contents */
#main01 .dl01{
margin:0px 0px 20px;
font-size:80%;
}

#main01 .dl01 dt{
margin-bottom:10px;
padding-top:15px;
padding-left:15px;
border-top:dashed #aaa 1px;
}

#main01 .dl01 dd{
line-height:160%;
}

#main01 .dl01 .dd01{
font-size:120%;
padding:0px 15px;
}

#main01 .dl01 table{
margin-bottom:10px;
}

#main01 .dl01 table th,
#main01 .dl01 table td{
border:1px #ddd solid;
background:#f7f7f7;
padding:10px;
}

#main01 .dl01 table th span{
font-size:120%;
}

#main01 .dl01 table td{
vertical-align:top;
}

#main01 .dl01 table td p{
font-weight:800;
margin-bottom:5px;
}

#main01 .dl01 table td ol{
width:140px;
margin-bottom:5px;
}

#main01 .dl01 table td ol li{
clear:both;
text-align:right;
width:140px;
line-height:220%;
height:220%;
}

#main01 .dl01 table td ol li span{
float:left;
line-height:220%;
}

#main01 .dl01 table td ol li img{
vertical-align:middle;
}

#main01 .dl01 .table02{
width:328px;
height:175px;
float:left;
margin-bottom:0px;
}

#main01 .dl01 .table03{
width:328px;
height:175px;
float:right;
margin-bottom:0px;
}

#main01 .dl01 .table02 th,
#main01 .dl01 .table03 th{
height:54px;
line-height:140%;
padding:0px 10px;
}

#main01 .dl01 .table02 td ol,
#main01 .dl01 .table03 td ol{
width:120px;
float:left;
}

#main01 .dl01 table td .img01{
float:left;
padding-right:10px;
}

#main01 .div01{
clear:both;
height:175px;
padding-bottom:10px;
}

#main01 .p02{
clear:both;
font-size:120%;
font-family:monospace;
padding:10px 15px;
_padding:5px 15px 10px;
border:none 1px #aaa;
border-style:dotted none solid;
margin-bottom:10px;
}



/* for Q02 contents */
#main01 .anchor {
margin-bottom:20px;
text-align:right;
}

#main01 .dl02 {
margin:0px 0px 20px;
}

#main01 .dl02 dt {
margin-bottom:10px;
padding-top:10px;
padding-left:15px;
border-top:dashed #aaa 1px;
}

#main01 .dl02 .no_line{
border:none;
}

#main01 .dl02 dd {
line-height:150%;
width:620px;
padding-left:40px;
margin-bottom:15px;
}

#main01 .dl02 dd .mb10{
margin-bottom:10px;
}

#main01 .dl02 dd ul{
overflow:hidden;
zoom:1;
padding-left:10px;
}

#main01 .dl02 dd ul li{
width:187px;
float:left;
}

#main01 .dl02 dd ul li .image{
margin-bottom:5px;
}

#main01 .dl02 dd ul li .image img{
vertical-align:bottom;
}

#main01 .dl02 dd h3{
	font-size:1.166em;
	font-weight:800;
	margin-bottom:5px;
}

#main01 .dl02 dd  .block01{
	margin-bottom:20px;
}

#main01 .dl02 dd  .block01 p{
	overflow:hidden;
	zoom:1;
}

#main01 .dl02 dd  .block01 p img{
	padding-left:20px;
}

#main01 .bottom_box{
margin-bottom:50px;
font-size:.833em;
}

#main01 .bottom_box .p02 {
clear:both;
padding:10px 15px;
_padding:5px 15px 10px;
border:none 1px #aaa;
border-style:dotted none solid;
margin-bottom:10px;
font-size:1.15em;
line-height:1.5em;
}

