
html, body { direction:ltr; margin:0; padding:0 }
body { padding-bottom:40px }
inline { display:inline-block; box-sizing:border-box; position:relative; vertical-align:top }
inpbox { display:none }
a[href^=tel] { direction:ltr; display:inline-block }
table { border-collapse:collapse; border-width:0; border-style:solid }
table.fusita { width:100% }
table.fusita th { text-align:center }
table.fusita th, table.fusita td { padding:2px 4px }
tel { direction:ltr; display:inline-block }
flex_row { display:flex; flex-direction:row; flex-wrap:nowrap; width:100% }
flex_line { display:flex; flex-direction:row; flex-wrap:wrap; width:100% }
flex_col { display:flex; flex-direction:column }
.italic { font-style:italic }

.noshow { display:none }
.vertop { vertical-align:top!important }

imgbkg { position:absolute; top:0; bottom:0; left:0; right:0; background-position:center; background-repeat:no-repeat; background-size:contain; background-origin:content-box; padding:2px }

.bkg-selected { background-color:RGBA(140, 200, 220, 0.8) }

.float-nat { float:start } .float-rev { float:end }
.align-nat { text-align:start; inset-inline-start:0 } .align-rev { text-align:end; inset-inline-end:0 } .align-mid { text-align:center } 
.dir-nat { direction:ltr } .dir-rev { direction:rtl }

.no-border-nat { border-inline-start:none!important } .no-border-rev { border-inline-end:none!important }
.no-margin-nat { margin-inline-start:0!important } .no-margin-rev { margin-inline-end:0!important }
.no-padding-nat { padding-inline-start:0!important } .no-padding-rev { padding-inline-end:0!important }

.pad-top-s { margin-top:12px } .pad-top-m { margin-top:24px } .pad-top-l { margin-top:36px }
 
.xs-12 { width:100%!important }
.xs-6 { width:50%!important } .xs-5 { width:41.66%!important } .xs-4 { width:33.33%!important } .xs-3 { width:25%!important } .xs-2 { width:16.66%!important } .xs-1 { width:8.33%!important }

.crs-hand { cursor:pointer }
