.ui-deflist{display:flex;flex-wrap:wrap;overflow:hidden;}.ui-deflist dt{flex:0 0 8em;max-width:8em;text-align:right;padding-right:12px;font-weight:bold;border-bottom:none;}.ui-deflist dd{flex:1 1 auto;flex-basis:calc(100% - 8em - 10px);max-width:calc(100% - 8em - 10px);margin:0;}.ui-field{display:block;}.ui-field .field-title{flex:0 0 10em;}.ui-field .field-input{flex:1 1 auto;}.ui-field-button .ui-button{flex:0 0 auto;}.ui-fieldset-horizontal{display:flex;align-items:flex-end;flex-wrap:wrap;}.ui-fieldset-horizontal > .ui-field + .ui-field{margin-left:6px;}.ui-fieldset-vertical > .ui-field{ display:flex; width:100%; margin-bottom:8px;}.ui-fieldset-vertical > .ui-field > .field-title{ display:block; text-align:right; flex:0 0 10em; border-right:solid 2px var(--color_accent); padding-right:12px;}.ui-fieldset-vertical > .ui-field > .field-title:empty{ border-right-color:transparent;}.ui-fieldset-vertical > .ui-field > .field-title > .field-title-label:only-child{ padding:5px 0;}.ui-fieldset-vertical > .ui-field > .field-input{ padding-left:12px; padding-right:0; flex:1 1 1em;}.ui-fieldset-vertical > .ui-field > .field-title > .field-required{ margin-left:0;}.ui-grid{display:flex;flex-direction:column;}.grid-head{display:block;font-weight:bold;}.grid-body{flex:1 1 auto;}.ui-grid .grid-row{display:flex;flex-direction:row;width:100%;}.ui-grid .grid-row + .grid-row{margin-top:0;}.grid-cell{display:flex;align-items:center;flex:1 1 10%;}.ui-grid .grid-cell-label{display:none;}.ui-grid .grid-cell-value{flex:1 1 1em;}.grid-body .grid-row{margin-bottom:0;}.ui-pager .pager-current,.ui-pager .pager-page{display:block;}.ui-content-teaser{display:flex;}.ui-content-teaser .teaser-catch{flex:0 0 12em;height:auto;}.ui-content-teaser .teaser-content{flex:1 1 auto;}.block-archive .list-item{ display:flex;}.block-banners .banner-item{ flex:1 1 16%; max-width:16%;}.block-banners .ui-banners:before,.block-banners .ui-banners:after{ flex:1 1 16%; max-width:16%;}.block-front-updates{ display:flex; justify-content:space-between;}.block-front-updates .ui-article-latest:nth-child(2){ margin-top:0;}.block-menu-sub .ui-menu-tree{ justify-content:flex-end;}.block-menu-sub .menu-item{ flex:0 0 auto; padding:0 12px 8px;}.block-site-address{ align-items:center; flex-wrap:nowrap; padding:24px 0;}.block-site-address .address-icon{ flex:0 0 60px;}.block-site-address .ui-image{ width:auto;}.block-site-address .address-info{ flex:1 1 auto; padding-left:12px; font-size:1em;}.block-site-title .ui-link{ padding:0 12px;}.block-site-title .title-main{ font-size:1.8em;}.page .layout-wrap{ padding:12px 0;}.block-header-navi{ display:flex; flex-direction:column; align-items:flex-end; flex:1 1 auto; padding-right:48px;}.block-header-navi .ui-menu-info{ display:flex;}.block-header-navi .ui-form-search-site{ display:flex; margin-top:6px;}.block-header-navi .ui-drawer{ position:absolute; right:0; top:0; width:2em; height:100%;}