@charset "Shift_JIS";
.acopen {
    font-weight:normal;
    text-align:left;
  	background:#eef3fc;
  	background: -moz-linear-gradient(top, #fefefe 10%,#f6f6f6 50%,#f0f0f0); linear, left top, right bottom, from(#fefefe),color-stop(0.1, #f6f6f6),color-stop(0.5, #f0f0f0),;
  	background:-webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f0f0f0));
  	/*IE6 IE7 */
  	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fefefe, endcolorstr=#f0f0f0));
  	/* IE8 IE9  */
  	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#fefefe, endcolorstr=#f0f0f0))"; zoom: 1;
  	/*  */
  	background: linear-gradient(to bottom, #fefefe, #f0f0f0); 
    color: #0c0c0c;
    padding: 10px;
    display: block;
    margin:3px 0px; 
    border: 1px solid #fff;
    position:relative;
}
.acopen:after{content:"▼";position:absolute;right:10px;top:10px;}


.acclose {
   padding:5px;
  color: #000;
}

.closestyle {
text-align:right;
padding:20px;
}

.acopen:hover {
    font-weight:normal;
    text-align:left;
  	background:#f0f0f0;
  	background: -moz-linear-gradient(top, #f6f6f6 10%,#f0f0f0 50%,#d9d9d9); linear, left top, right bottom, from(#f6f6f6),color-stop(0.1, #f0f0f0),color-stop(0.5, #d9d9d9),;
  	background:-webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#d9d9d9));
  	/*IE6 IE7 */
  	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f6f6f6, endcolorstr=#d9d9d9));
  	/* IE8 IE9  */
  	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f6f6f6, endcolorstr=#d9d9d9))"; zoom: 1;
  	/*  */
  	background: linear-gradient(to bottom, #f6f6f6, #d9d9d9);
    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:#f0f0f0; }

input[type="checkbox"].boolean{
    display: none;
}

.acmenu {
  margin: 0 auto; 
}

.acmenu div.ac_openblock {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;d
    -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:#fff;
    box-shadow: 10px 10px 10px #d9d9d9;
    box-sizing: border-box;
}

.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%;
}
