@charset "utf-8";
:root {
	--page-black: #2d2d2d;
	--page-light-gray: #f2f2f2;
	--page-red: #ff0000;
	--page-blue: #0049d6;
	--page-green: #56af1a;
	--page-light-green: #f5faf1;
	--page-yellow: #ffff00;
}
.page a {
	color: var(--page-blue);
}
.page .red {
	color:var(--page-red);
}
@media screen and (min-width:441px) {
	.page {
		font-size: 1.15em;
		padding: 0 0 2em 0;
		margin: 0 auto;
		width: 940px;
	}
	.page p {
		margin: 1em 0 0 0;
		padding: 0;
	}
	.page p:first-of-type {
		margin: 0;
	}
	.page .sp {
		display: none;
	}
	.page h2 {
		text-align: center;
	}
	.page h3 {
		overflow: hidden;
		padding: 0 0 12px 0;
		font-size: 1.35em;
		margin: 30px 0 15px 0;
	}
	.page h3::before,
	.page h3::after{
		content: "";
		position: absolute;
		bottom: 0;
	}
	.page h3:before{
		border-bottom: 5px solid #00235c;
		width: 100%;
	}
	.page h3:after{
		border-bottom: 5px solid #dde2e7;
		width: 100%;
	}
	.page div.toc {
		background-color: #DBE5EF;
		border-top: solid 5px #00235C;
		padding: 0 0 30px 0;
		display: flex;
		flex-wrap: wrap;
	}
	.page div.toc h3 {
		color: #00235C;
		background-image: url("/parts/contents/telework/toc_icon.png");
		background-position: left center;
		background-repeat: no-repeat;
		width: 90%;
		margin: 1em auto;
		padding: 0 0 0 40px;
	}
	.page div.toc h3:before {
		position: relative;
		border-bottom: none;
	}
	.page div.toc h3:after {
	}
	.page div.toc ol {
		counter-reset: my-counter;
		list-style: none;
		padding: 0;
		margin: 0 auto;
		font-weight: bold;
		width: 90%;
	} 
	.page div.toc li {
		margin-bottom: 10px;
		padding-left: 30px;
		position: relative;
		width: 40%;
		float: left;
	}
	.page div.toc li a {
		font-weight: bold;
		color: #000;
	}
	.page div.toc li:before {
		content: counter(my-counter);
		counter-increment: my-counter;
		background-color: #405A85;
		color: #FFF;
		display: block;
		float: left;
		line-height: 22px;
		margin-left: -30px;
		text-align: center;
		height: 22px;
		width: 22px;
		border-radius: 50%;
	}
	.page div.toc p {
		text-align: center;
		color: red;
		font-weight: bold;
		font-size: 1.25em;
		padding: 0;
		margin: 0 auto;
		width: 90%;
	}
	.page div.toc p a {
		color: red;
	}
	.page div.reason,
	.page div.necessary {
		margin: 20px 0 0 0;
		clear: both;
	}
	.page div.about p,
	.page div.reason p,
	.page div.necessary p,
	.page div.webmeeting_system p,
	.page div.support p{
		margin: 0;
		padding: 0 0 15px 0;
		line-height: 1.5em;
	}
	.page div.service p {
		margin: 15px 0;
		line-height: 1.5em;
	}
	.page div.about img {
		display: inline-block;
		float: right;
		padding-left: 25px;
	}
	.page div.webmeeting_system div.item {
		background-color: #DDE2E7;
		padding: 20px 30px;
		margin: 30px 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.page div.webmeeting_system div.item > div {
		background-color: #FFF;
		border-radius: 10px;
		padding: 30px 25px 15px 25px;
		box-sizing: border-box;
		width: 48.5%;
		margin: 10px 0;
	}
	.page div.webmeeting_system div.item p.logo {
		text-align: center;
		height: 100px;
		box-sizing: border-box;
	}
	.page div.webmeeting_system div.zoom p.logo img {
		padding: 15px 0 0 0;
	}
	.page div.webmeeting_system div.item p.link {
		text-align: right;
	}
	.page div.webmeeting_system div.item p.link a {
		background-image: url("/parts/contents/telework/arrow.jpg");
		background-position: right center;
		background-repeat: no-repeat;
		font-size: 0.85em;
		color: #000;
		padding: 0 25px 0 0;
	}
	.page div.webmeeting_system div.item + p {
		text-align: center;
	}
	.page div.support table {
		color: #000;
		font-size: 0.75em;
		box-sizing: border-box;
		border-top: solid 1px #000;
		border-right: solid 1px #000;
		margin-bottom: 10px;
	}
	.page div.support table a {
		color: #405A85;
	}
	.page div.support table th,
	.page div.support table td {
		border-bottom: solid 1px #000;
		border-left: solid 1px #000;
		padding: 5px;
	}
	.page div.support table th {
		background-color: #DDE2E7;
	}
	.page div.support table td:nth-child(1) {
		width: 90px;
	}
	.page div.support table td:nth-child(2) {
		width: 140px;
	}
	.page div.support table td:nth-child(3) {
		width: 80px;
	}
	.page div.support table td:nth-child(4) {
		width: 120px;
	}
	.page div.support table td:nth-child(5) {
		width: 100px;
	}
	.page div.support table td:nth-child(6) {
	}
	.page div.support div.fukuoka {
		box-sizing: border-box;
		border: solid 1px #F00;
		text-align: center;
		font-weight: bold;
		padding: 10px 0;
		background-color: #FFE9E9;
	}
	.page div.support div.fukuoka p:nth-child(1) {
		font-size: 1.65em;
		padding: 0;
	}
	.page div.support div.fukuoka p:nth-child(2) {
		font-size: 1.15em;
		padding: 0;
	}
	.page div.support div.fukuoka p strong {
		color: #F00;
	}
}
@media screen and (max-width:440px) { 
	.page {
		font-size: 0.85em;
		padding-bottom: 2em;
		width: 100%;
	}
	.page * {
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}
	.page p {
		margin: 1em 0 0 0;
		padding: 0;
	}
	.page p:first-of-type {
		margin: 0;
	}
	.page h2 {
		
padding: 0;
	}
	.page h3 {
		position: relative;
		overflow: hidden;
		padding: 0 0 3px 0;
		font-size: 1em;
		margin: 10px 0 15px 0;
	}
	.page h3::before,
	.page h3::after{
		content: "";
		position: absolute;
		bottom: 0;
	}
	.page h3:before{
		border-bottom: 3px solid #00235c;
		width: 100%;
	}
	.page h3:after{
		border-bottom: 3px solid #dde2e7;
		width: 100%;
	}
	.page div.toc {
		background-color: #DBE5EF;
		border-top: solid 5px #00235C;
		padding: 0 0 10px 0;
		width: 95%;
		margin: 0 auto;
		box-sizing: border-box;
	}
	.page div.toc h3 {
		color: #00235C;
		font-size: 1em;
		background-image: url("/parts/contents/telework/toc_icon.png");
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 10% auto;
		width: 90%;
		margin: 5px auto;
		padding: 10px 0 10px 40px;
	}
	.page div.toc h3:before {
		position: relative;
		border-bottom: none;
	}
	.page div.toc h3:after {
		position: relative;
		border-bottom: none;
	}
	.page div.toc ol {
		counter-reset: my-counter;
		list-style: none;
		padding: 0;
		margin: 0 auto;
		font-weight: bold;
		font-size: 0.85em;
		width: 90%;
	} 
	.page div.toc li {
		margin-bottom: 10px;
		padding-left: 30px;
		position: relative;
	}
	.page div.toc li a {
		font-weight: bold;
		color: #000;
	}
	.page div.toc li:before {
		content: counter(my-counter);
		counter-increment: my-counter;
		background-color: #405A85;
		color: #FFF;
		display: block;
		float: left;
		line-height: 22px;
		margin-left: -30px;
		text-align: center;
		height: 22px;
		width: 22px;
		border-radius: 50%;
	}
	.page div.toc p {
		text-align: center;
		color: red;
		font-weight: bold;
		font-size: 0.85em;
		padding: 5px 0 10px 0;
	}
	.page div.toc p a {
		color: red;
	}
	.page div.about,
	.page div.reason,
	.page div.necessary,
	.page div.support,
	.page div.service {
		width: 95%;
		margin: 0 auto;
	}
	.page div.webmeeting_system h3 {
		width: 95%;
		margin: 10px auto 15px auto;  
	}
	.page div.webmeeting_system h3 + p {
		width: 95%;
		margin: 0 auto;  
	}
	.page div.about p,
	.page div.reason p,
	.page div.necessary p,
	.page div.webmeeting_system p,
	.page div.support p {
		margin: 0;
		padding: 0 0 15px 0;
		line-height: 1.45em;
		font-size: 0.85em;
	}
	.page div.webmeeting_system div.item {
		background-color: #DDE2E7;
		padding: 5% 0;
		margin-bottom: 5%;
	}
	.page div.webmeeting_system div.item > div {
		background-color: #FFF;
		border-radius: 10px;
		width: 90%;
		margin: 0 auto 5% auto;
		padding: 5% 5% 0 5%;
		box-sizing: border-box;
	}
	.page div.webmeeting_system div.item > div:last-child {
		margin: 0 auto;
	}
	.page div.webmeeting_system div.item p.logo {
		width: 70%;
		margin: 0 auto;
	}
	.page div.webmeeting_system div.item p.link {
		text-align: right;
	}
	.page div.about img {
		display: inline-block;
		float: right;
		padding-left: 25px;
	}
	.page div.support table {
		color: #000;
		font-size: 0.75em;
		box-sizing: border-box;
		border: solid 2px #000;
		margin-bottom: 10px;
	}
	.page div.support table a {
		color: #405A85;
	}
	.page div.support table th {
		border-bottom: solid 1px #000;
		border-right: solid 1px #000;
		padding: 5px;
		background-color: #DDE2E7;
	}
	.page div.support table th:last-child {
		border-right: none;
	}
	.page div.support table td {
		padding: 5px;
	}
	.page div.support table tr:last-child td {
		border-bottom: none !important;
	}
	.page div.support table tr.line01 td:nth-child(1) {
		width: 8%;
		border-bottom: solid 1px #000;
		border-right: dotted 1px #000;
		text-align: center;
	}
	.page div.support table tr.line01 td:nth-child(2),
	.page div.support table tr.line01 td:nth-child(3) {
		width: 30%;
		border-bottom: dotted 1px #000;
		border-right: dotted 1px #000;
	}
	.page div.support table tr.line01 td:nth-child(4) {
		width: 30%;
		border-bottom: dotted 1px #000;
		border-right: none;
	}
	.page div.support table tr.line02 td:nth-child(1),
	.page div.support table tr.line02 td:nth-child(2) {
		border-bottom: solid 1px #000;
		border-right: dotted 1px #000;
	}
	.page div.support table tr.line02 td:nth-child(3) {
		border-bottom: solid 1px #000;
		border-right: none;
	}
	.page div.support table tr.colored td {
		background-color: #F1F3F6;
	}
	.page div.support div.fukuoka {
		box-sizing: border-box;
		border: solid 1px #F00;
		text-align: center;
		font-weight: bold;
		padding: 10px 0;
		margin: 0 0 20px 0;
		background-color: #FFF1E9;
	}
	.page div.support div.fukuoka p:nth-child(1) {
		font-size: 1.35em;
		padding: 0;
	}
	.page div.support div.fukuoka p:nth-child(2) {
		font-size: 0.85em;
		padding: 0;
	}
	.page div.support div.fukuoka p strong {
		color: #F00;
	}
}