html { height: 100% }
body { height: 100%; position: relative; background: #F1F1F1; font-size: 16px; line-height: 1.4; cursor: default; font-family: Helvetica Neue, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
p { margin: 0 }

a { text-decoration: none; color: #09C; }
a:focus, a:hover { text-decoration: none; color: #005673; }
a.danger { color: #C00 }
a.danger:focus, a.danger:hover { color: #730000 }
a.white { color: #FFF }
a.white:focus, a.white:hover { color: #ffff00 }

.block { display: block }
.flex { display: flex }
.flex1 { flex: 1 }
.flex-row { flex-direction: row }
.flex-col { flex-direction: column }
.justify-between { justify-content: space-between }
.justify-start { justify-content: flex-start }
.justify-center { justify-content: center }
.justify-end { justify-content: flex-end }
.align-start { align-items: flex-start }
.align-center { align-items: center }
.align-end { align-items: flex-end }

.pos-abs { position: absolute; }
.pos-rel { position: relative; }

.line-hide { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.text-shadow { text-shadow: 0 0 5px #013875; }
.box-shadow { -webkit-box-shadow: 0px 0px 15px 1px rgba(150, 150, 150, .6); -moz-box-shadow: 0px 0px 15px 1px rgba(150, 150, 150, .6); box-shadow: 0px 0px 15px 1px rgba(150, 150, 150, .6); }

.header { min-height: 400px; background-image: url(images/header.jpg); background-repeat: no-repeat; background-position: center; background-size: cover }
.header img { max-width: 80% }
.footer { padding: 40px; text-align: center; line-height: 2em; font-size: 14px }
.footer .author { opacity: .7; font-size: 12px; margin-top: 20px; }

.title-box { width: 90%; background: #FFF; margin: -60px auto 0 auto; border-radius: 15px; padding: 20px }
.title-box h4 { font-size: 20px; font-weight: bold; line-height: 40px; text-align: center }
.title-box .summary-box { padding: 20px; line-height: 1.8em; color: #666; }

.page-wrapper { background: #43831d }
.bodyer { margin-top: 20px; background: url(images/line0.jpg) #43831d repeat-x top; }
.part { padding: 50px 30px; }
.part h4 { text-align: center; font-weight: bold; font-size: 18px; margin-bottom: 20px }
.part .part-content { padding: 20px 0 0 0; line-height: 1.8em }
.part .part-content ul { padding: 5px 0 20px 20px; margin: 0 }
.part .part-content ul li { padding: 5px 0 5px 0; border-bottom: 1px dotted #a4e27e }

.txt-color-0 { color: #FFF }
.txt-color-1 { color: #43831d }
.bg-color-0 { background-color: #43831d }
.bg-color-1 { background-color: #FFF }
.line0 { height: 20px; background: url(images/line0.jpg) }
.line1 { height: 20px; background: url(images/line1.jpg) }

@media (max-width: 750px) {
}


@media (min-width: 751px) {

	.page-wrapper {
		width: 750px;
		margin: 20px auto;
		border: 9px solid #FFF;
		border-radius: 15px;
	}
	.header {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}
	.footer {
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	
}