@charset "utf-8";
/* CSS Document */


/* accordion
===========================================================*/

ul.accordion { }
ul.accordion a { /*display:block; padding:10px; background-position:97% center; background-repeat:no-repeat; text-decoration:none; color:#333; font-weight:bold;*/}
ul.accordion span { display:block; padding:20px 10px; background-position:97% center; background-repeat:no-repeat; font-size: 18px; }
.progress_box p span { display:block; padding:0px; background-position:98% center; background-repeat:no-repeat; font-size: 18px; }
.progress_box > ul { margin-top:10px; }
ul.accordion ul { display:none;}

ul.accordion > li { /*background-color: #E6E6E6;*/background-color: #FFF;margin-bottom: 15px;}
.accordion dl > dt { cursor:pointer;margin-bottom: 0px;}
ul.accordion > li > ul > li { background:#F6F6F6; border-bottom:1px solid #EEE;}
ul.accordion > li > ul > li > p { background:#E0E0E0;}
ul.accordion > li > ul > li > a { background:url(../img/accordion/go.png) no-repeat 98% center;}
ul.accordion > li > ul > li > ul > li { background:#FFF; border-bottom:1px dotted #888;}
ul.accordion > li > ul > li > ul > li:last-child { border:none;}
.accordion dl > dt span { background:url(../img/accordion/open.png) right 0px center no-repeat;display: block;padding-top: 3px;padding-bottom: 3px;}
.accordion dl > dt span.open { background-image:url(../img/accordion/close.png);}


/* clearfix
===========================================================*/
.clearfix:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1%;
}

* html .clearfix {
  height: 1%;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}




