/* Flexible Slide-to-top Accordion Style*/

.archive{clear:both; position: relative; padding:0;}

.st-accordion{ width:100%; min-width:1140px; margin: 0 auto;}

.st-accordion ul li{ border-bottom: 1px solid #c7deef; overflow: hidden; }

.st-accordion ul li:first-child{ border-top:none; }

.st-accordion ul li > a.archiveBtn{
	color:#666;
	width:150px;
	margin:5px auto 0;
    text-shadow: 1px 1px 1px #fff;
    font-size: 20px;
    display: block;
	position: relative;
	outline:none;
    -webkit-transition:  color 0.2s ease-in-out;
	-moz-transition:  color 0.2s ease-in-out;
	-o-transition:  color 0.2s ease-in-out;
	-ms-transition:  color 0.2s ease-in-out;
	transition:  color 0.2s ease-in-out;
}

.st-accordion a span.archiveTtl{
	font-size:16px;
	background-color:#f7f7f7;
	padding:10px 40px;
	border-radius:5px 5px 0 0;
	box-shadow:0 -2px 6px -3px rgba(0,0,0,0.3);
	line-height:40px;
}

.st-accordion ul li > a span.st-arrow{    bottom: 0;
    display: block;
    height: 18px;
    left: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 18px;}

.st-accordion ul li > a span.st-arrow:before, .st-accordion ul li > a span.st-arrow:after{
	display: block;
	content: "";
	position: absolute;
	top: 0;
	bottom:0;
	margin:auto;
	width: 18px;
	height: 2px;
	background: #999;
	transition: .3s;
	display: none\9 /* ie8 hack */ ;
}
.st-accordion ul li > a span.st-arrow:before { margin-left:-5px ; transform: rotate(135deg); }
.st-accordion ul li > a span.st-arrow:after { margin-left: 6px; transform: rotate(-135deg); }
.st-accordion ul li > a:hover{ color: #1693eb; }
.st-accordion ul li.st-open > a{ color: #1693eb; }
.st-accordion ul li.st-open > a span.st-arrow:before{ transform: rotate(-45deg); -webkit-transform: rotate(-45deg);margin-left: 0px;}
.st-accordion ul li.st-open > a span.st-arrow:after{
transform: rotate(45deg); -webkit-transform: rotate(45deg); margin-left:0px; }
.st-content{
    padding: 20px 0px 30px 0px;
	width:100%;
	min-width:1140px;
	background-color:#f7f7f7;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

.fmenu{ width:100%; max-width:1140px; margin:0 auto; font-size:0.85em; line-height:1.6; }
.fmenu ul{ display:block; vertical-align: top;}
.fmenu ul li{float:left; padding:0 10px 0 14px; position:relative; border:none; }
.fmenu ul li:after{ display:block; content:""; position:absolute; top:0; bottom:0; left:0; margin:auto; width:6px; height:6px; border-top:solid 2px #aaa; border-right:solid 2px #aaa; transform:rotate(45deg); -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform:rotate(45deg);}
.fmenu ul li.title{float:none; font-weight:600; clear:both; padding:6px 0; }
.fmenu ul li.title:after{display:none; }