main {
	 position:relative;
	padding-top:10px 
}
 @media only screen and (min-width:64em){
	 main {
		 padding-top:50px
	}
	 .image-tall {
		 min-height: 500px;
	}
}
 .center .title {
	 text-align: center;
}
 .hide {
	 display:none;
}
 @media screen and (max-width: 40em){
	 .image-tall {
		 min-height: 200px;
	}
}
/* site title unit */
 .site-header .unit + h1 {
	 margin-top:0;
}
 .unittag {
	 font-style: italic;
}
 @media only screen and (min-width:64.0625em){
	.timeline:after{
		top:-56px;
		bottom:-56px
	}
	 .site-header .unit{
		color:#9d9d9d;
		font-size:1rem;
		margin-bottom:0;
		margin-top:1.25rem;
	}
	 .site-header .unit a {
		color:#81746E;
	}
	 .site-header .unit a:hover {
		color:#822434;
	}
	 .site-header .title {
		margin-top:0
	}
	 .site-header span.plus{
		padding-left:10px
	}
	 .site-header span.plus:before{
		margin-left:-10px
	}
}
 @media only screen and (max-width:64.0625em){
	 .site-header .unit{
		display:none;
	}
	 .site-header .title {
		margin-top:16px !important;
	}
}
/* end site title styling */
/* rotating BANNER styles */
 .jssorb05 {
	 position: absolute;
}
 .jssorb05 div, .jssorb05 div:hover, .jssorb05 .av {
	 position: absolute;
	/* size of bullet elment */
	 width: 16px;
	 height: 16px;
	 background: url('/_assets/img/b05.png') no-repeat;
	 overflow: hidden;
	 cursor: pointer;
}
 .jssorb05 div {
	 background-position: -7px -7px;
}
 .jssorb05 div:hover, .jssorb05 .av:hover {
	 background-position: -37px -7px;
}
 .jssorb05 .av {
	 background-position: -67px -7px;
}
 .jssorb05 .dn, .jssorb05 .dn:hover {
	 background-position: -97px -7px;
}
 .js-title {
	 position: relative;
	 font-size: 50px;
	 color: #ffffff;
	 line-height: 60px;
}
 .js-text {
	 position: relative;
	 font-size: 30px;
	 color: #ffffff;
	 line-height: 38px;
}
 .banner-text {
	 position: absolute;
	 padding: 1.2em;
	 top: 310px;
	 left: 100px;
	 width: 50%;
	 background: rgba(0, 0, 0, 0.5)
}
 .jssora22l, .jssora22r {
	 display: block;
	 position: absolute;
	/* size of arrow element */
	 width: 40px;
	 height: 58px;
	 cursor: pointer;
	 background: url('/_assets/img/a22.png') no-repeat;
	 background-position: 266px 5px;
	 overflow: hidden;
}
 .jssora22l {
	 background-position: -10px -31px;
	 left: 16px;
}
 .jssora22r {
	 background-position: -70px -31px;
	 right: 16px;
}
 .jssora22l:hover {
	 background-position: -130px -31px;
}
 .jssora22r:hover {
	 background-position: -190px -31px;
}
 .jssora22l.jssora22ldn {
	 background-position: -250px -31px;
}
 .jssora22r.jssora22rdn {
	 background-position: -310px -31px;
}
 .jssora22l.jssora22lds {
	 background-position: -10px -31px;
	 opacity: .3;
	 pointer-events: none;
}
 .jssora22r.jssora22rds {
	 background-position: -70px -31px;
	 opacity: .3;
	 pointer-events: none;
}
/* END BANNER styles */
/* Custom BELT + SKIRT stylying */
 .belt-nav li {
	 display: block;
}
 .belt-nav li::after {
	 display:none;
}
 .belt-nav a {
	padding:0;
}
 .belt-nav > h5 {
	 border-bottom: 1px solid;
	 line-height: 32px !important;
	 margin-top: -0.95em;
}
 .section.belt+.section.skirt{
	 padding-top: 20px;
	 margin-top: 0px;
}
 .social{
	 margin-top: 20px;
}
 @media screen and (max-width: 40em){
	 .belt {
		 text-align:center;
	}
	 #give_now_button_bottom {
		 float: none;
	}
}
 @media only screen and (min-width:64em){
	 .belt ul.social {
		 text-align: right;
	}
}
 .belt {
	 color: #fff;
	 padding-bottom: 5px;
	 padding-top: 30px;
}
 .belt h5 {
	 line-height:0;
	 color:#fff;
}
 address p {
	 font-size: 0.875rem;
}
 #give_now_button_bottom {
	 padding-top: 1.5em;
}
/* END BELT + SKIRT */
