#tab, #tab #navs, #tab *, #tab #navs * {
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
}

#tab {
	display:block;
}
#tab #navs {
	margin:0 10px 5px;
	padding:0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
}

#tab #navs li {
	/*flex:1;*/
	width:6em;
	text-align: center;
	padding:0.5em 1em;
	margin:0 0.4em 0.5em;
	background: #d5f9d2;
	border: 1px #6b963f dotted;
	line-height:1.4em;
	color:#41760c;
	font-weight:bold;
}

#tab #navs li.select { 
	background: #41760c;
	color:#FFFFFF;
	font-weight:bold;
}

#tab table { width:100%;}

#tab .stitle { margin:1em 0; padding:0.5em 1em; text-align:left; font-weight:bold; font-size:140%; color:#41760c; border-top:2px #41760c solid; border-bottom:2px #41760c solid;  }

@media screen and (min-width:641px){
	#tab #navs li { font-size:120%; }
}

@media screen and (max-width:640px){
	#tab #navs li { font-size:110%; }
}
