@charset "utf-8";
* {
	padding:0px; margin:0px; font-size:18px; color:#000; text-align:left;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
body {
	text-align:center; overflow-x:hidden;background-color:#f6f2f2; padding-bottom:10px; word-wrap: break-word; overflow-wrap: break-word;
}
header {
	background-color:#fff; padding:10px; box-shadow: 0px 0px 4px rgba(0,0,0,0.4);
}
header h1 a {
	color:#5d1803; font-size:18px; text-decoration:none;
}
main article section a {
	color:#2a70e4
}
main article section address {
	color:#057ab6; display:inline;
}



/*
@media screen and (min-width:0px) {
	header {
		padding:5px;
	}
}
*/
/* @media screen and (min-width:768px) and ( max-width:1024px) { */
@media screen and (min-width:0px) and ( max-width:1024px) {
    /* for iPad */
    body {
    	background-color:#fff; padding:0px;
	}
	header {
		padding:0px 10px;position:fixed; top:0px; left:0px; width:100%; height:40px;
	}
	header h1 {
		line-height:40px;
	}
	article {
		background-color:#fff; padding:20px 30px; margin-top:40px;
	}
	article h1 {
		font-size:22px; color:#0671a9; margin-bottom:20px;
	}
	article h1 span {
		font-size:18px; color:#0671a9; margin-bottom:20px;
	}
	article h2 {
		font-size:20px; color:#000; padding:3px 0px;
	}
	article section {
		margin:30px 0px;
	}
	article section:nth-of-type(1) {
		margin-top:0px;
	}
	article section:nth-of-type(1) p:nth-of-type(1) {
		margin-bottom:10px;
	}
	article section:nth-of-type(2) p {
		text-indent:15px;
	}
	article section:nth-of-type(2) div {
		margin-top:20px;
	}
	article section:nth-of-type(2) div li {
		margin:5px 0px 10px 25px;
	}
	article section:nth-of-type(5) h3 {
		font-weight:normal;
	}
	article section:nth-of-type(5) p {
		margin-bottom:20px; padding:0px 20px;
	}
	article section:nth-of-type(5) ul li {
		margin:0px 35px;
	}
	article section:nth-of-type(6) p {
		margin-bottom:10px;
	}
	article section:nth-of-type(6) div {
		background-color:#f0f0f0; padding:15px; border:1px solid #ccc;
	}

	article aside section {
		margin:30px 0px;
	}
	article aside section h1 {
		font-size:18px; color:#000; text-align:left; margin:0px;
	}
	article aside section li {
		margin:5px 5px 5px 25px;
	}
	article aside section:nth-of-type(3) h2 {
		padding:10px 10px 10px 10px; background-color:#f8f7dc; text-align:center;
	}
	article aside section dl {
		background-color:#fdfcf0; padding:10px 10px 20px 10px;
	}
	article aside section dt {
		padding:5px 15px 0px 15px; font-weight:bold; font-size:18px;
	}
	article aside section dd {
		padding:0px 15px 5px 15px;
	}
	footer {
		padding:0px 0px;
	}
	footer p {
		text-align:center; background-color:#000; color:#fff; padding:18px;
	}
}
@media screen and (min-width:1024px) {
    /* for PC */
	header {
		padding:10px;
	}
	article {
		width:900px; height:auto; margin:15px auto; background-color:#fff; padding:30px 50px; border-radius:5px;
	}
	article h1 {
		font-size:26px; color:#0671a9; text-align:center; margin-bottom:20px;
	}
	article h1 span {
		font-size:18px; color:#0671a9; margin-bottom:20px;
	}
	article h2 {
		font-size:20px; color:#000; padding:3px 0px;
	}
	article section {
		margin:30px 0px;
	}
	article section:nth-of-type(1) {
		margin-top:0px;
	}
	article section:nth-of-type(1) p {
		text-align:center;
	}
	article section:nth-of-type(2) p {
		text-indent:15px;
	}
	article section:nth-of-type(2) div {
		margin-top:20px;
	}
	article section:nth-of-type(2) div li {
		margin:5px 0px 10px 25px;
	}
	article section:nth-of-type(5) h3 {
		font-weight:normal;
	}
	article section:nth-of-type(5) p {
		margin-bottom:20px; padding:0px 20px;
	}
	article section:nth-of-type(5) ul li {
		margin:0px 35px;
	}
	article section:nth-of-type(6) p {
		margin-bottom:10px;
	}
	article section:nth-of-type(6) div {
		background-color:#f0f0f0; padding:15px; border:1px solid #ccc;
	}

	article aside section {
		margin:30px 0px;
	}
	article aside section h1 {
		font-size:18px; color:#000; text-align:left; margin:0px;
	}
	article aside section li {
		margin:5px 5px 5px 25px;
	}
	article aside section:nth-of-type(3) h2 {
		padding:10px 10px 10px 10px; background-color:#f8f7dc; text-align:center;
	}
	article aside section dl {
		background-color:#fdfcf0; padding:10px 10px 20px 10px;
	}
	article aside section dt {
		padding:5px 15px 0px 15px; font-weight:bold; font-size:18px;
	}
	article aside section dd {
		padding:0px 15px 5px 15px;
	}
	footer {
		padding:10px 0px;
	}
	footer p {
		text-align:center;
	}
}






