/*@import url("destyle.css");*/
/*@import url("menu-main.css");*/

/*----------RESET--*/
html, body,
h1, h2, h3, h4, h5, h6,
a, p, span,
em, small, strong,
sub, sup,
mark, del, ins, strike,
abbr, dfn,
blockquote, q, cite,
code, pre,
ol, ul, li, dl, dt, dd,
div, section, article,
main, aside, nav,
header, hgroup, footer,
img, figure, figcaption,
address, time,
audio, video,
canvas, iframe,
details, summary,
fieldset, form, label, legend,
table, caption,
tbody, tfoot, thead,
tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
}

html {
		font-size: 12px;
}

body {
	font-size: 1rem;
	line-height: 1.7;
	background-color: #f4f5f7;
	font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	color: #222;
}

section{
	margin-top: 51px;
}
* {
		font-family: inherit;
		font-size: inherit;
		line-height: inherit;
}

a,
a:visited {
/*	color: inherit;
	text-decoration: none;*/
}

article,
aside,
footer,
header,
nav,
section,
main {
		display: block;
		margin-bottom: 51px;
}

* {
		box-sizing: border-box;
}

*:before,
*:after {
		box-sizing: inherit;
}

span {font-size: inherit;}

section{
	margin: 0 0.7em;
}

/*-------共通設定---*/
#wrapper{
	width: 100%;
	margin: 0;
	padding:0;
}
.flexbox{
	display: flex;
	justify-content: center;
	margin-top: 3rem;
	padding: 0;
}
.flexbox .flexbox-child{
	width: calc(48% - 10px);
	margin: 10px;
}
section{
	margin: 0 0.7em;
}
h1 {
	font-size: 2.4rem;
	border-bottom: 7px solid #333;
	font-weight: normal;
	padding: 7px 0 0 7px;
	margin-bottom: 24px;
}
h2 {
	font-size:2rem;
	font-weight: normal;
	margin: 1rem 0 2rem;
/*	border-bottom: solid 7px #333333;*/
	border-bottom: solid 3px #000000;
	position: relative;
	font-weight: bold;
	margin-top: 31px;
}
/
h3 {
	font-size:1.3em;
/*	border-bottom:5px dotted orange;*/
	border-left: solid 7px #333333;
	padding-left: 0.3em;
	margin: 2em auto 1em auto;
	display: inline-block;
	font-weight: bold;
}
h4{
	font-size: 1.2em;
	margin-bottom: 1em;
	border-bottom: 3px solid #333333;
	padding-bottom: 0px;
	display: inline-block;
}
div{
/*	padding: 0 1rem;*/
}

hr {
	margin:2em auto;
}

header{
	width:90%;
	margin:1em auto;
	border-bottom: 1px solid #333333;
}
header .navi{
	text-align: left;
}
main{
	width:90%;
	margin:24px auto;
}
main ul{
	margin-left:2em;
}
p{
	padding:0 1em;
	margin:0 auto 1em;
}

table, table tr, table th, table td {
	border:1px solid #777;
}
table th,table td{
	padding: 3px;
	text-align: center;
}

table.inout{
	margin:1em auto;
	width: 80%;
}
table.inout td{
	text-align: center;
}

table td.dayoff{
	background-color: pink;
}