.acopen {
    font-weight:bold;
    text-align:left;
  	background:#eef3fc;
  	background: -moz-linear-gradient(top, #e3ecfe 10%,#bdcbe6 50%,#afc0e2); linear, left top, right bottom, from(#e3ecfe),color-stop(0.1, #bdcbe6),color-stop(0.5, #afc0e2),;
  	background:-webkit-gradient(linear, left top, left bottom, from(#e3ecfe), to(#afc0e2));
  	/*IE6 IE7 */
  	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e3ecfe, endcolorstr=#afc0e2));
  	/* IE8 IE9  */
  	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#e3ecfe, endcolorstr=#afc0e2))"; zoom: 1;
  	/*  */
  	background: linear-gradient(to bottom, #e3ecfe, #afc0e2); 
    color: #0c0c0c;
    padding: 10px;
    display: block;
    margin:3px 0px; 
    border: 1px solid #fff;
}

.acclose {
   padding:5px;
  color: #000;
}

.closestyle {
text-align:right;
padding:20px;
}

.acopen:hover {
    font-weight:bold;
    text-align:left;
  	background:#f1d3e2;
  	background: -moz-linear-gradient(top, #feeef6 10%,#f1d3e2 50%,#ecb2c5); linear, left top, right bottom, from(#feeef6),color-stop(0.1, #f1d3e2),color-stop(0.5, #ecb2c5),;
  	background:-webkit-gradient(linear, left top, left bottom, from(#feeef6), to(#ecb2c5));
  	/*IE6 IE7 */
  	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#feeef6, endcolorstr=#ecb2c5));
  	/* IE8 IE9  */
  	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#feeef6, endcolorstr=#ecb2c5))"; zoom: 1;
  	/*  */
  	background: linear-gradient(to bottom, #feeef6, #ecb2c5);
    cursor:pointer;
    color: #0c0c0c;
    padding: 10px;
    display: block;
    margin:3px 0px; 
    border: 1px solid #fff;
}

.acclose:hover {
  color: #ff0000;
  padding:5px;
  cursor:pointer;
}

/*  IE で hover 時ちらつきが起きるときの対処  */
.acopen:hover { _background:#f1d3e2; }

input[type="checkbox"].boolean{
    display: none;
}

.acmenu {
  margin: 0 auto; 
}

.acmenu div.ac_openblock {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
    background:#f9f9f9;
    box-shadow: 10px 10px 10px #d9d9d9;
}

.acmenu div.ac_open_content {
    padding: 10px;

}

input[type="checkbox"].boolean + div.ac_openblock{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].boolean:checked + div.ac_openblock{
    height: 100%;
}
