section.faq {
    padding: 32px 15%;
    width: 100%;
}
section.faq article h3 {
    background-image: url("/shoudoukan/images/q.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    color: #000;
    font-size: 24px;
    min-height: 40px;
    padding-left: 48px;
    padding-top: 3px;
}
section.faq article p {
    background-image: url("/shoudoukan/images/a.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    color: #333;
    font-size: 14px;
    min-height: 40px;
    padding-left: 48px;
    padding-top: 3px;
}
section.faq article p strong {
    display: block;
    color: #f90;
    font-size: 24px;
    min-height: 40px;
}
section.article {
    padding: 56px 15%;
    width: 100%;
}
section.article article {
}
section.article article h3 {
    background-color: #f9f;
    color: #fff;
    font-size: 28px;
    line-height: 100%;
    padding: 14px 0px;
    text-align: center;
    width: 100%;
}
section.article article div {
    text-align: center;
    width: 100%;
}
section.article article div strong {
    display: inline-block;
    font-size: 24px;
    padding: 16px 0px;
}
section.article article div address {
    color: #333;
    display: inline-block;
    font-size: 16px;
    text-indent: 24px;
}
section.article article div h4 {
    border-color: #ccc;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    font-size: 28px;
    padding: 26px 0px 0px 0px;
    text-align: left;
    width: 100%;
}
section.article article div p {
    color: #333;
    font-size: 16px;
    text-align: left;
}
section.article article div p span {
    color: #f90;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    padding-right: 16px;
}
section.article article div p span:nth-child(2) {
    color: #333;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    text-indent: 14px;
}
section.article article div table {
    border-collapse: collapse;
    border-color: #ccc;
    border-style: solid;
    border-width: 1px 0px 0px 1px;
    margin-bottom: 24px;
    width: 100%;
}
section.article article div table th,
section.article article div table td {
    border-color: #ccc;
    border-style: solid;
    border-width: 0px 1px 1px 0px;
}
section.article article div table th {
    background-color: #ccc;
    color: #fff;
    font-size: 22px;
    padding: 18px;
    text-align: center;
    width: 13%;
}
section.article article div table td {
    font-size: 14px;
    padding: 18px 12px;
    width: 30%;
}
section.article article div table td.time {
    background-image: url("/join/images/clock.png");
    background-position: 8px center;
    background-repeat: no-repeat;
}
section.article article div table td:last-child {
    width: 57%;
}
/*
section.img {
	width: 100%;
	padding: 10px;
}
	section.img img {
		display: block;
		margin: 0px auto;
		max-height: 160px;
		max-width: 100%;
	}
section.article {
	width: 100%;
}
	section.article article {
		background-color: #666;
		padding: 10px 10px 10px 10px;
		position: relative;
		width: 100%;
	}
		section.article article h3 {
			background-color: #E4007F;
			border-radius: 6px 6px 0px 0px;
			color: #FFF;
			font-size: 16px;
			font-weight: bold;
			height: 36px;
			line-height: 36px;
			text-align: center;
			width: 100%;
		}
		section.article article div ,
		section.article article p {
			background-color: #FFF;
			border-radius: 0px 0px 6px 6px;
			font-size: 14px;
			padding: 10px;
			position: relative;
		}
			section.article article p strong.subject {
				color: #E4007F;
				display: block;
				font-size: 16px;
				line-height: 100%;
				padding-bottom: 10px;
				text-align: center;
				width: 100%;
			}
			section.article article div strong {
				font-size: 14px;
			}
			section.article article div address {
				font-size: 12px;
			}
			section.article article p span {
				display: block;
				font-size: 12px;
				text-align: right;
			}
			section.article article div a.map {
				border-radius: 5px;
				color: #FFF;
				font-size: 18px;
				font-weight: bold;
				height: 40px;
				line-height: 40px;
				position: absolute;
				right: 10px;
				text-align: center;
				top: 10px;
				width: 62px;
			}
		section.article article div h4 {
			border-color: #999;
			border-style: solid;
			border-width: 1px 0px;
			clear: both;
			font-size: 15px;
			line-height: 100%;
			margin: 20px auto 0px auto;
			padding: 7px 0px;
			width: 100%
		}
		section.article article div table {
			background-color: #999;
			border-radius: 2px;
			border-spacing: 1px;
			margin-top: 10px;
			width: 100%;
		}
			section.article article div table th {
				color: #FFF;
				font-size: 18px;
				line-height: 100%;
				padding: 8px;
			}
			section.article article div table td {
				background-color: #FFF;
				font-size: 14px;
				padding: 8px;
				text-align: center;
			}
			section.article article div table td.date {
				width: 43%;
			}
				section.article article div table td.date aside {
					color: #666;
					font-size: 11px;
				}
			section.article article div table td.time {
				background-image: url('/schedule/images/clock.png');
				background-position: 8px 50%;
				background-repeat: no-repeat;
				background-size: 14px 14px;
			}
				section.article article div table td aside {
					font-size: 12px;
				}
*/
