@charaset "Shift_JIS";


span.blue{
  color: #0000cc;
  background: #ffffff;
}
span.red{
  color: #cc0000;
}


p{
  margin: 0px;
  padding: 10px;
  font-size: 12px;
  line-height: 1.6;
  text-align: left;
}

img{
  margin: 0px;
  padding: 0px;
  border: none;
}

p.pagetop{
  text-align: right;
}


h1#akiplanh1{
  margin: 0px;
  padding: 0px;
  line-height: 1.1;
  text-align: right;
}
h2.tenpoh2{
  margin: 0px;
  padding: 0px;
  font-size: 16px;
}
h3.tenpoh3{
  margin: 0px;
  padding: 0px;
  color: #ffffff;  
}
h3.bukkenh3{
  margin: 0px;
  padding: 0px;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
}

table.top_table td{
  text-align: left;
}




h3.qah3{
  margin: 40px 0px 0px 0px;
  padding: 1px 0px 0px 0px;
  width: 500px;
  height: 29px;
  font-size: 15px;
  color: #ffffff;
  text-align: left;
  background: #ffcc00 url(../img/qah3.gif) no-repeat;
}
.qa_area{
  width: 500px;
  text-align: left;
  background: #fff8eb;
}
table.qatable{
  margin: 0px 0px 5px 20px;
  padding: 0px;
  width: 450px;
  font-size: 12px;
  background: #ffffff;
  border: solid 1px #999999;
  border-collapse: collapse;
}
table.qatable td{
  margin: 0px;
  padding: 10px;
  background: #ffffff;
  border: solid 1px #999999;
}





h3.flowh3{
  margin: 40px 0px 0px 0px;
  padding: 1px 0px 0px 0px;
  width: 500px;
  height: 29px;
  font-size: 15px;
  color: #ffffff;
  text-align: left;
  background: #ffcc00 url(../img/flowh3.gif) no-repeat;
}
h4.flowh4{
  margin: 15px 0px 15px 0px;
  padding: 0px 0px 5px 0px;
  color: #2c53ae;
  font-size: 12px;
  line-height: 1.4;
  border-bottom: solid 1px #f1f1fd;
}
.flow_area{
  margin-bottom: 40px;
  width: 500px;
  text-align: left;
}

table.flowtable{
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 500px;
  font-size: 12px;
  background: #ffffff;
  border: solid 1px #999999;
  border-collapse: collapse;
}
table.flowtable td{
  margin: 0px;
  padding: 10px;
  line-height: 1.4;
  background: #ffffff;
  border: solid 1px #999999;
}
ul.flowul{
  margin: 0px;
  padding: 0px;
  font-size: 12px;
  list-style-type: none;
}
ul.flowul li{
  margin: 0px;
  padding: 0px 0px 5px 10px;
  font-size: 12px;
  color: #890000;
}




h3.pointh3{
  margin: 40px 0px 0px 0px;
  padding: 1px 0px 0px 0px;
  width: 500px;
  height: 29px;
  font-size: 15px;
  color: #ffffff;
  text-align: left;
  background: #ffcc00 url(../img/pointh3.gif) no-repeat;
}
.point_area{
  width: 500px;
  text-align: left;
  background: #F1F4FF;
}


h4.pointh4{
  margin: 40px 0px 0px 0px;
  padding: 1px 0px 0px 0px;
  width: 500px;
  height: 29px;
  font-size: 15px;
  text-indent: 15px;
  text-align: left;
  background: #ffcc00 url(../img/pointh4.gif) no-repeat;
}






table.bukkentable{
  margin: 10px 0px 0px 0px;
  padding: 0px;
  width: 750px;
  border-collapse: collapse;
}
table.bukkentable td{
  margin: 0px;
  padding: 10px;
  font-size: 12px;
  color: #454545;
  line-height: 1.5;
  border: solid 1px #ffffff;
  background: #dcdcdc;
}
table.bukkentable td.m{
  padding-top: 13px;
  font-weight: bold;
  background: #6495ed url(img/cmn_img/line_dot2.gif);
}
table.bukkentable td.t{
  font-weight: bold;
  background: #99ccff;
}
table.bukkentable td.title{
  font-weight: bold;
  color: #ffffff;
  background: #000099;
}




h3.merith3{
  margin: 40px 0px 0px 0px;
  padding: 3px 0px 0px 0px;
  width: 500px;
  height: 27px;
  font-size: 14px;
  color: #ffffff;
  text-indent: 10px;
  text-align: left;
  background: #ffcc00 url(../img/merith3.gif) no-repeat;
}









p.vermiddle img{
  vertical-align: middle;
}

p.hidden{
  font-size: 10px;
}