@charset "UTF-8";

/* Layout */

  /**
   * (en) Repositioning content container
   * (de) Neupositionierung der Content Container
   *
   * |-------------------------------|
   * | #head                         |
   * |-------------------------------|
   * | #container					 |
   * |-------------------------------|
   * | #foot                         |
   * |-------------------------------|
   */


#accessibility {
	display: none;
}

#wrapper_all {
	width: 100%;
	height: 100%;
	position: relative;
}

#wrapper {
	width: 987px;
	height: 100%;
}
/* head */
#head {
	width: 870px;
	height: 78px;
	padding: 6px 0 0 24px;
	margin: 0;
	clear: both;
}

.logo {
	float: left;
	width: 196px;
	height: 67px;
	padding: 11px 0 0 0px;
	margin: 0;
}

.logo h1 {
	display: block;
}

.user {
	padding: 0;
	margin: 0px 0 0 0;
	float: right;
}

.user ul {
	list-style: none;
	padding: 0 13px 5px 0;
	margin: 0;
	float: left;
}

.user ul li {
	display: inline;
	float: left;
	padding: 0;
}

/* Top Menu */
#menu {
	margin: 0 0 0 0;
	padding: 0 0 0 0px;
	float: right;
	width:658px;
	height: 56px;
	background: url('/gh/images/top_menu_bar.jpg') no-repeat left top;
}

ul#topmenu {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

ul#topmenu .display {
	display: none;
}

#topmenu li {
	display: inline;
	margin: 0px;
	padding: 0px;
	float: left;
}

#topmenu ul {
	position: absolute;
	top: 59px;		
	margin: 0 0 0 0px;
	padding: 0 0 0 10px;
	display: none;
	background: url('/gh/images/top_menu_subbar.gif') no-repeat left top;	
}

#topmenu li.menu1 ul {
	width: 354px;
	left: 236px;
}

#topmenu li.menu2 ul {
	width: 333px;
	left: 270px;	
}

#topmenu li.menu3 ul {
	width: 434px;
	left: 330px;	
}

#topmenu li.menu4 ul {
	width: 560px;
	left: 334px;
}

#topmenu li.menu5 ul {
	width: 342px;
	left: 542px;
}

#topmenu li.menu6 ul {
	width: 434px;
	left: 450px;
}

#topmenu li ul li {
	padding: 0;
	margin: 0px;
	background: url('/gh/images/top_menu_subbar2.gif') no-repeat left top;
	display: inline;
	float: left;
	height: 26px;
}

#topmenu li ul li.last {
	background: url('/gh/images/top_menu_subbar2.gif') no-repeat right top;
	padding-right: 11px;
}

#topmenu ul li a {
	display: block;
	padding: 0px 9px 0px 9px;
}

#container {
	width: 894px;
	padding: 0px 0 0 0px;
	margin: 0;
	clear: both;
	float: left;
}

div.sub_top_visual_01 { background: url('/gh/images/sub_top_visual_01.jpg') no-repeat left top; height: 158px;}
div.sub_top_visual_02 { background: url('/gh/images/sub_top_visual_02.jpg') no-repeat left top; height: 158px;}
div.sub_top_visual_03 { background: url('/gh/images/sub_top_visual_03.jpg') no-repeat left top; height: 158px;}
div.sub_top_visual_04 { background: url('/gh/images/sub_top_visual_04.jpg') no-repeat left top; height: 158px;}
div.sub_top_visual_05 { background: url('/gh/images/sub_top_visual_05.jpg') no-repeat left top; height: 158px;}
div.sub_top_visual_06 { background: url('/gh/images/sub_top_visual_06.jpg') no-repeat left top; height: 158px;}
div.sub_top_visual_07 { background: url('/gh/images/sub_top_visual_07.jpg') no-repeat left top; height: 158px;}

/* sub left menu*/
#snb {
	float: left;
	width: 180px;
	padding: 11px 20px 0 20px;
	margin: 0 0 30px 0px;
}

#snb h2 { 
	display: block;
	position: absolute;
	margin-top: -89px;
}

#snb ul {
	list-style: none;
	padding: 0px 0px 0px 0px;
}

#snb ul li { 
	padding: 0px;
	margin: 0;
	border-bottom: 1px solid #dddddd;
}

#snb ul ul {
	list-style: none;
	padding: 5px 0px 4px 0px;
	font-size: 90%;
	background-color: #f2f4f7;
}

#snb ul ul li { 
	padding: 1px 0 1px 13px;
	margin: 0;
	border-bottom: none;
}

#snb ul ul li a:link, #snb ul ul li a:visited {
	padding: 1px 0 1px 8px;
	color: #555555;
	background: url('/gh/images/left_menu_blet.gif') no-repeat left 6px;
}

#snb ul ul li a:active, #snb ul ul li a:hover {
	padding: 1px 0 1px 8px;
	color: #0159ba;
	background: url('/gh/images/left_menu_blet_on.gif') no-repeat left 6px;
}

#snb ul ul li.select a:link, #snb ul ul li.select a:visited,
#snb ul ul li.select a:active, #snb ul ul li.select a:hover {
	padding: 1px 0 1px 8px; 
	color: #0159ba;
	background: url('/gh/images/left_menu_blet_on.gif') no-repeat left 6px;
}

/* content */
#content {
	float: left;
	width: 670px;
	margin: 0 0 0 0;
	padding: 11px 0px 70px 0px;
}

.title_section {
	padding: 0;
	margin: 0 0 23px 0;
	clear: both;
	height: 31px;
	background: url('/gh/images/title_line.gif') no-repeat left bottom;
}

.titlebar {
	padding: 0;
	float: left;
}

.titlebar h3 {display: block;}

.location {
	margin: 0;
	padding: 4px 9px 0 0px;
	float: right;
	color: #888888;
}

.location span { color: #2452ae;}

.location a:link, .location a:visited {
	text-decoration: none;
	color: #888888;
}

.location a:active, .location a:hover {
	text-decoration: none;
	color: #888888;
}

.content_box {
	width: 660px;
	clear: left;
	padding: 0;
	/*height:expression(this.scrollHeight > 780 ? "auto":"780px");
	min-height: 780px;*/
}

/* quickmenu */
#divMenu,
#main_divMenu {
	position: relative;
	top: 42px;
	/*left: 914px;*/
	float: right;
	width: 88px;
	padding: 0;
	margin: 0;
	z-index: 100;
	visibility: visible;
}

#divMenu h2,
#main_divMenu h2 { display: block;}

#divMenu ul,
#main_divMenu ul {
	list-style: none;
	margin: 0;
	width: 88px;
	padding: 0;
}

#divMenu ul.quick_m01,
#main_divMenu ul.quick_m01 {
	background: url('/gh/images/quick_mid.gif') no-repeat left bottom;
	padding-bottom: 22px;
}

#divMenu ul.quick_m02,
#main_divMenu ul.quick_m02 {
	background: url('/gh/images/quick_btm.gif') no-repeat left bottom;
	padding-bottom: 21px;
}

#divMenu ul li,
#main_divMenu ul li {
	padding: 0;
	margin: 0;
}

#divMenu ul li.left,
#main_divMenu ul li.left {
	padding: 7px 0 7px 0;
	margin: 0;
	text-align: center;
}

.btn_top {
	padding: 0px 0 0 30px;
	clear: left;
}

/* foot */
#foot {
	padding: 15px 0 0 60px;
	margin: 0 0 0px 0px;
	border: 1px solid #e0e0e0;
	height: 47px;
	clear: both;
	width: 828px;
	background-color: #f0f0f0;
}

#foot div.foot_logo {
	float: left;
	padding: 0;
	width: 135px;
}

.foot_con { width: 520px; float: left;}

.foot_con p.copyright {
	padding: 0; 
}

div.foot_con address {
	margin: 0px;
	padding: 2px 0 3px 0px;
}

