@charset "Shift_JIS";

/* ΟυΖ±εWCAEgbrr (191118) */


body,h1,h2,h3,p,dt,dd,li,section {
	margin: 0;
	padding: 0;
}

/* --------------------------------------------------------- ₯ CAEg */
body {
	background: #f5f5f5 url(../css/img/bg02.gif) repeat 0 0;
}

#container {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	}
#contents {
	padding: 2rem 0;
	position: absolute;
	top: 0;
	left: 400px;
	background:#fff;
	box-shadow: 5px 0 10px #000;
}
header {
	width: 100%;
	padding-bottom: 90px;
	position: fixed;
	top: 40%;
	}
h1 {
	position: absolute;
	bottom: 0;
	z-index: 0;
}

/* ===============================================   w1000 ΘγΜ */
@media screen and (min-width:1000px) {
	header {
		left: 50%;
		margin-left: -500px;
	}
}




/* ₯ y[Wgbv ------------------------------- */
.pagetop {
	position: fixed;
	right: 2rem;
	top: 50%;
	z-index: 10;
	display: none;
	color: #fff;
	text-decoration:none;
}
.pagetop span {
	width: 4rem;
	height: 4rem;
	line-height: 4rem;
	background: #219CE5;
display: block;
	font-size: 2rem;
	text-align:center;
	border-radius: 50%;			/* CSS3Δ */
	-webkit-border-radius: 50%;	/* Safari,Google Chromep */
	-moz-border-radius: 50%;		/* Firefoxp */
	background-color: rgba(156,156,156,0.6);
}
.pagetop:hover span,
.pagetop:active span {
	background: #003477;

}





/* --------------------------------------------------------- ₯ header */
header h2 {
	margin-bottom: 5px;
	font-size: 30px;
	line-height: 35px;
	color: #003477;
	text-shadow: 3px 2px 3px #666;
}
header h2 span {
	margin-top: 5px;
	display:block;
	font-size: 20px;
	text-shadow: none;
}
header p {
	margin-left: 138px;
	font-size: 0.9rem;
	color: #222;
}
h1 {
	height: 64px;
	width: 100%;
	background:#D4E8B0;
}
h1:before {
	margin-left: -100px;
	content: " ";
	display: inline-block;
	width: 100px;
	height: 64px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
h1 img {
	height: 64px;
}



/* --------------------------------------------------------- ₯ contents */
#contents section {
	margin: 0 2rem ;
	padding: 0 0 1.5rem 2rem;
	border-bottom: 3px solid #eee;
}
#contents h2 {
	padding: 0.5rem 0 0.5rem 1rem;
	font-size: 34px;
	line-height: 40px;
	margin-bottom: 1rem;
	border-left: 1rem solid #003477;
	color: #003477;
}
#contents h2 + p {
	width: 600px;
	margin-bottom: 2rem;
	padding: 1rem 2.5rem;
	background: #eee;
	font-size: 1.1rem;
}

#contents section h3 {
	margin-bottom: 2rem;
	text-indent: -1.5rem;
	font-size: 1.3rem;
	background: #219CE5;
	height: 4rem;
	line-height: 4rem;
	background: #fff;
	color: #219CE5;
}
#contents section:last-child h3 {
	text-indent: -2.5rem;
}
#contents section p {
	text-indent: 1rem;
	margin-left: 0.5rem;
}
#contents section li {
	margin-top: 1rem;
	margin-bottom: 1rem;
 }
#contents section dd {
	margin: 1rem 1rem 1rem 3.3rem;
 }





/* ₯ Xgέθ --------------------------------- */
#contents section {
	counter-increment: num;
}
#contents section h3:before {
	content: counter(num);
	margin-right: 1rem;
	color:#7AC4EF;
}
#contents dt {
	counter-increment: num2;
	color: #003477;
	font-weight: bold;
}
#contents dt:before {
content: "i " counter(num2)" j";
}




.pageLnk:active,
.pageLnk:hover {
	color: #219CE5;
	}
.pageLnk:active:before,
.pageLnk:hover:before {
	content: "₯ ";
	text-decoration: none;
	font-size: 1.1rem;
	}


/* ₯ address ----------------------------------- */
address {
	font-style: normal;
}
#contents section address li {
	margin: 0;
	list-style: none;
}
#contents section address li:nth-child(2) {
	margin: 0.5rem 0;
	font-weight: bold;
	font-size: 1.1rem;
}
address li span {
	margin-right: 0.5rem;
	font-size: 0.9rem;
}
address li b {
	margin-left: 1rem;
	margin-right: 0.5rem;
	font-weight: normal;
	font-size: 0.8rem;
	color: #003477;
}
address li b:after {
	content: "F";
}
address li b:nth-child(2):before {
	content: "/@";
}
a span {
	margin-left: 0.5rem;
	font-size: 0.8rem;
}


/* ===============================================   X}zp CSS */
@media screen and (max-width:779px) {
	body {
		background: #f5f5f5 url(../css/img/bg01.gif) repeat 0 0;
	}
	#container,#contents,header,h1 {
		position: static;
		width: 100vw;
		margin: 0;
		padding: 0;
		left: 0;
		right: 0;
	}
	h2 {
		margin-top: 1rem;
		margin-left: 1vw;
		}
	header p {
		margin-left: 0;
		margin-right: 1vw;
		text-align: right;
		}
	#contents {
		box-shadow: none;
	}
	h1 {
		height: 17vw;
	}
	h1 img {
		width: 100vw;
		height: 17vw;
			border-bottom: 5px solid #666;
	}
	h1:before {
		margin-left: 0;
		display: none;
	}
	header h2 {
		margin-bottom: 1rem;
		font-size: 8vw;
		line-height: 1.2em;
		text-shadow: none;
	}
	#contents h2 {
		margin-left: -1vw;
		font-size: 5vw;
		line-height: 1.3em;
	}
	#contents h2 + p {
		width: 96vw;
		margin-bottom: 2rem;
		padding: 1rem 2vw;
		background: #eee;
		font-size: 1.1rem;
	}
	
	#contents section {
		margin: 0;
		padding: 0 2vw 1.5rem;
	}
	#contents section h3,
	#contents section:last-child h3 {
		margin-bottom: 1rem;
		text-indent: 0;
	}
	#contents section dd {
		margin: 1rem 2vw;
	 }
	 #contents section address ul {
		padding-left: 0.5rem;
	}
	address li span {
		display: block;
	}

	address li b:nth-child(2):before {
		margin-left: 1rem;
		content: "";
		display: block;
	}
	address li b {
		margin-left: 0;
	}


	.pagetop {	
		top: auto;	
		right: 2vw;
		bottom: 2vw;
	}


}

/* ===============================================   σό */
@media print{
	body {background: none;}
	.pagetop  {display:none;position: fixed;top:-200vh;}

	#container,#contents,header,h1 {
		position: static;
		width: 100%;
		margin: 0;
		padding: 0;
		left: 0;
		right: 0;
	}
	h1 {
		margin-bottom: 2rem;
	}
	header h2,header p {margin-left: 2rem;}
	#contents {
		margin-top: 2rem;margin-right: 0;margin-left: 0;width: 100%;
		box-shadow: none;
	}
	#contents h2 + p,
	#contents section {margin-right: 0;margin-left: 0;}
	#contents h2 + p {width: auto;padding: 0.5rem 1rem;}
	#contents section h3 {
		margin-top: 0.5rem;
		margin-left: 0.5rem;
		margin-bottom: 0;
		height: 2rem;
		line-height: 2rem;
	}
	#contents section li {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
	 }
	 #contents section dd {
		margin: 0.5rem 1rem 0.5rem 3.3rem;
	 }

}
