@charset "utf-8";
#contentswrap {
  display: flex;
  flex-wrap: wrap-reverse;
}
/*contents*/
#contents {
	float: none;
	width: 90%;
	margin: 0 auto;
  padding-bottom: 60px;
}
#contents h1 {
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #E61E1E;
	font-size: 140%;
	line-height: 125%;
	margin-bottom: 30px;
	padding-left: 10px;
}
#contents h2 {
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #E61E1E;
	font-size: 106.25%;
	line-height: 160%;
	margin-bottom: 30px;
	padding-left: 10px;
}
#contents h3 {
	font-size: 100%;
	line-height: 160%;
	margin-bottom: 20px;
}
#contents h3 em {
	color: #E61E1E;
}
#contents p {
	font-size: 94%;
	line-height: 160%;
	margin-bottom: 1em;
}

/*sidemenu*/
#sidemenu {
	width: 90%;
  max-width: 300px;
	float: none;
	margin: 0 auto 45px;
  border-top: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  box-shadow:5px 5px 8px -1px #c8c8c8;
}
#sidemenu li {
	margin: 0px;
	padding: 0px;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  /*height: 70px;*/
  /*display: table;*/
  height: auto;
  display: block;
  width: 100%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,fffeff+50,fdfdfd+75,f0f0f0+90,e6e6e6+95,dadada+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,254,255,1) 50%, rgba(253,253,253,1) 75%, rgba(240,240,240,1) 90%, rgba(230,230,230,1) 95%, rgba(218,218,218,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,254,255,1) 50%,rgba(253,253,253,1) 75%,rgba(240,240,240,1) 90%,rgba(230,230,230,1) 95%,rgba(218,218,218,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,254,255,1) 50%,rgba(253,253,253,1) 75%,rgba(240,240,240,1) 90%,rgba(230,230,230,1) 95%,rgba(218,218,218,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dadada',GradientType=0 ); /* IE6-9 */
}
#sidemenu li a {
	width: 100%;
  color: #585858;
  font-size: 90%;
  font-weight: bold;
  /*display: table-cell;
  vertical-align: middle;
  padding: 0 7% 0 30px;
  height: 70px;*/
  display: block;
  padding: 25px 30px 24px;
  letter-spacing: 0.5px;
  font-feature-settings: "palt";
  position: relative;

}
#sidemenu li a::before {
  content: '';
  width: 2px;
  height: 50%;
  background: #e44647;
  z-index: 1;
  position: absolute;
  left: 14px;
  top: 25%;
}
#sidemenu li a.nowmenu::before {
  background: #c8c8c8;
}
#sidemenu li a:hover, 
#sidemenu li .nowmenu {
  text-decoration: none;
}
#sidemenu li a::after{
position: absolute;
top: 0;
bottom: 0;
/*left: 0;*/
margin: auto;
content: "";
vertical-align: middle;
right: 5%;
width: 6px;
height: 6px;
border-top: 4px solid #e44647;
border-right: 4px solid #e44647;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
#sidemenu li a.nowmenu::after{
border-color: #c8c8c8;
}
