@charset "utf-8";
/* CSS Document */


/* accordion
===========================================================*/

.accordion { }
.accordion a { /*display:block; padding:10px; background-position:97% center; background-repeat:no-repeat; text-decoration:none; color:#333; font-weight:bold;*/}
.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; }
.accordion > ul { display:none;}
.acc h3 + div { display:none;}
.acc h3 {
  cursor: pointer;
  margin-bottom: 0px;
}
.acc h3 span { 
	background-image:url(../img/icon_open.png);
	display: block;
    background-position: right;
    background-repeat: no-repeat;
	padding:10px 0;
}
.acc h3 span.open { background-image:url(../img/icon_close.png);}

.accordion > li { /*background-color: #E6E6E6;*/background-color: #FFF;margin-bottom: 15px;}
.accordion > li > p { cursor:pointer;margin-bottom: 0px;}
.accordion > li > ul > li { background:#F6F6F6; border-bottom:1px solid #EEE;}
.accordion > li > ul > li > p { background:#E0E0E0;}
/*.accordion > li > ul > li > a { background:url(../image/accordion/go.png) no-repeat 98% center;}*/
.accordion > li > ul > li > ul > li { background:#FFF; border-bottom:1px dotted #888;}
.accordion > li > ul > li > ul > li:last-child { border:none;}
/*.accordion > li > p span { background-image:url(../img/icon_open.png);}
.accordion > li > p span.open { background-image:url(../img/icon_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;
  /**/
}




