@qqqfont-face {
	font-family: 'power_symbols';
	src: url('Unicode_IEC_symbol.woff2') format('woff2'),
	url('Unicode_IEC_symbol.woff') format('woff'),
	font-weight: normal;
	font-style: normal;
}

@qqqfont-face{
	font-family:"arialunicode";
	src:url("arialunicodems.ttf") format("woff"),
	url("arialunicodems.ttf") format("opentype"),
	url("arialunicodems.ttf") format("truetype");
}

.colstd { background-color: white; color: black; }

.costd { color: black; }

.blink5 {
	animation-name: animation_blink5;
	animation-timing-function: linear;
	animation-duration: 1s;
	/* animation-iteration-count: infinite;             */
  /* animation: blink-animation 0.5s steps(10, start) 2; */
	animation-iteration-count: 20;
	/* animation-fill-mode: both; */
}

.blink2 {
	animation-name: animation_blink5;
	animation-timing-function: linear;
	animation-duration: 1s;
	animation-iteration-count: 2;
}

.blink30 {
	animation-name: animation_blink30;
	animation-timing-function: linear;
	animation-duration: 1s;
	animation-iteration-count: 20;
}

.blink60 {
	animation-name: animation_blink30;
	animation-timing-function: linear;
	animation-duration: 1.2s;
	animation-iteration-count: 50;
}

@keyframes animation_blink52 {
	0% { background-color: black; color:white;  }
	50% { background-color: red; color:white; }
	100% {  }
}

@keyframes animation_blink5 {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}

@keyframes animation_blink30 {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}

@keyframes animation_bl {
	to { visibility: hidden; }
}

.nt { translate: no; };
.bl2 { animation: animation_bl 0.7s steps(2, start) 3; }
.bl5 { animation: animation_bl 0.7s steps(2, start) 7; }
.bl10 { animation: animation_bl 0.7s steps(2, start) 15; }
.bl20 { animation: animation_bl 0.7s steps(2, start) 30; }
.blinf { animation: animation_bl 0.7s steps(2, start) infinite; }
.bls5 { animation: animation_bl 2s steps(2, start) 5; }
.bls10 { animation: animation_bl 2s steps(2, start) 10; }
.blsec { animation: animation_bl 1s steps(2, start) 100; }
.blsecd10 { animation: animation_bl 2s steps(2, start) 100; animation-delay: 10s; }
.bltime { animation: animation_bl 2s steps(2, start) infinite; }

@keyframes fadeoutin {
	0% { opacity: 1; }
	50% { opacity: 0.1; }
	100% { opacity: 0; }
}

.qbls20 {
	animation-name: animation_bl;
  animation-duration: 3s;
  animation-direction: alternate;
  animation-iteration-count: 5;
  animation-timing-function: linear;
}

.fadeout {
	animation: fadeout 10s linear 0s;
	position: absolute;
	display: inline-block;
	padding: 0; margin: 0; border: 0;
	max-height: 0px; overflow: hidden;
}

.inlblock { display: inline-block; }
.p0 { padding:0; }
.p2 { padding:2px; }
.p4 { padding:4px; }

@keyframes fadeout {
  0%		{ max-height: 200px; position: relative; }
	/* 1%		{ max-height: 200px; } */
	/* 91%		{ max-height: 10px; opacity: 0.7; } */
	/* 94%		{ max-height: 80%; opacity: 0.6; } */
	/* 96%		{ max-height: 70%; opacity: 0.5; } */
	/* 96%		{ max-height: 60%; opacity: 0.5; } */
	/* 98%		{ max-height: 50%; opacity: 0.5; } */
	/* 99%		{ max-height: 5%; opacity: 0.4; } */
	92%			{ max-height: 200px; position: relative; }
  100%		{ max-height: 1px; position: relative; }
	/* 100%	{ max-height: 1px; position: absolute; left:-99999px; display: none; } */
}

@keyframes yanimation_bl10 {
	0%		{ opacity: 1; }
	50%		{ opacity: 0; }
	100%	{ opacity: 1; }
}

.bl {
  animation: blink-animation 0.8s steps(5, start) 2;
  -webkit-animation: blink-animation 0.8s steps(5, start) 2;
}
@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}


.time_colon {
  animation: blink-time-colon 2s infinite;
}
@keyframes blink-time-colon {
	0%		{ opacity: 1; }
	50%		{ opacity: 0; }
	100%	{ opacity: 1; }
}


@property --countdown30 {
	syntax: "<integer>";
	initial-value: 0;
	inherits: true;
}

@keyframes timer {
	from { --countdown30: 30 }
	to { --countdown30: 0 }
}

span.countdown30::after {
	animation: timer 30s steps(30,end) 1;
	counter-reset: count var(--countdown30);
	content: counter(count);
}
code.countdown30::after {
	animation: timer 30s steps(30,end) 1;
	counter-reset: count var(--countdown30);
	content: counter(count);
}


/* <div class="load1"> */
  /* <span class="load2"></span> */
  /* <span class="load2"></span> */
  /* <span class="load2"></span> */
/* </div> */

.load1 {
  overflow: hidden;
  width: 140px;
  height: 10px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  /* z-index: 100000; */
}
.load2 { border-radius: 100%; border: 3px solid #000; margin: 2px; }
.load2:nth-child(1) { animation: load 1.2s ease-in-out alternate infinite; }
.load2:nth-child(2) { animation: load 1.2s ease-in-out alternate .3s infinite; }
.load2:nth-child(3) { animation: load 1.2s ease-in-out alternate .6s infinite; }
.load2:nth-child(4) { animation: load 1.2s ease-in-out alternate .9s infinite; }
.load2:nth-child(5) { animation: load 1.8s ease-in-out alternate 1.2s infinite; }
.load2:nth-child(6) { animation: load 1.8s ease-in-out alternate 1.5s infinite; }
/* .load2:nth-child(6) { animation: load 2.4s ease-in-out alternate 2s infinite; } */
/* .load2:nth-child(7) { animation: load 2s ease-in-out alternate 1.2s infinite; } */
/* @keyframes load { 100% { transform: scale(1.5); } } */
@keyframes load { 0% { opacity: 1; } 100% { opacity: 0; } }
	0%		{ opacity: 1; }
	50%		{ opacity: 0; }
	100%	{ opacity: 1; }

.ic {}
.ic2 {}
.bbo								{ box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.borderbox					{ box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.w100p							{ width: 100%; }
.max100							{ max-width: 100% !important; }
.padh10							{ padding-left: 10px; padding-right: 10px; }
.p10rb							{ padding-right: 10px; padding-bottom: 10px; }
.p10								{ padding: 10px !important; }
.p10v								{ padding-top: 10px; !important; padding-bottom: 10px; !important; }
.p10h								{ padding-left: 10px; !important; padding-right: 10px; !important; }
.p4									{ padding: 4px; }
.bbl								{ border: 1px solid black; }
.bbll								{ border-left: 1px solid black; }
.bblr								{ border-right: 1px solid black; }
.bbl2								{ border: 2px solid black; }
.bbll3							{ border-left: 3px solid black; }
.bblr3							{ border-right: 3px solid black; }
.bblr								{ border-left: 3px solid black; border-right: 3px solid black; }
.absolute						{ position: absolute; }
.borderblack				{ border: 1px solid black; }
.overflowe					{ text-overflow: ellipsis; }
.ohide							{ overflow: hidden; }
.hide								{ display: none; }
.ellipsis						{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hoverbg:hover			{ background-color: white; }
.act								{ cursor: pointer; }
.acthover						{ cursor: pointer; }
.acthover:hover			{ background-color: white; }
.ah									{ cursor: pointer; }
.ah:hover						{ background-color: white !important; }
.actsp							{ cursor: url('../img/pointer.sp.png'), auto; }
.actsp:hover				{ background-color: white !important; }
.actspr							{ cursor: url('../img/pointer.sp.right.png'), auto; }
.actspr:hover				{ background-color: white !important; }
.ahb								{ cursor: pointer; }
.ahb:hover					{ background-color: #77f; color: white }
.actbtn							{ background-color: #ddd; cursor: pointer; border: 1px solid black; padding: 6px; }
.actbtn:hover				{ background-color: white; }
.vam								{ vertical-align: middle; }
.colw								{ color: white; }
.pad2h							{ padding-left: 2px; padding-right: 2px; }
.pad4h							{ padding-left: 4px; padding-right: 4px; }
.pad210							{ padding: 2px 10px; }
.pad24							{ padding: 2px 4px; }

.eqheightp {
	position: relative;
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.eqheightc {
  -webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 1;         /* OLD - Firefox 19- */
  -webkit-flex: 1;          /* Chrome */
  -ms-flex: 1;              /* IE 10 */
  flex: 1;
}

.eqheight {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
}

[class*="col-"] {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #eee;
    background-color: rgba(86,61,124,.15);
    border: 1px solid #ddd;
    border: 1px solid rgba(86,61,124,.2);
}

.colgray						{ color: #555; }
.fontwhite          { color: white; }
.colwarn 						{ background-color: red; }
.colwarnw 					{ background-color: red; color: white; }
.cstd								{ background-color:#f0f1ff; }
.calt, tr.calt td		{ background-color:#e0e1ef; }

.backred						{ background-color: #d6362e; }
.backgreen					{ background-color: #1bd93f; }
.backwhite					{ background-color: white; }
.colr								{ color: #d13333 !important; }
.colg								{ color: #1bd93f !important; }
.colb								{ color: #3345ec !important; }
.colc								{ color: #5cc !important;    }
.bgr								{ background-color: #d13333; }
.bglr								{ background-color: #e38a8a; }
.bglb								{ background-color: #c3d5ec !important; }
.bgb								{ background-color: #7385ec; }
.bgg								{ background-color: #1bd93f; }
.bglg								{ background-color: #1bd93f; }
.bgo								{ background-color: #e8850e; }
.bgy								{ background-color: #f5f52a; }
.bgc								{	background-color: #5cc;		}
.bgw								{ background-color: white !important; }
.colw								{ color: white; }

.tlnk								{ background-color: #3aa !important;
											color: black; padding: 0 8px;
											font-weight: bold !important;
											cursor: pointer; }

.lt{ background-color: #a4b3ea; color: black; cursor: pointer; text-decoration: none; padding: 0 4px; box-sizeing: border-box; }
.lt:hover { background-color: #8493ca; color: white; }

table.b tr th.colgray, table.b tr td.colgray { color: #555; }
table.b tr.act:hover th .tlnk,
table.b tr.act:hover td .tlnk,
table.b tr th.act:hover .tlnk,
table.b tr td.act:hover .tlnk,
.tlnk:hover					{ background-color: #5cc !important; color: white; }

table.b tr th.actsp,
table.b tr td.actsp	{ cursor: url('../img/pointer.sp.png'), auto !important; }
table.b tr th.actsp:hover,
table.b tr td.actsp:hover	{ background-color: #5cc !important; color: white; }

table.b tr th.actspr,
table.b tr td.actspr	{ cursor: url('../img/pointer.sp.right.png'), auto !important; }
table.b tr th.actspr:hover,
table.b tr td.actspr:hover	{ background-color: #5cc !important; color: white; }

.wonc								{ color: white; background-color: #5cc; }

.bginfo							{ background-color: #d4eaf5; color: black; }

.pad2								{ padding: 2px }
.pad4								{ padding: 4px }
.pad6								{ padding: 6px }
.pad8								{ padding: 8px }
.img19s							{ width:19px; height:19px; }
.img20s							{ width:20px; height:20px; }

.u									{ text-decoration: underline; }
.i									{ font-style: italic; }
.b                  { font-weight: bold }
.c									{ text-align:center }
.r									{ text-align:right }
.l									{ text-align:left }
.w									{ color: white; }
.green							{ background-color: #2c2 !important; }
.red								{ background-color: #d22 !important; }
.blue								{ background-color: #77f !important; }

b.lnk								{ font-weight: bold; border: 1px solid black; padding: 2px 10px; background-color: #b8b8cf; border-radius:5px; }
b.lnk:hover					{ background-color: white; }
.hidden							{ display: none; }
.fll								{ float: left; }
.fll1								{ float: left; }
.fll2								{ float: left; padding-left:10px; }
.fllp								{ float: left; padding-left:10px; padding-bottom:10px; }
.flr								{ float: right; }
.block							{ display:block }
.cf 								{ display: block }
.cf:after						{ content: "."; display:block; height:0; clear:both; visibility:hidden }
.bg2								{ background-color: #f0f1ff; }

img.hauto						{ max-width: 100%; height: auto; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.img32							{ max-width: 32px; max-height: 32px; height: auto }
.img40							{ max-width: 40px; max-height: 40px; height: auto }
.img48							{ max-width: 48px; max-height: 48px; height: auto }
.img50							{ max-width: 50px; max-height: 50px; height: auto }
.img60							{ max-width: 60px; max-height: 60px; height: auto }
.img64							{ max-width: 64px; max-height: 64px; height: auto }

code								{ font: 16px/20px courier }
a.at								{ text-decoration: underline; }
a.at:hover					{ font-weight: bold; }

.borderbl						{ border:1px solid black; }
.brad								{ border-radius:5px; }
.borderrad					{ border-radius:5px; }

div.eml 						{ padding-bottom:2px }
div.eml a,
div.eml a.eml				{ display:inline-block; }
div.eml a,
div.eml a.eml,
a.eml								{ text-decoration: none; background-color: #aaa; cursor:pointer; padding: 4px; }
div.eml a:hover,
div.eml a.eml:hover,
a.eml:hover					{ color: white; background-color: #777; }

div.btn							{ cursor:pointer; height: 22px; line-height: 22px; background-color: #999; box-sizeing: border-box; border:1px solid black; border-radius:5px	 }
div.btn:hover				{ background-color: #aaa; }


div.emlmain							{ padding: 10px; background-color: white;
													font-family: power_symbols, arial, verdana; }
div.emlmain .emlstd			{ display: block; }
div.emlmain .emlmob			{ display: none; }
div.emlshow							{ margin: 0; padding: 0; padding: 0;
													overflow-x: hidden; overflow-y: auto;
													border: 1px solid black; }
div.emlline							{ position: relative; margin: 0; border: 0;
													padding: 2px 10px;  min-height: 22px;
													word-break: break-all;
													box-sizing: border-box;
													-moz-box-sizing: border-box;
													-webkit-box-sizing: border-box; }
div.emlline div.emlcont	{ position: relative; left: 0; top: 0px;
													padding: 1px 0 1px 0; margin-left: 60px;
													min-height: 14px; font-weight: bold; }
div.emlline div.emlfeld	{ position: absolute; left: 0; top: 2px;
													word-break: break-all;
													padding: 1px 0 1px 8px; width: 58px; }
div.emllanl							{ position: relative; margin: 0; border: 0;
													padding: 2px 10px;  min-height: 22px;
													word-break: break-all;
													box-sizing: border-box;
													-moz-box-sizing: border-box;
													-webkit-box-sizing: border-box; }
div.emllanl div.emlfeld	{ position: absolute; left: 0; top: 2px;
													padding: 1px 0 1px 8px; width: 58px;
													word-break: break-all;
													yline-height: 24px }
div.emllanl div.emlcont	{ position: relative; left: 0; top: 0px;
													padding: 1px 0 1px 0; margin-left: 60px;
													yline-height: 24px;
													min-height: 14px; vertical-align: middle; }
div.emllanl div.emlcont	a { ybackground-color: #d0d1de;
														background-color: #b8b8cf;
														word-break: break-all;
														padding: 2px 4px;
														/* white-space: nowrap; */
														line-height: 14px; }
div.emllanl div.emlcont	a:hover { background-color: #c8c8df; }
div.emltext							{ display: none; padding: 0 10px; }
div.emlbody							{ margin: 0; border: 0;
													background-color: white;
													border-top: 1px solid black; }
div.emlbody p						{ margin-bottom: 2ex; }
div.emlimage						{ max-width: 100%; overflow-x: hidden;
													background-color: white; }
div.emlimage img				{ max-width: 100%; height: auto; }

@media only screen and (min-width:510px) { /*std*/
div.emlbody							{ overflow-y: auto; max-height: 500px; }
}

@media only screen and (max-width:509px) { /*mob*/
	div.emlmain							{ padding: 0; }
	div.emlmain .emlstd			{ display: none; }
	div.emlmain .emlmob			{ display: block; }
	div.emlshow							{ border: 0; }
	div.emltext							{ display: block; font-size: 8px; padding: 0 10px; }
	div.emlbody							{ max-width: 100% !important; yborder: none; margin: 0; padding: 0; }
}

.b6 { }
.a6 { display:none }
@media only screen and (min-width:600px) {
	.a6 { display: block !important }
	.b6 { display: none }
}

@media only screen and (max-width:799px) { .b800 {} .a800 { display:none !important } }
@media only screen and (min-width:800px) { .a800 {} .b800 { display:none !important } }

@media only screen and (max-width:599px) { .b600 {} .a600 { display:none !important } }
@media only screen and (min-width:600px) { .a600 {} .b600 { display:none !important } }

@media only screen and (max-width:399px) { .b400 {} .a400 { display:none !important } }
@media only screen and (min-width:400px) { .a400 {} .b400 { display:none !important } }

@media only screen and (max-width:339px) { .b340 {} .a340 { display:none !important } }
@media only screen and (min-width:340px) { .a340 {} .b340 { display:none !important } }

@media only screen and (max-width:299px) { .b300 {} .a300 { display:none !important } }
@media only screen and (min-width:300px) { .a300 {} .b300 { display:none !important } }

@media only screen and (max-width:399px) { .v4b6 { display:none !important } }
@media only screen and (min-width:400px) { .v4b6 {} }
@media only screen and (min-width:600px) { .v4b6 { display:none !important } }

.breakall { overflow-wrap: break-word; }

.sv2b4,
.sv4b6,
.sv6b8,
.sv8bi { display:none !important }

@media only screen and (min-width:200px) and (max-width:399px)	{ .sv2b4 { display:block !important } }
@media only screen and (min-width:400px) and (max-width:599px)	{ .sv4b6 { display:block !important } }
@media only screen and (min-width:600px) and (max-width:799px)	{ .sv6b8 { display:block !important } }
@media only screen and (min-width:800px) 												{ .sv8bi { display:block !important } }

@media only screen and (min-width:400px) { .v4b6 {} }
@media only screen and (min-width:600px) { .v4b6 { display:none !important } }

.back { background-color: #c8c8df; }
.line { background-color: #000; }
.head	{ background-color: #b8b8cf; }
.text { color: black; }
.w100 { width: 100%; }

#ahead	{ Z-Index:20; top:0px; position:fixed; }
#amain	{ background-color: #c8c8df; }

#heads { Z-Index:10; width:100%; height:48px; overflow: hidden }
#heads a { cursor:pointer }
#heads a.highlight { background-color: #a4b3ea; }
#heads a:hover { background-color:white }

#heads a.act1, #heads img.act1 { background-color: #2b4; }
#heads img.act1:hover { background-color: #afa; }
#heads a.act1:hover { background-color: #afa; }

#heads a.act2, #heads img.act2 { background-color: #7dd; }
#heads img.act2:hover { background-color: #aff; }
#heads a.act2:hover { background-color: #aff; }

#heads a.act3, #heads img.act3 { background-color: #d22; }
#heads img.act3:hover { background-color: #f77; }
#heads a.act3:hover { background-color: #f77; }

#heads a.hightlight { background-color: #a4b3ea; }
#heads a span.highlightlo { background-color: #a4b3ea; color: black; }
#heads a span.highlighthi { background-color: #a4b3ea; color: white; }
#heads a.act1 span.highlightlo { background-color: #2b4; color: black; }
#heads a.act1 span.highlighthi { background-color: #2b4; color: white; }
#heads a:hover span.highlightlo { background-color: white; color: black; }
#heads a:hover span.highlighthi { background-color: white; color: black; }
#heads a.act1:hover span.highlightlo { background-color: #afa; color: black; }
#heads a.act1:hover span.highlighthi { background-color: #afa; color: black; }

#heads a.act2 span.highlightlo { background-color: #7dd; color: black; }
#heads a.act2 span.highlighthi { background-color: #7dd; color: white; }
#heads a.act2:hover span.highlightlo { background-color: #aff; color: black; }
#heads a.act2:hover span.highlighthi { background-color: #aff; color: black; }

#heads h1 { display:inline-block; float:left; padding:0; margin:0; overflow: hidden;	text-overflow: ellipsis; font-size:18px; font-weight:bold; line-height:40px }

#heads2 { Z-Index:10; width:100%; height:78px; overflow: hidden }
#heads2 a { cursor:pointer }
#heads2 a:hover { background-color:white }
#heads2 h1 { display:block; padding:0 10px; margin:0; overflow: hidden;	text-overflow: ellipsis; font-size:18px; font-weight:bold; line-height:30px }

#headm, #headm2, #headm3 {
  position:fixed;
  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
  border-bottom: 1px solid #2d3642;
  border-top: 1px solid #6d84a2;
  top: 0;
  padding: 10px;
  width: 100%;
	height: 52px;
  background: url(../img/headm.png) #6d84a2 repeat-x;
  overflow: hidden;
  white-space: nowrap;
	font-size: 16px;
  Z-Index: 800;
}

#headm.b1, #headm.b2, #headm.b3 {
  /* background: #a8a8bf none; */
  /* border-bottom: 1px solid #2d3642; */
  /* border-top: 1px solid #6d84a2; */
}

#headmk {
  position:fixed;
  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
  border-bottom: 1px solid #2d3642;
  border-top: 1px solid #6d84a2;
  top: 0;
  padding: 0 10px;
  width: 100%;
	height: 24px;
  background-color: #a8a8bf;
  overflow: hidden;
  white-space: nowrap;
	font-size: 16px;
  Z-Index: 800;
}

#headm h1, #headm2 h1, #headm3 h1 {
	position:absolute; overflow:hidden; left:52px; padding:4px 0 0; height:52px; line-height:18px; font-size:18px;
	margin:0; font-weight: bold;	text-align: center;	overflow: hidden;	text-overflow: ellipsis; vertical-align: middle;
	text-shadow: none;	white-space: nowrap;	color: #fff;
}

#headm h1 { right:52px }
#headm .btnl, #headm2 .btnl, #headm3 .btnl { position: absolute; overflow: hidden; cursor: pointer; margin: 0; padding: 0 1px; top: 2px; left: 2px; width: 48px; height: 48px; }
#headm .btnr, #headm2 .btnr, #headm3 .btnr { position: absolute; overflow: hidden; cursor: pointer; margin: 0; padding: 0 1px; top: 2px; right: 2px; width: 48px; height: 48px; }

#headm.b1 h1 { text-align: left; }
#headm.b2 h1, #headm2 h1 {	right:104px; text-align: left; }
#headm .btn2, #headm2 .btn2 { position: absolute; overflow: hidden; cursor: pointer; margin: 0; padding: 0 1px; top: 2px; right: 52px; width: 48px; height: 48px; }

#headm.b3 h1, #headm3 h1 {	right:156px; text-align: left; }
#headm3 .btn2 { position: absolute; overflow: hidden; cursor: pointer; margin: 0; padding: 0 1px; top: 2px; right: 52px; width: 48px; height: 48px; }
#headm .btn3, #headm3 .btn3 { position: absolute; overflow: hidden; cursor: pointer; margin: 0; padding: 0 1px; top: 2px; right: 104px; width: 48px; height: 48px; }


#headm.headtwolines { padding:2px; }

#headm.headtwolines h1 {
	font-size: 16px; line-height: 22px; padding: 0;
}

#headm.headthreelines { padding:2px; }
#headm.headthreelines h1 { font-size: 14px; line-height: 16px; padding: 0; }

#headmk h1 {	position:absolute; overflow:hidden; left:0px; right:0px; padding:0; height:24px; line-height:24px; font-size:18px;
							margin:0; font-weight: bold;	text-align: center;	overflow: hidden;	text-overflow: ellipsis; vertical-align: middle;
							background-color: #a8a8bf; text-shadow: none;	white-space: nowrap;	color: #fff; }

#menulocalmob { display:none; background-color: #e8e8ff; Z-Index: 100; }
#menulocalmob ul { list-style-type:none; display:block; margin:0; padding:0; border:0; border-top:1px solid #555 }
#menulocalmob	li { 	list-style-type:none; display:block; margin:0; padding:12px 10px; border:0; border-bottom:1px solid #555;
										font-size:18px; cursor:pointer; max-width:100%; overflow-x:hidden; word-wrap:break-word;
										background-image: url(../img/mmenu.arrowr.png);
										background-repeat: no-repeat;
										background-size: 32px 32px;
										background-position:right center; }
#menulocalmob	li.navlr { position: relative;
										list-style-type:none; display:block; margin:0;
										padding:12px 10px; border:0;
										border-bottom:1px solid #555;
										font-size:18px; cursor:pointer;
										background-image: none; }
#menulocalmob	li.navlr div.l {
										position: absolute; left: 2px; top:8px;
										width: 32px; height: 32px;
										cursor:pointer; }
#menulocalmob	li.navlr div.r {
										position: absolute; right: 2px; top:8px;
										width: 32px; height: 32px;
										cursor:pointer; }
#menulocalmob	li.navlr div.t {
										max-width:100%; overflow-x:hidden;
										text-align: center;
										word-wrap:break-word;
										font-size:18px;
										cursor: default;
										margin:0; padding:1px 40px;
										}
#menulocalmob	li.navlr div.ta {
										max-width:100%; overflow-x:hidden;
										text-align: center;
										word-wrap:break-word;
										font-size:18px;
										cursor: pointer;
										margin:0; padding:1px 40px;
										}
#menulocalmob	li.exp { padding-right:60px; background-image: url(../img/mmenu.expand.png); }
#menulocalmob	li.red { background-image: url(../img/mmenu.reduce.png); }
#menulocalmob	li.close { background-image: url(../img/mmenu.close.png); }
/* #menulocalmob	li.img { background-image: none; } */
/* #menulocalmob	li.img div { float:left; padding-right:150px; vertical-align:center } */
/* #menulocalmob	li.img img { right:4px; } */


input[type="button"] { border-radius:5px }
input[type="submit"] { border-radius:5px }

.bbox {   box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box }

table.tfr											{ border-spacing: 0; box-sizeing: border-box; border: 1px solid black; border-collapse:collapse; }
table.tfr tr.act							{ cursor:pointer; }
table.tfr tr.act th						{ vertical-align: top; padding:1px 4px; background-color:#a8a8bf; border: 1px solid black; font-weight:normal; text-align: left; }
table.tfr tr.act th.r					{ vertical-align: top; padding:1px 4px; background-color:#a8a8bf; border: 1px solid black; font-weight:normal; text-align: left; }
table.tfr tr.act td 					{ vertical-align: top; padding:1px 4px; background-color:#f0f1ff; border: 1px solid black; }
table.tfr tr.act td.r					{ vertical-align: top; padding:1px 4px; background-color:#f0f1ff; border: 1px solid black; }
table.tfr tr.act:hover				{ background-color:#c8c8df; }
table.tfr tr.act:hover td			{ background-color:#c8c8df; }
table.tfr tr.act:hover th			{ background-color:#c8c8df; }
table.tfr tr.act:hover td.r		{ background-color:#c8c8df; }
table.tfr tr.act:hover th.r		{ background-color:#c8c8df; }
table.tfr tr.alt:hover				{ background-color:#c8c8df; }
table.tfr tr.alt:hover td			{ background-color:#c8c8df; }
table.tfr tr.alt:hover th			{ background-color:#c8c8df; }
table.tfr tr.alt:hover td.r		{ background-color:#c8c8df; }
table.tfr tr.alt:hover th.r		{ background-color:#c8c8df; }
table.tfr th									{ vertical-align: top; padding:1px 4px; background-color:#a8a8bf; border: 1px solid black; font-weight:normal; text-align: left; }
table.tfr td 									{ vertical-align: top; padding:1px 4px; background-color:#f0f1ff; border: 1px solid black !important; }
table.tfr tr.alt td						{ vertical-align: top; padding:1px 4px; background-color:#e0e1ef; border: 1px solid black; }
table.tfr tr.alt td.r					{ vertical-align: top; padding:1px 4px; background-color:#e0e1ef; border: 1px solid black; text-align: right; }
table.tfr th.r								{ vertical-align: top; padding:1px 4px; background-color:#a8a8bf; border: 1px solid black; font-weight:normal; text-align: right; }
table.tfr td.r 								{ vertical-align: top; padding:1px 4px; background-color:#f0f1ff; border: 1px solid black; text-align: right; }
table.tfr tr.alt td.r					{ vertical-align: top; padding:1px 4px; background-color:#e0e1ef; border: 1px solid black; text-align: right; }

table.a											{ border-spacing: 0; box-sizeing: border-box; border: 1px solid black; border-collapse:collapse; }
table.a tr th								{ vertical-align: top; padding:1px 4px; background-color:#a8a8bf; border: 1px solid black; font-weight:normal; text-align: left; }
table.a tr td								{ vertical-align: top; padding:1px 4px; background-color:#f0f1ff; border: 1px solid black; font-weight:normal; text-align: left; }
table.a tr th.g							{ background-color:#08a83f; }
table.a tr th.lb						{ background-color: #c3d5ec; }
table.a tr th.alt						{ background-color: #c8c8df; }

table.a tr th.nobt					{ border-top: 0 }
table.a tr th.nobb					{ border-bottom: 0 }
table.a tr td.nobt					{ border-top: 0 }
table.a tr td.nobb					{ border-bottom: 0 }
table.a tr th.gradtd				{	background-image: linear-gradient(#a8a8cf, #f0f1ff); }
table.a tr th.bghhb					{	background-color: #aaccff; }

table.a tr.bghb th,
table.a tr.bghb td,
table.a tr th.bghb,
table.a tr td.bghb					{ background-color: #89abfe; }

table.a tr.bghg th,
table.a tr.bghg td,
table.a tr th.bghg,
table.a tr td.bghg					{ background-color: #89feab; }

table.a tr td								{ vertical-align: top; padding:1px 4px; background-color:#f0f1ff; border: 1px solid black; font-weight:normal; text-align: left; }
table.a tr th.b,
table.a tr td.b							{ font-weight:bold; }
table.a tr th.s,
table.a tr td.s							{ font-size: 14px; }
table.a tr td.b0						{ background-color:#c8c8df; }
table.a tr th.nobb					{ border-bottom: none; }
table.a tr th.nobt					{ border-top: none; }
table.a tr td.nobt					{ border-top: none; }
table.a tr td.nobb					{ border-bottom: none; }
table.a tr th.c							{ text-align: center; }
table.a tr td.c							{ text-align: center; }
table.a tr th.r							{ text-align: right; }
table.a tr td.r							{ text-align: right; }
table.a tr.alt td						{ background-color:#e0e1ef; }
table.a tr.act th,
table.a tr th.act,
table.a tr td.act,
table.a tr.act td						{ cursor:pointer; }
table.a tr.act:hover th,
table.a tr th.act:hover,
table.a tr.act:hover td,
table.a tr td.act:hover			{ background-color:#c8c8df; }
table.a tr td								{ vertical-align: top; padding:1px 4px; background-color:#f0f1ff; border: 1px solid black; font-weight:normal; text-align: left; }
table.a tr.bgr td,
table.a tr td.bgr						{ background-color: #d13333; }
table.a tr.bglr td,
table.a tr td.bglr						{ background-color: #e38a8a; }
table.a tr.bgg td, table.a tr td.bgg	{ background-color: #5cc; }
table.a tr.bgb td, table.a tr td.bgb	{ background-color: #7385ec; }
table.a tr.bgy td,
table.a tr td.bgy						{ background-color: #f5f52a; }
table.a tr td.bglb					{ background-color: #c3d5ec; }


table.b											{ border-spacing: 0; box-sizeing: border-box; border: 1px solid black; border-collapse:collapse; }
table.bfullact td						{ cursor:pointer; }
table.bfullact:hover td 		{ background-color:white !important; }
table.b tr th								{ vertical-align: top; padding:4px 8px; background-color:#a8a8bf; border: 1px solid black; font-weight:normal; text-align: left; }
table.b tr td								{ vertical-align: top; padding:4px 8px; background-color:#f0f1ff; border: 1px solid black; font-weight:normal; text-align: left; }
table.b tr th.head					{ background-color: #a8a8cf; text-align: center; font-weight: bold; padding: 4px 8px; }
table.b tr th.nobb					{ border-bottom: 0 }
table.b tr td.nobt					{ border-top: 0 }
table.b tr th.gradtd				{	background-image: linear-gradient(#a8a8cf, #f0f1ff); }
table.b tr.b th,
table.b tr th.b,
table.b tr.b td,
table.b tr td.b							{ font-weight:bold; }
table.b tr td.b0						{ background-color:#c8c8df; }
table.b tr th.nobb					{ border-bottom: none; }
table.b tr th.nobt					{ border-top: none; }
table.b tr td.nobt					{ border-top: none; }
table.b tr td.nobb					{ border-bottom: none; }
table.b tr th.c							{ text-align: center; }
table.b tr td.c							{ text-align: center; }
table.b tr th.r							{ text-align: right; }
table.b tr td.r							{ text-align: right; }
table.b tr td.alt,
table.b tr.alt td						{ background-color:#d0d1df; }
table.b tr.act th,
table.b tr.act td						{ cursor:pointer; }
table.b tr.act:hover th,
table.b tr.act:hover td,
table.b tr td.act:hover			{ background-color:#c8c8df; }

table.b tr td								{ vertical-align: top; padding:4px 8px; background-color:#f0f1ff; border: 1px solid black; font-weight:normal; text-align: left; }
table.b tr.bgr th,
table.b tr th.bgr,
table.b tr.bgr td,
table.b tr td.bgr						{ background-color: #d13333; }
table.b tr.bglr th,
table.b tr th.bglr,
table.b tr.bglr td,
table.b tr td.bglr					{ background-color: #e38a8a; }
table.b tr.bgg th,
table.b tr th.bgg,
table.b tr.bgg td,
table.b tr td.bgg						{ background-color: #1bd93f; }
table.b tr.bgb th,
table.b tr th.bgb,
table.b tr.bgb td,
table.b tr td.bgb						{ background-color: #7385ec; }
table.b tr.bgy td,
table.b tr td.bgy						{ background-color: #f5f52a; }
table.b tr.bgc td,
table.b tr td.bgc						{ background-color: #5cc; }
table.b tr td.bglb					{ background-color: #c3d5ec; }
table.b tr.white th,
table.b tr th.white,
table.b tr.white td,
table.b tr td.white		{ color: white }

table.b tr.wonb th,
table.b tr th.wonb,
table.b tr.wonb td,
table.b tr td.wonb	{ color: white; background-color: #7385ec; }

table.b tr td.s10m4,
table.b tr th.s10m4					{ padding: 10px }

table.b tr th.bgr,
table.b tr td.bgr						{ background-color: #d13333; }

table.b tr.act:hover td.bgg,
table.b tr.act:hover td.bgg { background-color:#10b91f; }

table.b tr.act:hover td.bgb,
table.b tr.act:hover td.bgb { background-color:#5365cc; }

table.b tr.act:hover td.bgr,
table.b tr.act:hover td.bgr{ background-color:#b11313; }

table.b tr.bt3, table.b th.bt3, table.b td.bt3 { border-top: 3px solid black; }
table.b tr.bb3, table.b th.bb3, table.b td.bb3 { border-bottom: 3px solid black; }
table.b th.bl3, table.b td.bl3 { border-left: 3px solid black; }
table.b th.br3, table.b td.br3 { border-right: 3px solid black; }

table.a th.bbt, table.a td.bbt, table.b th.bbt, table.b td.bbt { border-top: 3px solid black; }
table.a th.bbb, table.a td.bbb, table.b th.bbb, table.b td.bbb { border-bottom: 3px solid black; }
table.a th.bbh, table.a td.bbh, table.b th.bbh, table.b td.bbh { border-top: 3px solid black; border-bottom: 3px solid black; }
table.a th.bbv, table.a td.bbv, table.b th.bbv, table.b td.bbv { border-left: 3px solid black; border-right: 3px solid black; }
table.a th.bbl, table.a td.bbl, table.b th.bbl, table.b td.bbl { border-left: 3px solid black; }
table.a th.bbr, table.a td.bbr, table.b th.bbr, table.b td.bbr { border-right: 3px solid black; }
table.a th.vab, tab.a td.vab, table.b th.vab, table.b td.vab { vertical-align: bottom; }
table.a th.vam, tab.a td.vam, table.b th.vam, table.b td.vam { vertical-align: middle; }

table.a tbody, table.b tbody {
	/* height: 200px; */
	/* display: inline-block; */
	/* width: 100%; */
	/* overflow: auto; */
}

@media only screen and (max-width:710px) { /*mob*/
	table.a thead.mobfix,
	table.b thead.mobfix {
		position: sticky;
		top: 0px;
	}
	table.a thead.mobfix tr th,
	table.b thead.mobfix tr th,
	table.a thead.mobfix tr td,
	table.b thead.mobfix tr td {
		vertical-align: top;
		padding:4px 8px;
		/* padding: 5px; */
		/* margin: 5px; */
		color: black;
		font-weight: normal;
		text-align: left;
		box-sizing: border-box;
		border: 1px solid black;
		/* background-color: green; */
		background: url(../img/headm.png) #6d84a2 repeat-x;
	}

	table.a thead.mobfix tr th.cap,
	table.b thead.mobfix tr th.cap {
		background: url(../img/headm.png) #6d84a2 repeat-x;
	}

	table.a th b.fs0,
	table.a td b.fs0,
	table.b th b.fs0,
	table.b td b.fs0,
	table.b td b
	{
		font-weight: bold; font-size:14px; line-height:16px;
	}

	table.a th span.fs0, table.b th span.fs0,
	table.a td span.fs0, table.b td span.fs0,
	table.a th i.fs0, table.b th i.fs0,
	table.a td i.fs0, table.b td i.fs0,
	table.a th.fs0, table.b th.fs0,
	table.a td.fs0, table.b td.fs0 	{ font-size:14px; line-height:16px; }
	table.a th.fs2, table.b th.fs2,
	table.a td.fs2, table.b td.fs2	{ font-size:18px; line-height:22px; }
	table.a th.fs3, table.b th.fs3,
	table.a td.fs3, table.b td.fs3	{ font-size:20px; line-height:34px; }

}

@media only screen and (min-width:711px) { /*std*/
	table.a th.fs2, table.b th.fs2,
	table.a td.fs2, table.b td.fs2	{ font-size:18px; line-height:26px; }
	table.a th.fs3, table.b th.fs3,
	table.a td.fs3, table.b td.fs3	{ font-size:20px; line-height:30px; }
}


table.noborder							{ border-spacing: 0; box-sizeing: border-box; border: 0 !important; }
table.noborder tr,
table.noborder th,
table.noborder td						{ vertical-align: top; padding:1px 4px; border: 0 !important; font-weight:normal; text-align: left; }
table.noborder th						{ background-color:#a8a8bf; }
table.noborder td						{ background-color:#f0f1ff; }

ul.col4rl { display:inline-block; width:100%; border:0; padding:0; margin:0 }
ul.col4rl li:nth-of-type(4n+1) { display:inline-block; float:left; font-size: 16px; width:25%; text-align:right; border-bottom: 0; border:0; padding:0; margin:0; }
ul.col4rl li:nth-of-type(4n+2) { display:inline-block; float:left; font-size: 16px; width:25%; text-align:left; border-bottom: 0; border:0; padding:0; margin:0; }
ul.col4rl li:nth-of-type(4n+3) { display:inline-block; float:left; font-size: 16px; width:25%; text-align:right; border-bottom: 0; border:0; padding:0; margin:0; }
ul.col4rl li:nth-of-type(4n+4) { display:inline-block; float:left; font-size: 16px; width:25%; text-align:left; border-bottom: 0; border:0; padding:0; margin:0; }

/* Scrollmenu */

.scrollmenucont { overflow: hidden; }

.scrollmenu {
	height: 80px;
	overflow-y: hidden;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

/* Für die Standard Knöpfe */
.scrollmenu	div.txt { padding:2px 6px; flex: 0 0 auto; flex-wrap: nowrap; }

/* .scrollmenu	div.txt div { border: none; flex: 0 0 auto; flex-wrap: nowrap; background-color: #e8e8ff; } */
.scrollmenu	div.txt div {
	position: relative;
	font-size: 14px;
	line-height: 24px;
	padding:4px 8px;
	border: 0;
	margin: 0;
	flex: 0 0 auto;
	flex-wrap: nowrap;
}

.scrollmenu	div.posgkey,
.scrollmenu	div.posrkey,
.scrollmenu	div.poskey,
.scrollmenu	div.posr,
.scrollmenu	div.posg,
.scrollmenu div.pos { padding:2px 6px; flex: 0 0 auto; flex-wrap: nowrap; }
.scrollmenu	div.img { padding:2px 6px; flex: 0 0 auto; flex-wrap: nowrap; }

.scrollmenu	div.posgkey div,
.scrollmenu	div.posrkey div,
.scrollmenu	div.poskey div  { border: 1px solid black; border-radius: 10px; flex: 0 0 auto; flex-wrap: nowrap; background-color: #a4b3ea; }
.scrollmenu	div.posr div,
.scrollmenu	div.posg div,
.scrollmenu div.pos div { border: 1px solid black; border-radius: 10px; flex: 0 0 auto; flex-wrap: nowrap; background-color: #e8e8ff; }

.scrollmenu div.posgkey div,
.scrollmenu div.posg div {
	/* background-color: #6c8;  */
	background-color: #1bd93f;
}

.scrollmenu div.posrkey div,
.scrollmenu div.posr div {
	/* background-color: #c68;  */
	background-color: #d13333;

}

.scrollmenu	div.posrkey a,
.scrollmenu	div.posgkey a,
.scrollmenu	div.poskey a,
.scrollmenu	div.posg a,
.scrollmenu	div.posr a,
.scrollmenu	div.pos a,
.scrollmenu	div.img div { border: none; flex: 0 0 auto; flex-wrap: nowrap; }

.scrollmenu div.poskey div div,
.scrollmenu div.posgkey div div,
.scrollmenu div.posrkey div div,
.scrollmenu div.pos div div,
.scrollmenu div.posr div div,
.scrollmenu div.posg div div {
	position: relative;
	cursor: pointer;
	font-size: 18px;
	line-height: 24px;
	padding:0px 8px;
	border: 0;
	margin: 0;
	flex: 0 0 auto;
	flex-wrap: nowrap;
}

.scrollmenu div.posgkey div a,
.scrollmenu div.posrkey div a,
.scrollmenu div.poskey div a,
.scrollmenu div.posg div a,
.scrollmenu div.posr div a,
.scrollmenu div.pos div a {
	position: relative;
	cursor: pointer;
	font-size: 18px;
	line-height: 24px;
	padding:0px 8px;
	border: 0;
	margin: 0;
	flex: 0 0 auto;
	flex-wrap: nowrap;
	color: black;
}

.scrollmenu div.posgkey div a span,
.scrollmenu div.posrkey div a span,
.scrollmenu div.poskey div a span {
	color: white;
}

.scrollmenu div.img div img {
	cursor: pointer;
	height: 40px;
	width: 40px;
	padding: 0;
	border: 0;
	margin: 0;
	flex: 0 0 auto;
	flex-wrap: nowrap;
}

.scrollmenu div.btnr { right: 0; }
.scrollmenu div.btnl { left: 0; }
.scrollmenu div.btnr,
.scrollmenu div.btnl { position: absolute; padding:0; z-index: 2; display: hidden; }

/* Die Knöpfe links und rechts */

.scrollmenu div.btnl div div:hover,
.scrollmenu div.btnr div div:hover,
.scrollmenu div.btnl div img:hover,
.scrollmenu div.btnr div img:hover,
.scrollmenu div.pos div:hover,
.scrollmenu div.img div img:hover { background-color: white; }
.scrollmenu div.poskey:hover div,
.scrollmenu div.poskey:hover div span,
.scrollmenu div.pos:hover div,
.scrollmenu div.pos:hover div span {
	color: black; background-color: #c4d3fa;;
}

.scrollmenu div.posgkey:hover div,
.scrollmenu div.posgkey:hover div span,
.scrollmenu div.posg:hover div,
.scrollmenu div.posg:hover div span { color: black; background-color: #8fa; }
.scrollmenu div.posrkey:hover div,
.scrollmenu div.posrkey:hover div span,
.scrollmenu div.posr:hover div,
.scrollmenu div.posr:hover div span {
	color: black;
	background-color: #f8a;
	/* background-color: #b11313; */
}

/* .scrollmenu div.posg div:hover { background-color: #4d6; } */
/* .scrollmenu div.posr div:hover { background-color: #d46; } */

.scrollmenu::-webkit-scrollbar { display: none; }

@media only screen and (max-width:710px) { /*mob*/
	.scrollmenucont { height: 56px; }
	.scrollmenu div.img div img { width:48px; height:48px; }
	.scrollmenu div.pos div a,
	.scrollmenu div.posr div a,
	.scrollmenu div.posg div a,
	.scrollmenu div.poskey div a,
	.scrollmenu div.posgkey div a,
	.scrollmenu div.posrkey div a,
	.scrollmenu div.posr div div,
	.scrollmenu div.posg div div,
	.scrollmenu div.pos div div,
	.scrollmenu div.posrkey div div,
	.scrollmenu div.posgkey div div,
	.scrollmenu div.poskey div div { padding:0 10px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; line-height: 46px; font-size: 16px; font-weight: bold; }
	.scrollmenu div.btnl, .scrollmenu div.btnr { position: absolute; height:50px; }
	.scrollmenu div.btnl img, div.btnr img {
		position: relative; top:2px; width:24px; height:48px;
	}
} /*mob*/

@media only screen and (min-width:711px) { /*std*/
	.scrollmenucont { height: 36px; }
	.scrollmenu div.posg div a,
	.scrollmenu div.posr div a,
	.scrollmenu div.pos div a,
	.scrollmenu div.posr div div,
	.scrollmenu div.posg div div,
	.scrollmenu div.pos div div,
	.scrollmenu div.posrkey div a,
	.scrollmenu div.posgkey div a,
	.scrollmenu div.poskey div a,
	.scrollmenu div.posrkey div div,
	.scrollmenu div.posgkey div div,
	.scrollmenu div.poskey div div { line-height: 30px; font-size: 14px; font-weight: bold; }
	.scrollmenu div.img div img { width:32px; height:32px; }
	.scrollmenu div.btnl, .scrollmenu div.btnr { position: absolute; height:32px; }
	.scrollmenu div.btnl img, div.btnr img {
		position: relative; top:2px; width:16px; height:32px;
	}
} /*std*/



.center1 { display: table; margin-left: auto; margin-right: auto; }
.center2 { display: table-cell; }
.f_wrp { border: 1px solid #000080; width:650px; height: 90%; }
.f_frm { border: 1px solid #000080; height: 100%; display: table-cell; }
.f_pad { padding: 8px }

.begfl { float: left; padding-right: 10px; padding-bottom: 10px; }
.addfl { float: left; padding-right: 10px; padding-bottom: 10px; }

.begflpadl {
	float: left;
	padding: 0 10px 10px;
}

.addfr {
	float: right;
	text-align: right;
	padding-bottom: 10px;
	padding-left: 10px;
}

div.tooltip	{
	position: relative;
}

div.tooltip div.tip	{
	visibility: hidden;
	width: 120px;
	background-color: black;
	color: #fff;
	text-align: center;
	padding: 5px 0;
	border-radius: 6px;
	/* Position the tooltip text - see examples below! */
	position: absolute;
	z-index: 1;
}

div.tooltip:hover div.tip	{
	visibility: visible;
}

.align_sr_ml					{ text-align: right; }
.align_sl_mr					{ text-align: left; }

.breakall							{ word-break: break-all !important; }
.breakword						{ overflow-wrap: break-word !important; }
.breakany							{ overflow-wrap: anywhere !important; }


@media only screen and (max-width:710px) { /*mob*/
	.align_sr_ml		{ text-align: left; }
	.align_sl_mr		{ text-align: right; }
	.begfl {
		float: left;
		padding-bottom: 10px;
		padding-left: 10px;
	}

	.breakallmob				{ word-break: break-all; }

	html, body					{ background-color: white !important; }
	#ahead							{ top:0px !important; width:100%; margin:0; background-color:white }
	#amain							{ Z-Index:1; background-color: white; }
	#headm							{ Z-Index: 10; max-width: 100%; }
	#headmk							{ Z-Index: 10; }
	#heads							{ Z-Index: 10; display:none !important }

	.msubhead						{ padding:10px; font-size:18px; background-color:#d8d8ef; }
	#suchzeile					{ display: block; width:100%; }
	#suchzeile .pos			{ display: block; width:100%; padding:2px 0; }

	#asuche							{  box-sizing: border-box; border-bottom: 1px solid #2d3642; padding: 4px 10px; width: 100% !important; margin:0 auto; background-color: #6d84a2; overflow: hidden; }
	#mobAddHead					{ box-sizing: border-box; border-bottom: 1px solid #2d3642; padding: 8px 10px; width: 100%; background-color: #6d84a2; overflow: hidden; }
	#mobAddHead h1			{	position: relative; overflow: hidden; padding: 0; margin: 0; font-weight: bold;
												text-align: left; text-overflow: ellipsis; vertical-align: middle;
												text-shadow: none; white-space: normal; color: #eee; left:0; right:0;
												line-height:16px; font-size: 14px; 	}

	padsr10							{ padding-right: 0; }
	padsr20							{ padding-right: 0; }
	padmr10							{ padding-right: 10px; }
	padmr20							{ padding-right: 20px; }

	table.a tr th				{ padding-top: 4px; padding-bottom: 4px; font-size:16px; }
	table.a tr td				{ padding-top: 8px; padding-bottom: 8px; font-size:16px; }
	table.b tr th				{ padding-top: 4px; padding-bottom: 4px; font-size:16px; }
	table.b tr td				{ padding-top: 8px; padding-bottom: 8px; font-size:16px; }
	table.b tr td.s10m4,
	table.b tr th.s10m4	{ padding: 4px }

	.m100								{ width: 100% !important; }
	.mcen								{ text-align: center; }
	h1									{ font-size:28px; line-height:30px; font-weight:bold; padding:10px 10px 6px; margin:0; }
	h2									{ font-size:24px; line-height:26px; font-weight:bold; padding:10px 10px 6px; margin:0; }
	h3									{ font-size:22px; line-height:24px; padding:10px 10px 4px; margin:0; }
	h4									{	background-color: #6d84a2; color:white; font-size:18px; line-height:18px; font-weight:bold; margin:0; padding:8px 10px; }
	p										{ font-size:16px; line-height:20px; padding:0px 10px 2px; margin:0; }
	li									{ font-size:16px; line-height:20px; padding:0px 10px 2px; margin:0; }

	/* ul.arrowr,ul.arrowl { list-style-type: none !important; padding:0; margin: 0; */
												/* margin-left: 18px; } */
	/* ul.arrowr li, */
	/* ul.arrowl li				{ padding: 0; margin: 0; margin-left: 0px; } */
	/* ul.arrowr li:before { content: "\2B95 \0020"; margin-left: -18px; } */
	/* ul.arrowl li:before { content: "\2B05 \0020"; margin-left: -18px;  } */

	ul.arrowr, ul.arrowl{ margin:0; padding: 0; margin-left: 18px; }
	ul.arrowr						{ list-style-image: url(arrow.rb16.png); }
	ul.arrowl						{ list-style-image: url(arrow.lb16.png); }

	.ibauto							{ }
  .mob              	{ Z-Index: 10; background-color:white }
	.std              	{ Z-Index: 10; display:none !important }
  .mobspc            	{ }
	.stdspc            	{ display:none !important }
	.stdpadtab					{ padding-left: 0; }
	.stdpad10						{ padding: 0; }
	td.s10m4,
	a.s10m4,
	.s10m4							{ padding: 4px; }
	.stdfll							{ display:block }
	.std50p							{ width:100% }
	.mobh10							{ display:block; height:10px }
	.inp200							{ font-size:20px; line-height:24px; height:28px; border:1px solid black; width:200px }
	.frstd							{ border: none; width: 100% !important; max-width: 100% !important; }

	.fss								{ font-size:16px; line-height:18px; }
	.fs0								{ font-size:20px; line-height:24px; }
	.fs0b								{ font-size:20px; line-height:24px; font-weight:bold; }
	.fs01								{ font-size:20px; line-height:26px; }
	.fs01b							{ font-size:20px; line-height:26px; font-weight:bold; }
	.fs1								{ font-size:22px; line-height:26px; }
	.fs1b								{ font-size:22px; line-height:26px; font-weight:bold; }
	.fs2, .fs2 td				{ font-size:24px; line-height:30px; }
	.fs2b								{ font-size:24px; line-height:30px; font-weight:bold; }
	.fs2b0							{ font-size:24px; line-height:24px; font-weight:bold; }
	.fs3, .fs3 td				{ font-size:26px; line-height:32px; }
	.fs3b								{ font-size:26px; line-height:32px; font-weight:bold; }

	/*info cols*/
	.ic									{ display:block; width:100% !important; }
	.ic .frameo					{ border:none; display:block; width:100% !important }
	.ic .framei					{ display:none !important }
	.ic h1							{ display:block; background-color: #a8a8cf; font-size:16px; line-height:24px; padding:0 8px; }
	.ic h2							{ display:block; background-color: #a8a8cf; font-size:16px; line-height:24px; padding:0 8px; }
	.ic .colo						{ display:block; overflow: hidden; width:100% !important }
	.ic .coli						{ padding:2 0 0 8px; }
	.ic .colb						{ display:inline; width:6px; }
	.ic .col1						{ display:inline; width:auto !important; font-size:18px; line-height:24px; padding:6px 0px; font-weight: bold; ybackground-color:#c8c8df; white-space:normal; word-wrap:break-word; box-sizing: border-box; }
	.ic .colm						{ display:inline; width:16px; min-width:16px; max-width:16px; overflow:hidden; }
	.ic .col2tel,
	.ic .col2						{ display:inline; width:auto !important; font-size:18px; line-height:24px; padding:6px 10px; white-space:normal; word-wrap:break-word; box-sizing: border-box; }
	.ic .col3						{ display:inline; width:auto !important; font-size:18px; line-height:24px; padding:6px 10px; white-space:normal; word-wrap:break-word; box-sizing: border-box; }
	.ic .cola						{ cursor:pointer; display:block; width:100% !important; font-size:18px; line-height:24px; padding:8px 10px; white-space:normal; word-wrap:break-word; box-sizing: border-box;
												background-image: url(../img/mmenu.arrowr.png);
												background-repeat: no-repeat;
												background-position:right center; }
	.ic .cola:hover			{ background-color:white }
	.ic .colimg					{ cursor:pointer; width:32px; height:32px }
	.ic .colimg	img			{ cursor:pointer; width:32px; height:32px }
	.ic .coli20					{ cursor:pointer; width:20px; height:20px }
	.ic .coli20	img			{ cursor:pointer; width:20px; height:20px }
	.ic .coli24					{ cursor:pointer; width:24px; height:24px }
	.ic .coli24	img			{ cursor:pointer; width:24px; height:24px }
	.ic .qhspc					{ display:none !important }
	.ic .hspc						{ height:6px; }
	.ic .abst						{ display:none !important }

	/*info cols 2*/
	.ic2								{ display:block; width:100% !important; }
	.ic2 .frameo				{ border:none; display:block; width:100% !important }
	.ic2 .framei				{ display:none !important }
	.ic2 h1							{ display:block; background-color: #a8a8cf; font-size:16px; line-height:24px; padding:0 8px; }
	.ic2 .colo					{ display:block; overflow: hidden; width:100% !important; padding:2px 10px; box-sizing: border-box; }
	.ic2 .colb					{ display:inline; width:6px; }
	.ic2 .col1					{ display:inline; width:auto !important; font-size:18px; line-height:24px; padding:2px 0px; white-space:normal; word-wrap:break-word; box-sizing: border-box; font-weight:bold; }
	.ic2 .colm					{ display:inline; width:16px; min-width:16px; max-width:16px; overflow:hidden; }
	.ic2 .col2tel,
	.ic2 .col2					{ display:inline; width:auto !important; font-size:18px; line-height:24px; padding:2px 0px; white-space:normal; word-wrap:break-word; box-sizing: border-box; }
	.ic2 .cola					{ cursor:pointer; float:left; width:auto !important; font-size:18px; line-height:24px; padding:2px 0px; white-space:normal; word-wrap:break-word; box-sizing: border-box;
												background-image: url(../img/mmenu.arrowr.png);
												background-repeat: no-repeat;
												background-position:right center; }
	.ic2 .cola:hover		{ background-color:white }
	.ic2 .hspc					{ display:none !important }
	.ic2 .abst					{ display:none !important }

	/*lmenu außerhalb head*/
	div.almenuh,
	div.almenu0,
	div.almenu					{ font-size:18px; display:block; width:100% !important; }
	div.almenuh h1,
	div.almenu0 h1,
	div.almenu h1     	{ background-color: #6d84a2; color:white; font-size:18px; line-height:18px; font-weight:bold; padding:8px 10px }
	div.almenuh ul,
	div.almenu ul     	{ list-style-type:none; list-style-image:none; display:block; width:100% !important; margin:0; padding:0; border:0; border-top:1px solid black}
	div.almenu0 ul     	{ list-style-type:none; list-style-image:none; display:block; width:100% !important; margin:0; padding:0; border:0; }
	div.almenuh li,
	div.almenu li     	{ list-style-type:none; list-style-image:none; display:block; width:100% !important; margin:0; padding:0; border:0; }
	div.almenu0 li     	{ list-style-type:none; list-style-image:none; display:block; width:100% !important; margin:0; padding:0; border:0; }
	div.almenuh li.hspc,
	div.almenu li.hspc,
	div.almenuh li.hs2,
	div.almenu li.hs2		{ display:none !important; }
	div.almenuh a,
	div.almenu a      	{ color:black; background-color:white; font-size:16px; font-weight:bold; display:block; width:100% !important; cursor:pointer; padding:16px 40px 16px 10px; border:0; border-bottom:1px solid black; box-sizing: border-box;
												background-image: url(../img/mmenu.arrowr.png);
												background-repeat: no-repeat;
												background-position:right center;
												background-size: 32px 32px;
												overflow-wrap: break-word; }
	div.almenuh a				{ padding: 20px; }
	div.almenu0 a      	{ color:black; background-color:white; font-size:18px; font-weight:bold; display:block; width:100% !important; cursor:pointer; padding:16px 40px 16px 10px; border:0; box-sizing: border-box;
												background-image: url(../img/mmenu.arrowr.png);
												background-repeat: no-repeat;
												background-position:right center; }
	div.almenu a.hi    	{ color:black; background-color:#18e81f; font-size:18px; font-weight:bold; display:block; width:100% !important; cursor:pointer; padding:16px 40px 16px 10px; border:0; border-bottom:1px solid black; box-sizing: border-box;
												background-image: url(../img/mmenu.arrowr.png);
												background-repeat: no-repeat;
												background-position:right center; }
	div.almenu0 a.hi   	{ color:black; background-color:#18e81f; font-size:18px; font-weight:bold; display:block; width:100% !important; cursor:pointer; padding:16px 40px 16px 10px; border:0; box-sizing: border-box;
												background-image: url(../img/mmenu.arrowr.png);
												background-repeat: no-repeat;
												background-position:right center; }

	div.almenu a.bgr    { color:black; background-color:#d13333; font-size:18px; font-weight:bold; display:block; width:100% !important; cursor:pointer; padding:16px 40px 16px 10px; border:0; border-bottom:1px solid black; box-sizing: border-box;
												background-image: url(../img/mmenu.arrowr.png);
												background-repeat: no-repeat;
												background-position:right center; }
	div.almenu a.bgr:hover { background-color:#e14444; }

	div.almenuh a span.key,
	div.almenu a span.key { color: white; padding:0; }

	div.almenuyn a.key {
		background-color:#777;
		font-size:20px;
		font-weight:bold;
		cursor:pointer;
		padding:0px 30px 0px 30px;
		line-height: 52px;
		box-sizing: border-box;
		border: 1px solid black;
		border-radius: 5px;
		overflow-wrap: break-word;
		background-color: #66e;
		display: inline-block;
		color: black;
	}

	div.almenuyn a.key span {
		color: white;
	}

	div.almenuyn a.key:hover {
	}

	/* div.almenuh a.hi, */
	/* div.almenu a.hi			{ background-color:#e8e8ff; font-size:18px; padding:8px; } */
	div.almenuh a:hover,
	div.almenu a:hover	{ background-color: #fff; }
	div.almenuh a.hi:hover,
	div.almenu a.hi:hover	{ background-color: #18e81f; }
	div.almenuh img,
	div.almenu img    	{ display:block; width:36px;height:36px; cursor:pointer; border:0; padding:2px; margin:0 }

	/* mob inner scroll menu */
	div.almenuhs				{ font-size:18px; display:block; width:100% !important; }
	div.almenuhs h1    	{ background-color: #6d84a2; color:white; font-size:18px; font-weight:bold; padding:8px 10px }
	div.almenuhs ul    	{ list-style-type:none; list-style-image:none; margin:0; padding:0; border:0; }
	div.almenuhs li			{ float:left; list-style-type:none; line-height:34px; list-style-image:none; margin:0; padding:0 12px; border:0; }
	div.almenuhs li.hspc{ display:none !important; }
	div.almenuhs li.hs2 { display:none !important; }
	div.almenuhs a,
	div.almenuhs a.hi		{ background-color:#e8e8ff; font-size:28px; line-height:36px; padding:0px 10px; border:1px solid black }
	div.almenuhs a:hover{ background-color: #fff; }
	div.almenuhs img		{ display:block; width:36px;height:36px; cursor:pointer; border:0; padding:2px; margin:0 }



	div.text  					{ display:block; font-size:18px; line-height:20px; margin:0; padding: 4px 10px 4px 10px; font-weight: normal; }
	div.textn  					{ display:block; font-size:18px; line-height:20px; margin:0; padding: 4px 10px 4px 10px; font-weight: normal; }
	div.textc						{ display:block; font-size:18px; line-height:20px; margin:0; padding: 4px 10px 4px 10px; font-weight: normal; }
	div.textb						{ display:block; font-size:20px; line-height:24px; margin:0; padding: 4px 10px 4px 10px; background-color:#white; font-weight:bold; }
	div.texti 					{ box-sizing: border-box; display:block; font-size:18px; line-height:20px; margin:0; padding: 4px 10px 4px 10px; font-weight: bold; background-color:#1bd93f; }
	div.hint 						{ display:block; font-size:18px; line-height:20px; margin:0; padding: 10px 10px; font-weight: bold; background-color:#d8d8ef; color: black; }
	div.textw						{ display:block; font-size:18px; line-height:20px; margin:0; padding: 4px 10px 4px 10px; font-weight: bold; background-color:#d6362e; }
	div.textw2					{ display:block; font-size:22px; line-height:40px; margin:0; padding: 4px 10px 4px 10px; font-weight: bold; background-color:#d6362e; }
	div.texts						{ display:block; font-size:14px; line-height:16px; margin:0; padding: 4px 10px 4px 10px; font-weight: normal; }
	div.texth1					{ display:block; font-size:22px; line-height:26px; margin:0; padding: 8px 10px 8px 10px; font-weight: bold;
												box-sizing: border-box; border-bottom: 1px solid #2d3642; background-color:#8094ae; color:white; text-align:center }

	div.pad10						{ padding:0 10px; max-width:100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
	div.stdpadtab				{ padding-left: 0; }
	div.mobpad10				{ padding: 0 10px; }
	div.stdpad10				{ padding: 0; }
	div.mobc1						{ display: table; margin-left: auto; margin-right: auto; }
	div.mobc2						{ display: table-cell; }
}

@media only screen and (min-width:711px) { /*std*/

	#ahead 							{ Z-Index:10; top:0px; width:100%; margin:0; overflow:hidden; background-color:#c8c8df; Z-Index:100 }
	#amain							{ Z-Index:1 }
	#headm							{ Z-Index: 10; max-width: 100%; display:none !important; }
	#headmk							{ Z-Index: 10; display:none !important; }
	#heads							{ Z-Index: 10; }
	#heads .txt					{ display:block; color: black; height:20px; cursor:pointer; padding:6px 8px 4px; border:1px solid black }
	#heads .highlight		{ display:block; color: black; height:20px; cursor:pointer; padding:6px 8px 4px; border:1px solid black }
	.msubhead						{ display:none !important }
	#suchzeile					{ height:40px; min-height:40px; overflow: hidden; }
	#suchzeile .pos			{ float: left; }

	padsr10							{ padding-right: 10px; }
	padsr20							{ padding-right: 20px; }
	padmr10							{ padding-right: 0 }
	padmr20							{ padding-right: 0 }

	m100								{ }
	h1									{ font-size:24px; line-height:26px; font-weight:bold; padding:10px 10px 6px; margin:0; }
	h2									{ font-size:20px; line-height:22px; font-weight:bold; padding:10px 10px 6px; margin:0; }
	h3									{ font-size:18px; line-height:20px; padding:10px 10px 4px; margin:0; }
	h4									{ font-size:18px; line-height:20px; font-weight:bold; display:block; margin:8px 0 4px; padding-top:4px }
	p										{ font-size:14px; line-height:16px; padding:0px 10px 2px; margin:0; }
	ul									{ padding-top:0; padding-bottom:0; margin-top:2px; margin-bottom:2px }
	li									{ font-size:14px; line-height:16px; padding:0px 0px 0px; margin:0; }
	/* ul.arrowr,ul.arrowl { list-style-type: none !important; padding:0; margin: 0; */
												/* margin-left: 18px; } */
	/* ul.arrowr li, */
	/* ul.arrowl li				{ padding: 0; margin: 0; margin-left: 0px; } */
	/* ul.arrowr li:before { content: "\2B95 \0020"; margin-left: -18px; } */
	/* ul.arrowl li:before { content: "\2B05 \0020"; margin-left: -18px;  } */

	ul.arrowr, ul.arrowl{ margin:0; padding: 0; margin-left: 18px; }
	ul.arrowr						{ list-style-image: url(arrow.rb16.png); }
	ul.arrowl						{ list-style-image: url(arrow.lb16.png); }
	/* ul.arrowr li:before { content: "\2B95 \0020"; margin-left: -18px; } */
	/* ul.arrowl li:before { content: "\2B05 \0020"; margin-left: -18px;  } */

	.ibauto							{ display: inline-block; vertical-align: top }
  .std              	{ Z-Index:10; }
	.mob              	{ Z-Index:10; display:none !important; }
	.stdspc							{ }
	.mobspc            	{ display:none !important }
	.stdpadtab					{ padding-left: 6px; }
	.mobpad10						{ padding:0; }
	.stdpad10						{ padding:0 10px; }
	td.s10m4,
	a.s10m4,
	.s10m4						{ padding: 10px; }
	.stdfll							{ float:left; padding-right:10px; padding-bottom:10px; }
	.std50p							{ width:50% }
	.mobh10							{ float:left; }
	.inp200							{ font-size:14px; line-height:16px; height:20px; border:1px solid black; width:200px }
	.frstd							{ border: 1px solid black; width: 100%; }

	.fss								{ font-size:10px; line-height:12px; }
	.fslow							{ font-size:12px; line-height:14px; }
	.fs0								{ font-size:14px; line-height:16px; }
	.fs0b								{ font-size:14px; line-height:16px; font-weight:bold; }
	.fs01								{ font-size:14px; line-height:19px; }
	.fs01b							{ font-size:14px; line-height:19px; font-weight:bold; }
	.fs1								{ font-size:16px; line-height:19px; }
	.fs1b								{ font-size:16px; line-height:19px; font-weight:bold; }
	.fs2, .fs2 td				{ font-size:18px; line-height:26px; }
	.fs2b								{ font-size:18px; line-height:26px; font-weight:bold }
	.fs2b0							{ font-size:18px; line-height:20px; font-weight:bold }
	.fs3, .fs3 td				{ font-size:20px; line-height:30px; }
	.fs3b								{ font-size:20px; line-height:30px; font-weight:bold }

	/*info cols*/
	.ic									{ }
	.ic .frameo					{ border:1px solid black; padding:0; margin:0; }
	.ic .framei					{ }
	.ic h1							{ display:block; background-color: #a8a8cf; font-size:16px; line-height:30px; padding:0 8px; border-bottom:1px solid black; }
	.ic h2							{ display:block; background-color: #a8a8cf; font-size:16px; line-height:30px; padding:0 8px; border-bottom:1px solid black; border-top:1px solid black; }
	.ic .frame					{ }
	.ic .colo						{	}
	.ic .colb						{ float: left; width: 6px; min-width: 6px; max-width: 6px; overflow: hidden; }
	.ic .col1						{ float: left; height: 22px; line-height: 22px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
	.ic .colm						{ float: left; width: 6px; min-width: 6px; max-width: 6px; overflow: hidden; }
	.ic .col2tel,
	.ic .col2						{ float: left; line-height: 20px; padding: 1px 2px; height: auto; max-height: 400px; overflow-x: hidden; overflow-y: auto; text-overflow: ellipsis; box-sizing: border-box; border: 1px solid black; background-color: #f0f1ff; }
	.ic .col3						{ float: left; line-height: 20px; padding: 1px 2px; height: auto; max-height: 400px; overflow-x: hidden; overflow-y: auto; text-overflow: ellipsis; box-sizing: border-box; border: 1px solid black; background-color: #f0f1ff; }
	.ic .cola						{ float: left; line-height: 20px; padding: 1px 2px; height: auto; max-height: 400px; overflow-x: hidden; overflow-y: auto; text-overflow: ellipsis; box-sizing: border-box; border: 1px solid black; background-color: #f0f1ff; cursor: pointer; }
	.ic .cola:hover			{ background-color:white; }
	.ic .colimg					{ float: left; cursor:pointer; width:40px; height:32px; }
	.ic .colimg:hover		{ background-color:white; }
	.ic .colimg	img			{ cursor: pointer; position:relative; width:32px; height:32px; left:4px }
	.ic .colimg	img:hover { background-color:white; }
	.ic .coli20					{ float: left; cursor:pointer; width:28px; height:20px; }
	.ic .coli20:hover		{ background-color:white; }
	.ic .coli20	img			{ cursor: pointer; position:relative; width:20px; height:20px; left:4px }
	.ic .coli20	img:hover { background-color:white; }
	.ic .coli24					{ float: left; cursor:pointer; width:28px; height:24px; }
	.ic .coli24:hover		{ background-color:white; }
	.ic .coli24	img			{ cursor: pointer; position:relative; width:24px; height:24px; left:4px }
	.ic .coli24	img:hover { background-color:white; }
	.ic .hspc						{ display:none !important; }
	.ic .abst						{ display: block; width: 100%; height: 4px; overflow: hidden; }
	/*info cols 2*/
	.ic2								{ }
	.ic2 .frameo				{ border:1px solid black; padding:0; margin:0; }
	.ic2 .framei				{ }
	.ic2 h1							{ display:block; background-color: #a8a8cf; font-size:16px; line-height:30px; padding:0 8px; border-bottom:1px solid black; }
	.ic2 .frame					{ }
	.ic2 .col1					{ float:left; height:19px; line-height:20px; background-color:inherit; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
	.ic2 .col2tel,
	.ic2 .col2					{ padding:2px; height:auto; max-height:400px; line-height:18px; float:left; overflow-x:hidden; overflow-y:auto; text-overflow:ellipsis; box-sizing:border-box; border:1px solid black; background-color:#f0f1ff; }
	.ic2 .cola					{ cursor:pointer; padding:2px; height:auto; max-height:400px; line-height:18px; float:left; overflow-x:hidden; overflow-y:auto; text-overflow:ellipsis; box-sizing:border-box; border:1px solid black; background-color:#f0f1ff; }
	.ic2 .cola:hover		{ background-color:white }
	.ic2 .hspc					{ display:none !important; }
	.ic2 .abst					{ display: block; width: 100%; height: 4px;overflow: hidden; }
	/*lmenu außerhalb head*/
	div.almenu0,
	div.almenu					{ width: auto; font-size:12px; display:inline-block;
												padding:0 20px 0 10px }
	div.almenu0 h1,
	div.almenu h1     	{ font-size:14px; line-height:16px; font-weight:bold; margin:20px 0 10px }
	div.almenu0 ul,
	div.almenu ul     	{ list-style-type:none; list-style-image:none; display:block; margin:0; padding:0; border:0; font-size:14px; line-height:20px; cursor:pointer;}
	div.almenu0 li,
	div.almenu li     	{ list-style-type:none; list-style-image:none; display:block; margin:0; padding:4; border:0; font-size:14px; line-height:20px; cursor:pointer;}
	div.almenu li.hspc	{ height:4px; overflow:hidden; }
	div.almenu li.hs2		{ height:8px; overflow:hidden; }
	div.almenu0 a,
	div.almenu a      	{
		color:black;
		background-color:#e0e1ef;
		font-size:12px;
		font-weight:bold;
		display:block;
		cursor:pointer;
		padding:8px;
		border:1px solid black
	}

	div.almenu a.hi			{ color:black; background-color:#18e81f; font-size:12px; font-weight:bold; display:block; cursor:pointer; padding:8px; border:1px solid black }
	div.almenu a:hover	{ background-color:#fff; }
	div.almenu a.hi:hover	{ color:black; background-color:#68ff6f; font-size:12px; font-weight:bold; display:block; cursor:pointer; padding:8px; border:1px solid black }
	div.almenu img    	{ display:block; width:36px;height:36px; cursor:pointer; border:0; padding:2px; margin:0 }

	div.almenu a.bgr		{ color:black; background-color:#d13333; font-size:12px; font-weight:bold; display:block; cursor:pointer; padding:8px; border:1px solid black }
	div.almenu a.bgr:hover { background-color:#e14444; }


	div.almenu li.hotkey a { background-color: #a8a8cf; }
	/* div.almenu li.hotkey a { background-color: #a0a8bf; } */
	/* div.almenu li.hotkey a { background-color: #88f; } */

	div.almenu li.hotkey a span.key { color: white; }

	div.almenu li.hotkey a:hover { color: white; background-color: #66f; }
	div.almenu li.hotkey a:hover span.key { color: white; }

	div.almenuh					{ font-size:12px; padding:0 0 0 10px }
	div.almenuh h1     	{ font-size:14px; line-height:16px; font-weight:bold; margin:20px 0 10px }
	div.almenuh h2     	{ font-size:16px; line-height:20px; font-weight:bold; margin:0; }
	div.almenuh ul     	{ list-style-type:none; list-style-image:none; margin:0; padding:0; border:0; font-size:14px; line-height:20px; cursor:pointer;}
	div.almenuh li     	{ list-style-type:none; list-style-image:none; float:left; margin:0; padding:0px; border:0; cursor:pointer;}
	div.almenuh li.hspc	{ height:4px; overflow:hidden; float:left; width:4px; }
	div.almenuh li.hs2	{ height:8px; overflow:hidden; float:left; width:4px; }
	div.almenuh ul li h1{ float:left; color:black; font-size:16px; line-height:34px; font-weight:bold; margin:0; padding:0 10px 0 0; }
	div.almenuh a  			{ background-color:#e0e1ef; color:black; display:block; font-size:12px; font-weight:bold; line-height:32px; cursor:pointer; padding:0 20px; border:1px solid black }
	div.almenuh a.img		{ background-color:inherit; display:block; cursor:pointer; padding:4px; border:none }
	div.almenuh a.hi		{ background-color:#18e81f; display:block; font-size:12px; font-weight:bold; line-height:32px; cursor:pointer; padding:0 20px; border:1px solid black }
	div.almenuh a.bgr		{ background-color:#d13333; display:block; font-size:12px; font-weight:bold; line-height:32px; cursor:pointer; padding:0 20px; border:1px solid black }
	div.almenuh a:hover	{ background-color:	#fff; }
	div.almenuh a.hi:hover	{ background-color:	#68ff6f; }
	div.almenuh a.bgr:hover	{ background-color:	#e14444; }
	div.almenuh img    	{ display:block; width:32px;height:32px; cursor:pointer; border:0; padding:0px; margin:0 }

	div.almenuh a.key,
	div.almenu a.keyhi,
	div.almenu a.key {
		font-size:15px; background-color: #a4b3ea;
		color: black; font-weight: boldest;
	}

	qdiv.almenu a.keyhi { background-color:	#68ff6f; }
	div.almenu a.keyhi { background-color:	#6c8; }

	div.almenuh a.key span,
	div.almenu a.keyhi span,
	div.almenu a.key span { color: white; padding:0 }

	div.almenu a.key:hover {
		background-color: #c4d3fa;
		/* color: black; */
	}

	div.almenu a.keyhi:hover {
		background-color: #afc;
		/* color: black; */
	}
	div.almenu a.key:hover span,
	div.almenu a.keyhi:hover span {
		/* color: #777; */
	}

	div.almenuh a span.key,
	div.almenu a span.key { background-color: cyan; color: white; font-weight: boldest; }

	div.almenuhs				{ font-size:12px; padding:0 0 0 10px }
	div.almenuhs h1    	{ font-size:14px; line-height:16px; font-weight:bold; margin:20px 0 10px }
	div.almenuhs h2    	{ font-size:16px; line-height:20px; font-weight:bold; margin:0; }
	div.almenuhs ul    	{ list-style-type:none; list-style-image:none; margin:0; padding:0; border:0; font-size:14px; line-height:20px; cursor:pointer;}
	div.almenuhs li    	{ list-style-type:none; list-style-image:none; float:left; margin:0; padding:0px; border:0; cursor:pointer;}
	div.almenuhs li.hspc{ height:4px; overflow:hidden; float:left; width:4px; }
	div.almenuhs ul li h1{ float:left; color:black; font-size:16px; line-height:34px; font-weight:bold; margin:0; padding:0 10px 0 0; }
	div.almenuhs a  		{ background-color:#e0e1ef; display:block; font-size:12px; font-weight:bold; line-height:32px; cursor:pointer; padding:0 20px; border:1px solid black }
	div.almenuhs a.img	{ background-color:inherit; display:block; cursor:pointer; padding:4px; border:none }
	div.almenuhs a.hi		{ background-color:#e8e8ff; display:block; font-size:12px; font-weight:bold; line-height:32px; cursor:pointer; padding:0; border:1px solid black }
	div.almenuhs a:hover{ background-color:	#fff; }
	div.almenuhs img   	{ display:block; width:32px;height:32px; cursor:pointer; border:0; padding:0px; margin:0 }

	div.text						{ display:inline-block; font-size:14px; line-height:16px; margin:0; padding: 4px 10px 4px 10px; font-weight: normal; }
	div.textn						{ display:inline-block; font-size:14px; line-height:16px; margin:0; padding: 4px 10px 4px 10px; font-weight: normal; }
	div.textc						{ display:inline-block; font-size:14px; line-height:16px; margin:0; padding: 4px 10px 4px 10px; font-weight: normal; text-align:center; }
	div.textb						{ display:inline-block; font-size:16px; line-height:18px; margin:0; padding: 4px 10px 4px 10px; font-weight: bold; }
	div.texti						{ box-sizing: border-box; display:inline-block; font-size:16px; line-height:18px; margin:0; padding: 4px 10px 4px 10px; font-weight: bold; background-color:#1bd93f; }
	div.textw						{ display:inline-block; font-size:16px; line-height:18px; margin:0; padding: 4px 10px 4px 10px; font-weight: bold; background-color:#d6362e; }
	div.textw2					{ display:inline-block; font-size:20px; line-height:36px; margin:0; padding: 4px 10px 4px 10px; font-weight: bold; color: white; font-weight: bold; background-color:#d6362e; border: 2px solid black; }
	div.texts						{ display:inline-block; font-size:12px; line-height:14px; margin:0; padding: 4px 10px 4px 10px; font-weight: normal; }
	div.hint 						{ display:block; font-size:18px; line-height:20px; margin:0; padding: 10px 10px; font-weight: bold; background-color:#c8c8df; color: black; }
	div.pad10						{ padding:0 0 0 10px; }
	div.stdpad10				{ padding:0 0 0 10px; }

	table.astd											{ border:1px solid black; padding:1px; }
	table.astd tr.act								{ cursor:pointer; }
	table.astd tr.act:hover					{ cursor:pointer; background-color:#c8c8df; }
	qqtable.astd tr.act:hover td		{ cursor:pointer; background-color:#c8c8df; }
	table.astd td 									{ vertical-align: top; padding:1px 4px; background-color:#f0f1ff; }
	table.astd tr.alt td						{ vertical-align: top; padding:1px 4px; background-color:#e0e1ef; }
	table.astd th										{ vertical-align: top; padding:1px 4px; background-color:#a8a8bf; font-weight:normal; text-align: left; }
	table.astd td.r,table.astd th.r	{ text-align: right; }
	table.astd td.c,table.astd th.c { text-align: center; }
	table.astd td.b,table.astd th.b	{ font-weight:bold; }
	div.mobc1						{ display: block; }
	div.mobc2						{ display: block; padding-left: 10px; }

}

@media only screen and (max-width:619px) {
	div.frfl2x300 					{ padding:0 }
	div.frfl2x300 > div 		{ display:block }
	div.frfl2x300 div.full	{ display:block; width:600px }
}

@media only screen and (min-width:620px) {
	div.frfl2x300 					{ border:1px solid black; display:inline-block; padding:4px;
														max-width: 620px; }
	div.frfl2x300 > div			{ float:left; width:300px }
	div.frfl2x300 > div.full{ float:clear; width:600px; max-width:600px }
}

#ADlgNBack { position:absolute; display:none; background-color:#000; opacity:0.5; cursor:default; top:0; left:0; width:100%; min-width:100%; height:100%; min-height:100%; Z-Index:9998; }
#ADlgNBody { position:absolute; display:none; width:400px; top:50px; font-size:17px; background-color: #f0f1ff; border: 1px solid black; Z-Index: 9999; }
#ADlgNBody h1, #ADlgNBody h2, #ADlgNBody ul, #ADlgNBody li, #ADlgNBody a, #ADlgNBody div, #ADlgNBody input, #ADlgNBody textarea {
	font-size:17px;
	font-weight:bolder;
}
#ADlgNBody h1 { font-size:17px; background-color:#a8a8bf; width: 100%; text-align: center; padding:5px 0 5px; margin: 0; border: 0; border-bottom: 1px solid black; }
#ADlgNBody h2 { background-color:#a8a8bf; font-size:17px; text-align: left; padding:5px 10px; overflow-x: hidden; display: block; margin: 0; border: 0; }
#ADlgNBody ul, #ADlgNBody ul li { list-style-type:none; list-style-image: none; font-size: 17px; font-weight: bolder; color: black; background-color:#f0f1ff; margin:0; padding:0; border:0; display: block; text-decoration: none; }
#ADlgNBody ul li a { font-size: 17px; font-weight: bolder; color: black; background-color:#f0f1ff; padding:6px 10px; border:0px; border-bottom: 1px solid #d8d8d8; display: block; text-decoration: none; }
#ADlgNBody ul li a:hover { background-color: #ef7d00; }
#ADlgNBody div.buttons { border-top:1px solid black; width:100%; text-align:center; background-color:#a8a8bf; }
#ADlgNBody div.buttons input { width:100px; text-align:center; font-weight:bold;background-color:#e0e1ef; }
#ADlgNBody div.buttons input:hover { background-color:#c8c8df }
#ADlgCBack { position: absolute; display: none; background-color:#000; opacity:0.5; cursor:default; top: 0; left: 0; width: 100%; min-width: 100%; height: 100%; min-height: 100%; Z-Index: 9998; }
#ADlgCBody { position:absolute; display: none; width:300px; top: 50px; font-size:12px; background-color: white; border: 1px solid black; Z-Index: 9999; }
#ADlgCBody h1, #ADlgCBody ul, #ADlgCBody li, #ADlgCBody a, #ADlgCBody div, #ADlgCBody input, #ADlgCBody textarea
{
	font-size: 12px; background-color:#ddd; font-weight: bolder;
}

#ADlgCBody h1 { font-size:12px; width: 100%; text-align: center; padding:5px 0 5px; margin: 0; border: 0; border-bottom: 1px solid black; }
#ADlgCBody ul, #ADlgCBody ul li { list-style-type: none; list-style-image: none; font-size: 12px; height:20px; font-weight: bolder; color: black; background-color:white; margin:0; padding:0; border:0; display: block; text-decoration: none; }
#ADlgCBody ul li a { font-size: 12px; font-weight: bolder;color: black; background-color:white; padding:3px 10px; border:0px; border-bottom: 1px solid #d8d8d8; display: block; text-decoration: none; }
#ADlgCBody ul li a:hover { background-color: #ef7d00; }


@media only screen and (min-width:711px) { /*std*/
	#ADlgNBack { position:absolute; display:none; background-color:#000; opacity:0.5; cursor:default; top:0; left:0; width:100%; min-width:100%; height:100%; min-height:100%; Z-Index:9998; }
	#ADlgNBody { position:absolute; display:none; width:400px; top:50px; font-size:17px; background-color: #f0f1ff; border: 1px solid black; Z-Index: 9999; }
	#ADlgNBody h1, #ADlgNBody h2, #ADlgNBody ul, #ADlgNBody li, #ADlgNBody a, #ADlgNBody div, #ADlgNBody input, #ADlgNBody textarea {
		font-size:17px;
		font-weight:bolder;
	}
	#ADlgNBody h1 { font-size:17px; background-color:#a8a8bf; width: 100%; text-align: center; padding:5px 0 5px; margin: 0; border: 0; border-bottom: 1px solid black; }
	#ADlgNBody h2 { background-color:#a8a8bf; font-size:17px; text-align: left; padding:5px 10px; overflow-x: hidden; display: block; margin: 0; border: 0; }
	#ADlgNBody ul, #ADlgNBody ul li { list-style-type:none; list-style-image: none; font-size: 17px; font-weight: bolder; color: black; background-color:#f0f1ff; margin:0; padding:0; border:0; display: block; text-decoration: none; }
	#ADlgNBody ul li a { font-size: 17px; font-weight: bolder; color: black; background-color:#f0f1ff; padding:6px 10px; border:0px; border-bottom: 1px solid #d8d8d8; display: block; text-decoration: none; }
	#ADlgNBody ul li a:hover { background-color: #ef7d00; }
	#ADlgNBody div.buttons { border-top:1px solid black; width:100%; text-align:center; background-color:#a8a8bf; }
	#ADlgNBody div.buttons input { width:100px; text-align:center; font-weight:bold;background-color:#e0e1ef; }
	#ADlgNBody div.buttons input:hover { background-color:#c8c8df }
	#ADlgCBack { position: absolute; display: none; background-color:#000; opacity:0.5; cursor:default; top: 0; left: 0; width: 100%; min-width: 100%; height: 100%; min-height: 100%; Z-Index: 9998; }
	#ADlgCBody { position:absolute; display: none; width:300px; top: 50px; font-size:12px; background-color: white; border: 1px solid black; Z-Index: 9999; }
	#ADlgCBody h1, #ADlgCBody ul, #ADlgCBody li, #ADlgCBody a, #ADlgCBody div, #ADlgCBody input, #ADlgCBody textarea
	{
		font-size: 12px; background-color:#ddd; font-weight: bolder;
	}

	#ADlgCBody h1 { font-size:12px; width: 100%; text-align: center; padding:5px 0 5px; margin: 0; border: 0; border-bottom: 1px solid black; }
	#ADlgCBody ul, #ADlgCBody ul li { list-style-type: none; list-style-image: none; font-size: 12px; height:20px; font-weight: bolder; color: black; background-color:white; margin:0; padding:0; border:0; display: block; text-decoration: none; }
	#ADlgCBody ul li a { font-size: 12px; font-weight: bolder;color: black; background-color:white; padding:3px 10px; border:0px; border-bottom: 1px solid #d8d8d8; display: block; text-decoration: none; }
	#ADlgCBody ul li a:hover { background-color: #ef7d00; }
}

/* mobiles menü MM */

#menuMob			{ display: none; position: absolute; top: 0; width: 100%; background-color:white }
#menuMob div 	{	position: fixed; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
									border-bottom: 1px solid #2d3642; border-top: 1px solid #6d84a2; top: 0; padding: 10px; width: 100%;
									background: url(../img/headm.png) #6d84a2 repeat-x; overflow: hidden; white-space: nowrap; font-size: 16px;
									Z-Index: 800; }
#menuMob h1 		{	padding: 0; margin: 0; font-weight: bold;
									text-align: center; overflow: hidden; text-overflow: ellipsis; vertical-align: middle;
									text-shadow: none; white-space: nowrap; color: #fff;
									position: relative; left: 0; right: 0; padding-top: 1px; line-height: 14px; font-size: 14px; }
#menuMob p			{ height:36px; padding:0; border:0; margin:0 }
#menuMob img		{ padding: 0; margin: 0; border: 0; }
#menuMob ul			{ margin: 0; padding: 0; }
#menuMob ul li	{ display: block; position: relative; margin: 0; padding: 0; border-bottom: 1px solid #E0E0E0; list-style: none; }
#menuMob ul li a{ display: block; padding: 16px 32px 16px 10px; text-decoration: none; font-size: 18px; font-weight: bold; color: black;
									cursor: pointer; background: url(../img/mmenu.arrowr.png) no-repeat right center; }
#menuMob ul li a:hover { background-color: #e8e8ff; }

#menuStd { }
#menuStd #mmenuo 		{ position:fixed; top:0px; width:100%; height:28px; background-color:#b8b8cf; overflow:hidden; Z-Index:100; font-size:14px; line-height:16px }
#menuStd div.tline 	{ height:2px; width:100%;background-color:black }
#menuStd div.bline	{ top:26px; height:2px;width:100%;background-color:black }
#menuStd #mmenui		{ top:2px; height:24px; background-color:#b8b8cf; overflow:hidden }
#menuStd a					{ color:black; cursor:pointer; padding:8px; line-height:24px; }
#menuStd a:hover		{ background-color:#f0f1ff }
#menuStd a.loc			{ color:white; cursor:pointer; padding:8px; line-height:24px; background-color: #066;}
#menuStd a.loc:hover	{ color: black; background-color:#f0f1ff }
@media only screen and (max-width:710px) { #menuStd { display: none !important; } }

/* Standard Menu */
#menustd { }
#menustd #mmenuo { position:fixed; top:0px; width:100%; height:28px; background-color:#b8b8cf; overflow:hidden; Z-Index:100; font-size:14px; line-height:16px }
#menustd #mmenuo div.tline { height:2px;width:100%;background-color:black }
#menustd #mmenuo div.topspace { height:4px;width:100%;background-color:#b8b8cf }
#menustd #mmenuo div.bline { top:26px; height:2px;width:100%;background-color:black }
#menustd #mmenui { top:2px; height:24px; background-color:#b8b8cf; overflow:hidden }
#menustd #mmenui a { color:black; cursor:pointer; padding:8px; line-height:24px; }
#menustd #mmenui a:hover { background-color:#f0f1ff }

@media only screen and (max-width:710px) { #qqmenustd { display: none !important; } }


div#menuleft {
	position: fixed;
	display: none;
	left: 0;
	top: 0;
	max-height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	background-color: #c8c8df;
	/* background-color: #a19bdf; */
	Z-Index: 300;
	overflow-x: hidden;
	overflow-y: auto;
	/* max-height: 90%; */
}


div#menuleft ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	border: 0;
}


div#menuleft ul li {
	list-style-type: none;
	cursor: pointer;
	padding: 8px;
	padding-right: 40px;
	text-align: left;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
}


div#menuleft ul li:hover {
	background-color: white;
	/* background-color: #6760a6; */
	/* color: white; */
}


#help,
#help ul,
#help ol,
#help li,
#help div,
#help p,
#help a	 {
	font-size:18px !important;
	line-height: 22px !important;
	font-style: normal !important;
}

#help table								{ margin-left: 10px !important; border-spacing: 0;
														box-sizeing: border-box;
														border: 1px solid black;
														border-collapse:collapse; }
#help table tr th,
#help table tr td					{ vertical-align: top; padding:4px 8px;
														border: 1px solid black;
														font-weight:normal; text-align: left; }
#help table tr th					{ background-color:#a8a8bf; }
#help table tr td					{ background-color:#f0f1ff; }
#help table tr th.b,
#help table tr td.b				{ font-weight:bold; }
#help table tr th.c,
#help table tr td.c				{ text-align: center; }
#help table tr th.r,
#help table tr td.r				{ text-align: right; }
#help table tr td.bgr			{ background-color: #d13333; }
#help table tr td.bgg			{ background-color: #1bd93f; }
#help table tr td.bgy			{ background-color: #f5f52a; }
#help table tr td.bglb		{ background-color: #c3d5ec; }

#help h1, #help h1.std, #help h1.mod {
	padding-top: 28px;
	padding-bottom: 18px;
	font-size:28px !important;
	line-height: 32px !important;
	font-style: normal !important;
}

#help h2, #help h2.std, #help h2.mod {
	padding-top: 24px;
	padding-bottom: 14px;
	font-size:24px !important;
	line-height: 28px !important;
	font-style: normal !important;
}

#help ul { margin:0; padding:0; border:0; padding-left:50px; }
#help ol { margin:0; padding:0; border:0; padding-left:50px; }
#help ul li { list-style-type:disc; margin:0; padding:4px 0 4px 4px; border:0; }
#help ol li { margin:0; padding:4px 0 4px 4px; border:0; }
#help a { padding:0 4px;
					font-style: italic !important; cursor: pointer;
					text-decoration: underline; }
#help a.see, #help a.run {
					padding:4px;
					font-style: italic !important; font-weight: bold;
					cursor: pointer;
					text-decoration: underline;
}
#help a.txt { padding:0 2px; color: #26f; cursor: pointer; text-decoration: underline; }
#help span.run {
					padding:4px;
					font-style: italic !important;
					font-weight: normal;
					text-decoration: underline;
}

/* #help a.see:hover { background-color:#66e; color: white; font-weight: bold; } */
#help a.txt:hover { padding:0 2px; background-color:#26f; color: white; }
#help a.see:hover { background-color:#26f; color: white; font-weight: bold; }
#help a.run:hover { background-color:#3ba3ba; color: white; font-weight: bold; }

#cells370 { }

/* kleinste Auflösung ohne weiche */

	#cells370 div.cell { width:100%; max-width: 100%; text-align: center; float: left; }

@media only screen and (min-width:770px) and (max-width:1139px) { /*two columns*/
	#cells370 div.cell { width:50%; max-width: 50%; }
}

@media only screen and (min-width:1140px)  and (max-width:1509px) { /*three columns*/
	#cells370 div.cell { width:33%; max-width: 33%; }
}

@media only screen and (min-width:1510px) { /*four columns*/
	#cells370 div.cell { width:25%; max-width: 25%; }
}

#DlgMain {
  position: absolute;
  display: none;
  background-color:#000;
  opacity:50%;
  filter: alpha(opacity = 50);
  cursor:default;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  Z-Index: 9998;
}

#DlgBack .dlgbody {
  position:absolute;
  display: none;
  width:400px;
	max-width: 100%;
  top: 50px;
	font-size:17px;
  background-color: #f0f1ff;
  border: 1px solid black;
  Z-Index: 9999;
}

#ShowImgBack {
	position: absolute;
	display: table;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
  Z-Index: 9999;
	qbackground-color: black;
  background-color: #f0f1ff;
	/* opacity: 0.8; */
}

#ShowImgBody {
	position: absolute;
	display: table-cell;
	width: 100%;
	min-height: 100%;
	text-align: center;
	vertical-align: middle;
  Z-Index: 9999;
}

div.verinfo	{}
div.verinfo h2 {
	font-size:20px; line-height:22px; font-weight:bold;
	padding:20px 10px 10px; margin:0;
}

div.verinfo ul {
	max-width: 100%;
	box-sizing: border-box;
	margin: 0 0 0 20px; padding: 0 10px 0 10px;
	list-style: disc outside;
	font-size:17px; line-height: 20px; padding-bottom:4px;
}

div.verinfo ul ul {
	margin: 0; padding: 0 10px 0 0;
}

div.verinfo li {
	box-sizing: border-box; margin:0; padding: 0 0 6px 0;
	font-size:17px; line-height: 20px;
}

div.verinfo ul li { margin-left: 0px; padding-left: 4px; }

div.verinfo ul ul li { margin-left: 20px; padding-left: 4px; }

@media only screen and (min-width:711px) {
	div.verinfo ul, div.verinfo ul ul { max-width:640px; }
}

@media only screen and (max-width:710px) {
	div.verinfo { }
	div.verinfo h2 { font-size:24px; line-height:26px; font-weight:bold; padding:20px 10px 10px; margin:0; }
	div.verinfo ul, div.verinfo ul ul { }
	div.verinfo li { font-size: 20px; line-height: 26px; padding-bottom: 6px }
	div.verinfo ul ul li { margin-left: 24px; }
}

a.tel { font-weight: bold; padding:0 6px; font-size: 18px; line-height: 20px; }
a.tel:hover { background-color: blue; color: white; }

.searchlist {
	position: relative;
  display: inline-block;
}

@media print {
	.mob { display: none !important; }
	#heads { display: none !important; }
	#headm { display: none !important; }
	#menuStd { display: none !important; }
	#amenumain { display: none !important; }
	#menuLeft { display: none !important; }
	.almenu { display: none !important; }
}

.pad0 { padding: 0 !important }

.frame {
	display: inline-block;
	padding: 8px;
	border: 1px solid black;
	background: white;
}

.shadow {
	box-shadow: 3px 3px #666; }
}

.delim {
	background-color: #444;
}

.p10r								{ padding-right: 10px; }
.p20r								{ padding-right: 20px; }

div#heads div.cmdSelect a,
div#heads div.cmdSelect a.act,
div#heads div.cmdSelect a.highlight,
div#heads div.cmdSelect a.act1:hover span.highlightlo,
div#heads div.cmdSelect a.highlight:hover span.highlightlo,
div#heads div.cmdSelect a.highlight:hover span.highlighthi,
div.scrollmenu div.cmdSelect div,
.cmdSelect {
	color: black !important;
	background-color: #0aa !important;
	/* font-weight: bold !important; */
}

div#heads div.cmdSelectAct a,
div#heads div.cmdSelectAct a.act,
div#heads div.cmdSelectAct a.highlight,
/* div#heads div a.cmdSelectAct, */
div#heads div a.cmdSelectAct img,
div#heads div.cmdSelectAct a.act1 span.highlightlo,
div#heads div.cmdSelectAct a.highlight span.highlightlo,
div#heads div.cmdSelectAct a.highlight span.highlighthi,
div#heads div.cmdSelectAct a.act1:hover span.highlightlo,
div#heads div.cmdSelectAct a.highlight:hover span.highlightlo,
div#heads div.cmdSelectAct a.highlight:hover span.highlighthi,
/* div.scrollmenu div.pos a.cmdSelectAct, */
/* div.scrollmenu div.pos div a.cmdSelectAct, */
div.scrollmenu div.cmdSelectAct div,
td.cmdSelectAct {
	color: white !important;
	background-color: #066 !important;
	/* color: black !important; */
	/* font-weight: bold !important; */
}

div.fs_editor_cont {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	background-color: yellow;
}

div.fs_editor_cont div.fs_editor_head {
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	height: 32px;
	border: 0;
	padding: 0;
	margin: 0;
	background-color: green;
	line-height: 32px;
	Z-Index: 10;
}

div.fs_editor_cont textarea.fs_editor_text {
	position: absolute;
	left: 0; top: 0px; bottom: 0;
	width: 100%; height: 100vh;
	padding: 2px;
	-moz-tab-size: 2;
	-o-tab-size: 2;
	tab-size: 2;
	font-size: 14px;
	box-sizing: border-box;
	border: 1px solid black;
	border-top: 32px solid black;
	color: white;
	background-color: black;
	resize: none;
}


.fs80, table.b tr th.fs80, table.b tr td.fs80 {
	font-size: 12px !important;
}

@media only screen and (min-width:500px)
{
	.fs80, table.b tr th.fs80, table.b tr td.fs80 {
		font-size: 20px !important; padding: 8px;
	}
}

@media only screen and (min-width:600px)
{
	.fs80, table.b tr th.fs80, table.b tr td.fs80 {
		font-size: 24px !important; padding: 12px;
	}
}

@media only screen and (min-width:700px)
{
	.fs80, table.b tr th.fs80, table.b tr td.fs80 {
		font-size: 28px !important; padding: 14px;
	}
}

@media only screen and (min-width:900px)
{
	.fs80, table.b tr th.fs80, table.b tr td.fs80 {
		font-size: 32px !important; padding: 16px;
	}
}


.fs90, table.b tr th.fs90, table.b tr td.fs90 {
	font-size: 12px !important;
}

@media only screen and (min-width:440px)
{
	.fs90, table.b tr th.fs90, table.b tr td.fs90 {
		font-size: 14px !important;
	}
}

@media only screen and (min-width:520px)
{
	.fs90, table.b tr th.fs90, table.b tr td.fs90 {
		font-size: 16px !important; padding: 6px;
	}
}

@media only screen and (min-width:580px)
{
	.fs90, table.b tr th.fs90, table.b tr td.fs90 {
		font-size: 18px !important; padding: 8px;
	}
}

@media only screen and (min-width:640px)
{
	.fs90, table.b tr th.fs90, table.b tr td.fs90 {
		font-size: 20px !important; padding: 8px;
	}
}

@media only screen and (min-width:700px)
{
	.fs90, table.b tr th.fs90, table.b tr td.fs90 {
		font-size: 22px !important; padding: 8px;
	}
}

@media only screen and (min-width:780px)
{
	.fs90, table.b tr th.fs90, table.b tr td.fs90 {
		font-size: 24px !important; padding: 12px;
	}
}

/* @media only screen and (min-width:840px) */
/* { */
	/* .fs90, table.b tr th.fs90, table.b tr td.fs90 { */
		/* font-size: 26px !important; padding: 12px; */
	/* } */
/* } */

/* @media only screen and (min-width:900px) */
/* { */
	/* .fs90, table.b tr th.fs90, table.b tr td.fs90 { */
		/* font-size: 28px !important; padding: 14px; */
	/* } */
/* } */

/* @media only screen and (min-width:1060px) */
/* { */
	/* .fs90, table.b tr th.fs90, table.b tr td.fs90 { */
		/* color: white; font-size: 32px !important; padding: 16px; */
	/* } */
/* } */


/* table.c common */
table.c, table.c th, table.c td {
	border-spacing: 0; box-sizeing: border-box; border-collapse: collapse; }
}
table.c td.c10 { min-width: 10ex; max-width: 10ex; }
table.c tr.act th, table.c tr.act td, table.c tr th.act, table.c tr td.act { cursor: pointer; }
table.c tr th.asp, table.c tr td.asp { cursor: url('../img/pointer.sp.png'), auto; }
table.c, table.c th, table.c td { border-width: 1px; border-style: solid; }
table.c tr th, table.c tr td { padding: 4px 8px; }
table.c tr.bo3 th:first-child, table.c tr.bo3 td:first-child { border-left-width: 3px; }
table.c tr.bo3 th:last-child, table.c tr.bo3 td:last-child { border-right-width: 3px; }
table.c tr.bo3:first-child th, table.c tr.bo3:first-child td { border-top-width: 3px; }
table.c tr.bo3:last-child th, table.c tr.bo3:last-child td { border-bottom-width: 3px; }
table.c tr.bt3 th, table.c tr.bt3 td, table.c tr th.bt3, table.c tr td.bt3 { border-top-width: 3px; }
table.c tr.bb3 th, table.c tr.bb3 td, table.c tr th.bb3, table.c tr td.bb3 { border-bottom-width: 3px; }
table.c tr.bl3 th, table.c tr.bl3 td, table.c tr th.bl3, table.c tr td.bl3 { border-left-width: 3px; }
table.c tr.br3 th, table.c tr.br3 td, table.c tr th.br3, table.c tr td.br3 { border-right-width: 3px; }

/* table.c colors */
table.c, table.c th, table.c td { border-color: black; }
table.c th, table.c td { color: #000; }
table.c td { background-color: #fff; }
table.c th { background-color: #ccc; }
table.c tr.act:hover th,
table.c tr.act:hover td,
table.c tr th.act:hover,
table.c tr td.act:hover { color: #fff; background-color: #000; }
table.c tr th.asp:hover,
table.c tr td.asp:hover { color: #fff; background-color: #000; }

@media only screen and (max-width:710px) { /*mob*/
	table.c td, table.c th { font-size: 16px; padding: 8px 16px; }
}

.tcb { color: #0062C8 !important; }
.tcg { color: #0c750c !important; }
.tcr { color: #952c2c !important; }
.bgsum { background-color: #d1d2de !important; }
.bgspc { background-color: #c8c8df !important; }

div.maxw100, td.maxw100, th.maxw100 { position: relative; max-width: 100px; overflow-Y: auto; overflow-X: hidden; }
div.maxw150, td.maxw150, th.maxw150 { position: relative; max-width: 150px; overflow-Y: auto; overflow-X: hidden; }
div.maxw200, td.maxw200, th.maxw200 { position: relative; max-width: 200px; overflow-Y: auto; overflow-X: hidden; }
div.maxw250, td.maxw250, th.maxw250 { position: relative; max-width: 250px; overflow-Y: auto; overflow-X: hidden; }
div.maxw300, td.maxw300, th.maxw300 { position: relative; max-width: 300px; overflow-Y: auto; overflow-X: hidden; }

.remark {
	font-style: italic !important;
	font-weight: bold !important;
	color: #999 !important;
}


img.grayscale {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}
