@charset "utf-8";

.btn_detail, .btn_gray {
	text-align: center;
	margin-top: 20px;
}
.btn_detail a {
	font-size: 11px;
	color: #535856;
	border: 1px solid #6f8585;
	border-radius: 100px;
	background: #fff;
	position: relative;
	padding: 8px 0px;
	display: block;
	font-size: 16px;
	font-size: 115%;
}
.btn_detail a:before {
	right: 14px;
	top: 5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 9px;
	height: 9px;
	margin-top: -5px;
	border-top: 1px solid #535856;
	border-right: 1px solid #535856;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	position: absolute;
	transition: .3s;
}

.btn_gray a {
	background: #666666;
	padding: 8px 0px;
	font-size: 16px;
	color: #fff;
	border-radius: 100px;
	display: block;
}
.index_news_area {
	margin-top: 25px;
}
.index_news_area li {
	color: hsl(199, 19.5%, 50%);
	font-size: 14px;
	font-size: 100%;
}
.index_news_area li+li {
	margin-top: 15px;
}

.mobile-hide {
	display: none;
}
table.form tr + tr {
}
h3 strong {
	display: block;
	margin-bottom: 10px;
}
#index_system_pdf {
	padding-top: 40px;
	margin-top: 40px;
	box-shadow: 0px 5px 14px -8px #707070 inset;
}
#index_system_pdf h3 {
	color: #4d4d4d;
	font-weight: 100;
	text-align: center;
}
#index_system_pdf p span {
	text-align: left;
}

#index_system_pdf .btn_gray {
	margin-bottom: 20px;
}

#index #main, #aboutus #main, #development #main {
	margin: 0 auto;
	max-width: none;
	padding: 0;
	width: auto;
}
#index #main_contents.cols1 {
	width: 100%;
	max-width: none;
}
#index>section+section {
	margin-top: 100px;
}

#index_news {
	padding: 40px 0;
	margin-top: 40px;
	background: #e6e6e6;
	margin-bottom: 40px;
}
#index_news h4 {
	color: hsl(199, 19.5%, 50%);
	border-bottom: 2px solid hsl(199, 19.5%, 50%);
}
#main {
	margin: 0 auto;
	padding: 10px 4.5% 4.5% 4.5%;
	width: 100%;
}

#main_contents {
	margin: 0;
	width: 100%;
}

#main_contents {
	display: none;
}

#sidemenu {
	float: none !important;
	margin: 0;
	text-align: left;
	width: 100%;
}
#sidemenu h5 {
	background: rgb(6%,6%,6%);
	color: #fff;
	cursor: pointer;
	height: 48px;
	
	/*角を丸くする*/
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}
#sidemenu ul {
	display: none;
}
