/* --- BASIC HORIZONTAL SPACES --- */

main > article > .frame-102,main > article > .frame-107,main > article > .frame-108,main > article > .shadow,main > article:not(.main2ColWrap) > * > *,.main2ColWrap,.subBox1,footer > *,
.newsCsHeaderWrap > *:first-child > .itemWrap{width:70rem!important}
main > article > section.news_categorylist > .news,.tableAcc .hGroup,.tableAcc .bodyText{width:57rem!important}
main > article:not(.main2ColWrap) > *.news_newsdetail > *,main > article:not(.main2ColWrap) > *.partnerPlugin.singleView > *{width:100%!important}
main > article:not(.main2ColWrap) *.newsSingle{width:70rem!important}

.frame-102,.frame-107,.frame-108,.shadow,#topBox > *,header > *,main > article:not(.main2ColWrap) > * > *,.main2ColWrap,.subBox1,footer > *,main > article:not(.main2ColWrap) *.newsSingle,.newsSearch.boxIndent,.tableAcc .hGroup,.tableAcc .bodyText,
.newsCsHeaderWrap > *:first-child > .itemWrap{margin-right:auto;margin-left:auto}

main > article > .boxRightIndent > *,main > article > .boxLeftIndent > *{width:70rem!important}
main > article > .boxRightIndent > *{padding-right:15rem}
main > article > .boxLeftIndent > *{padding-left:15rem}
main > article > .boxInnerIndent{width:100%!important}
main > article > .boxInnerIndent > *{max-width:70rem!important;width:70rem!important}

main > article > .boxIndent > *,main > article > .boxInnerIndent.boxNarrow > *{max-width:57rem!important;width:57rem!important}

/* ceitem-vars */

.w-2-3{width:66.66%!important;margin:0 auto}
.w-1-2{width:48%!important;padding-right:0;margin:0 auto}
.w-1-3{width:30%!important;margin:0 auto}
.w-1-4{width:23%!important;margin:0 auto}
.w-1-5{width:18%!important;margin:0 auto}
.w-1-6{width:14.66%!important;margin:0 auto}


/* --- BASIC VERTICAL SPACES --- */

aside#subBox2 > section ~ *,.frame-ruler-before,.ruler-before,.rulerBefore,.frame-116{margin-top:40px}
aside#subBox2 > section.menu_subpages + *{margin-top:0}
main > article > section,.coBox > section,.coBox,.subBox1{margin-bottom:var(--spacing-l)}
main > article > section.moreCol{margin-bottom:0}
.coBox > section.news_newssearchform{margin-bottom:20px}
.coBox > section:last-child,main section.news_newssearchresult{margin-bottom:0}

#subBox1,#subBox2,aside#subBox3 > section{padding-top:40px;padding-bottom:40px}
aside#subBox3.stats > section.countUp,main .ceItem.addressPlugin.frame-104{padding-top:20px;padding-bottom:20px}
.frame-ruler-before,.ruler-before,.rulerBefore,.frame-116{padding-top:20px}
.frame-ruler-after,.ruler-after,.rulerAfter,.frame-117{padding-bottom:40px}
.iframePage main > article > *:first-child,.iframePage main > article > .widthVar:nth-child(2),.iframePage main > article{padding-top:0}
main > article > *.lightgrey:first-child,main > article > *.lightgrey:only-child,main > article > .searchPlugin:first-child,main > article > .searchPlugin:only-child{padding-top:40px}
main > article > *.spaceBefore-none{padding:0}

section.header-101,.iframeWrap{padding-top:20px}
aside#below{padding-bottom:20px}
main .hGroup{padding-bottom:20px}
@media only screen and (min-width:1025px) {
    main .hasNoSpacer .gridItem .hGroup:has(> *:only-child),main .header-float-right .hGroup:has(> *:only-child),main .header-float-left .hGroup:has(> *:only-child){padding-bottom:0}
}
main .hGroup.wSub{padding-bottom:20px}
main ~ *:not(footer) .hGroup{padding-bottom:40px}
main ~ *:not(footer) .contentAcc .hGroup{padding-bottom:20px}
main .hGroup:only-child,main ~ * .newsPlugin .hGroup,#page .mailPlugin .hGroup{padding-bottom:0}
main .faqAcc.frame-117 + .extContent{padding-top:40px}

/* ceitem-vars */

.ceItem.spaceBefore-standard{margin-top:40px}
.ceItem.spaceBefore-standard:first-child{margin-top:0}
.ceItem.spaceBefore-extra-small{margin-top:10px}
.ceItem.spaceBefore-small{margin-top:20px}
.ceItem.spaceBefore-medium{margin-top:50px}
.ceItem.spaceBefore-large{margin-top:60px}
.ceItem.spaceBefore-extra-large{margin-top:80px}
.ceItem.spaceBefore-none{margin-top:0}

.ceItem.spaceAfter-standard{margin-bottom:40px}
.ceItem.spaceAfter-extra-small{margin-bottom:10px}
.ceItem.spaceAfter-small{margin-bottom:20px}
.ceItem.spaceAfter-medium{margin-bottom:50px}
.ceItem.spaceAfter-large{margin-bottom:60px}
.ceItem.spaceAfter-extra-large{margin-bottom:80px}
.ceItem.spaceAfter-none{margin-bottom:0}

footer .ceItem.spaceBefore-standard,footer .ceItem.spaceBefore-extra-small,footer .ceItem.spaceBefore-small,footer .ceItem.spaceBefore-medium,footer .ceItem.spaceBefore-large,footer .ceItem.spaceBefore-extra-large,footer .ceItem.spaceBefore-none,
footer .ceItem.spaceAfter-standard,footer .ceItem.spaceAfter-extra-small,footer .ceItem.spaceAfter-small,footer .ceItem.spaceAfter-medium,footer .ceItem.spaceAfter-large,footer .ceItem.spaceAfter-extra-large,footer .ceItem.spaceAfter-none,
header .ceItem.spaceBefore-standard,header .ceItem.spaceBefore-extra-small,header .ceItem.spaceBefore-small,header .ceItem.spaceBefore-medium,header .ceItem.spaceBefore-large,header .ceItem.spaceBefore-extra-large,header .ceItem.spaceBefore-none,
header .ceItem.spaceAfter-standard,header .ceItem.spaceAfter-extra-small,header .ceItem.spaceAfter-small,header .ceItem.spaceAfter-medium,header .ceItem.spaceAfter-large,header .ceItem.spaceAfter-extra-large,header .ceItem.spaceAfter-none{margin-top:0;margin-bottom:0}


/* --- BASIC Z-INDICES --- */

header{z-index:302}
main{z-index:5}
aside#subBox2{z-index:2}
.stickyWrap{z-index:301}
#prePageBox{z-index:9999}
#prePageBox > #prePageLayer{z-index:10000}
#prePageBox > section{z-index:10001}
