

h1, h1 a {
	font-size: 20px;
	margin: 7px 0 5px 0;
}

h3 {
	font-size: 17px;
	margin: 7px 0 5px 0;
}


h2 {
	font-size: 20px;
	margin: 20px 0 0 0;
}


hr {
	height: 4px;
	border: none;
	background-color: #737373;
}


div.right_column {
	background-color: #f2f2f2;
	margin: 0 14px 0 0;
	width: 300px;
	padding: 9px 20px 0 10px;
	color: #666;
}

div.right_column h3 {
	font-weight: normal;
	color: #666;
	border-bottom: 1px solid #aaa;
}

div.right_column a {
	color: #666;
	border-bottom: 1px dotted #aaa;
	display: block;
	padding: 2px 0 3px 0;
}
div.right_column a:hover {
	color: #3f3f3f;
}

div.right_column a.bold {
	color: #246eb2;
	font-weight: bold;
	border-bottom: none;
	padding: 0;
}
div.right_column a.plain {
	border-bottom: none;
	padding: 0;
	text-decoration: underline;
	display: inline;
	vertical-align: top;
}

/* div.right_column div.address {
	color: #476475;
} */
	
a.inline {
	display: inline !important;
	color: #246eb2 !important;
	border-bottom: none !important;
}

div.top_banner div.topnavi {
    display: block !important;	/* only shown on main page */
}

/* mobile */
.suvimode2 a.navi {
	display: block;
	font-size: 25px;
	border-bottom: 1px solid #bbb;
	padding: 10px 0 10px 20px;
}
.suvimode2 div.mobileheader {
	margin: 0;
}
.suvimode2 div.mobileheader a.back,
.suvimode2 div.mobileheader a.home {
	display: none;
}
.suvimode2 div.mobileheader a.back.inactive,
.suvimode2 div.mobileheader a.home.inactive {
	display: inline;
}
