@charaset "UTF-8";
body{
	background-color:#525659;
}
#wrap{
	width:94%;
	max-width:800px;
	margin:20px auto;
	background-color:#fff;
	box-shadow:0px 0px 4px 1px #222;
	border-top:solid 5px #007bbb;
}

/*header部 ---------------------------*/
header{
	width:94%;
	margin:0 auto 100px auto;
	position:relative;
	display:block;
}

/*記事タイトル部 ---------------------------*/
h1{
	font-size:30px;font-size:3rem;	width:100%;
	text-align:center;
	position:absolute;
	top:120px;
}


/*記事部 ---------------------------*/
#kiji{
	width:90%;
	margin:0 auto;
}

h2{
	font-size:16px;font-size:1.6rem;	padding-bottom:20px;

}
section p{
	font-size:16px;font-size:1.6rem;	line-height:2.0;
	padding-bottom:0.75em;
}
section img{
	display:block;
	margin:20px auto;
}

section ul{
	margin-left:3em;
}
section li{
	font-size:16px;font-size:1.6rem;	line-height:1.8;
	list-style-type:disc;
	padding-bottom:0.75em;
}


p.tyu{
	font-size:12px;font-size:1.2rem;	color:#999;
	text-indent:-1em;
	padding-left:1em;
}
sup{
	font-size:12px;font-size:1.2rem;}
.px10{
	font-size:10px;font-size:1rem;}

/*-----------------
 イメージボックス
-----------------*/
.img_box{width:100%;}
.img_box img{
	display:block;
	margin-bottom:2px;
	width:100%;/*重要*/

}

section div.img_box p{
	font-size:14px;
	font-size:1.4rem;
	line-height:1.2;
	width:100%;/*重要*/
	word-wrap: break-word;
	color:#999;
}

.img_box_r{
	float:right;
	margin:10px 0 10px 20px;
}

.img_box_l{
	float:left;
	margin:10px 20px 10px 0px;
}
.img_box_c{
	margin:10px auto;
}
.img_box_c p{text-align:right;}
@media screen and (max-width: 767px){
	.img_box_r,.img_box_l{
		float:none;
		margin:10px auto;
	}
	.img_box{width:100%;}
}



/*fotter部 ---------------------------*/
body footer{
	height:50px;
	margin-top:50px;
	color:#fff;
	background-color:#007bbb;
	font-size:12px;font-size:1.2rem;
	text-align:center;
	line-height:1.5;
	padding-top:0.75em;
	font-family:"Noto Sans Japanese";
}

footer a{
	color:#fff;
}
/*print ---------------------------*/
@page { 
	size:A4 portrait;/*またはlandscape */
	margin-top:0.5cm;
	margin-bottom:0cm;
	margin-left:1cm;
	margin-right:0cm;
}

hr{
/*改ページ*/
	page-break-after:always;
	visibility:hidden;
}

hr:last-child{
	display:none;
	page-break-after:avoid;
}

@media print {
	body{background-color:#fff;}
	#wrap{
		width:100%;
		box-shadow:0px 0px 4px 1px #fff;
	}

}