@charset "utf-8";
/* CSS Document */

	html {
		height: 100%;
	}

	body {
		margin: 0;
		padding: 0;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		height: 100%;
		background-image: url(images/bg.jpg);
		color: #666666;
	}
	
	a {
		text-decoration: none;
		color: #336699;
	}
	
	img {
		border: 0;
	}
	
	sub, sup {
		line-height: 0px;
	}
	
	h2 {
		padding:0;
		margin:0;
		font-size: 14px;
		color: #666666;
		padding-bottom: 5px;
	}
	
	h3 {
		padding:0;
		margin:0;
		font-size: 10px;
	}
	
	.textbox {
	}
	
	.dwn_link {
		background-image: url(images/arrow_right.png);
		background-repeat: no-repeat;
		background-position: 0px 3px;
		margin-left: 10px;
		padding-left: 15px;
	}
	
	.button {
		background-color: #CCCCCC;
	}
	
		.frame {
			margin: auto;
			width: 870px;
			height: 100%;
			background-color: #FFFFFF;
		}
		
			.logo  { background-image: url("images/logos/logo_EN.png"); background-repeat: no-repeat; width: 283px; height: 90px; border-right: 10px solid #ffffff; border-left: 10px solid #ffffff }
		
			.nav_lang {
				width: 840px;
				height: 15px;
				background-color: #cccccc;
				font-size: 10px;
				line-height: 15px;
				color: #FFFFFF;
				padding-left: 10px;
				border-bottom: 2px solid #ffffff;
				border-left: 10px solid #FFFFFF;
				border-right: 10px solid #FFFFFF;
				padding-bottom: 2px;
			}
			
				.nav_lang a { color: #fff }
				
				.nav_lang a:hover  { color: #000000 }
				
				.nav_lang a#current {
					color: #000000;
				}
				
				.sitetitle {
					color: #000000;
				}
			
				.nav_top    { font-size: 12px; line-height: 20px; background-color: #369; width: 850px; height: 20px; border-right: 10px solid #ffffff; border-bottom: 2px solid #ffffff; border-left: 10px solid #ffffff }
			
				.nav_top ul{
					list-style: none;
					margin:0;
					padding:0;
				}
				
					.nav_top ul li {
						padding-left: 10px;
						padding-right: 10px;
						height: 20px;
						float:left;
					}
			
				.nav_top a   { color: #ccc; font-weight: normal; height: 20px }
				
				.nav_top a:hover   { color: #fff; font-style: normal }
				
				.nav_top li.current    { background-color: #999 }
				
				.nav_top .current a  { color: #fff }
			
			.main_frame {
				min-height: 525px;
				background-image: url(images/gray_bg.jpg);
				float:left;
				border-left: 10px solid #FFFFFF;
				border-right: 10px solid #FFFFFF;
			}
			
				.nav_left  { font-size: 11px; font-weight: normal; width: 168px; min-height: 300px; float: left }
				
					.nav_left .navi_box     { background-color: #ccc; border-left: 2px solid #999 }
					
					.nav_left .navi_box a   { color: #369; font-weight: normal }
					
					.nav_left .navi_box a:hover   { color: #369; text-decoration: underline }
					
					.nav_left .navi_box #current a  { color: #fff }
					
					.nav_left .navi_box #current    { background-color: #999 }
					
					
					.nav_left .navi_box #current .li_sub a
					  { color: #369 }
					
					.nav_left .navi_box #current .li_sub a:hover   { color: #369; text-decoration: underline }
						
					.nav_left .navi_box ul    { background-color: #ccc; background-image: url("images/gray_bg1.jpg"); list-style: none; margin: 0; padding: 0 }
					
					.nav_left .navi_box .li_main    { padding-top: 5px; border-bottom: 1px solid #999 }
					
					.nav_left .navi_box .li_main div {
						padding-left: 10px;
						padding-bottom: 5px;
					}
					
					.nav_left .navi_box .parent{
						background-image: url(images/arrow_right.png);
						background-repeat: no-repeat;
						background-position: 156px 8px;
					}
					
					.nav_left .navi_box li.li_main.parent#current, .nav_left .navi_box li.li_main.parent.active
					{
						background-image: url(images/arrow_down.png);
					}
					
					.nav_left .navi_box .li_sub {
						padding-top: 5px;
						padding-left: 20px;
						padding-bottom: 5px;
					}
					
					.nav_left .navi_box .li_main ul    { border-bottom: 0 solid #9cf }
				
				.search_box, .links_box {
					padding-top: 30px;
					padding-left: 10px;
				}
				
				.search_box h2, .links_box h2 {
					font-size:12px;
				}
				
				.links_box ul {
					list-style: none;
					padding:0;
					margin:0;
				}
				
					.links_box li {
						background-image: url(images/arrow_right.png);
						background-repeat: no-repeat;
						background-position: left center;
						padding-top: 5px;
						padding-bottom: 5px;
					}
					
					.links_box li div {
						padding-left: 15px;
					}
					
					.links_box li:hover  { text-decoration: underline }
					
						
				
				.flash {
					width: 676px;
					height: 180px;
					float:left;
					background-image: url(images/flash.jpg);
					background-repeat: no-repeat;
					border-left: 4px solid #FFFFFF;
					
				}
				
				.content_frame{
					float:left;
					min-height: 500px;
				}
				
					.content {
						min-height: 500px;
						width: 480px;
						background-color: #FFFFFF;
						font-size: 12px;
						padding-top: 15px;
					}
					
					h1{
						font-size: 14px;
						padding:0;
						margin:0;
						padding-bottom: 5px;
					}
					
					.content_box {
						padding-left: 20px;
						padding-right: 20px;
						padding-bottom: 10px;
						/*text-align: justify;*/
					}
					
					.content_box a:hover {
						text-decoration: underline;
					}
					
					.content_box h2 {
						font-size: 12px;
						padding-top: 10px;
					}
					
					.content_box p {
						padding:0;
						margin:0;
						
					}
					
					.content_box ul {
						padding:0;
						margin:0;
						padding-left: 30px;
						padding-bottom: 5px;
					}

					
					.ref_list {

						padding:0;
						margin:0;
						padding-left: 15px;
					}
					
					.ref_list li {
						padding-bottom: 10px;
					}
					
					.dwn_img {
						margin-right: 5px;
						padding: 3px;
						border: 1px solid #666666;
					}
					
					.dwn_img:hover {
						border-color: #336699;
					}
							
					
					.dwn_entry {
						padding-bottom: 20px;
					}
					
					.dwn_entry h2 {
						padding-top:0;
					}
					
					.search_result_box {
						margin-top: 20px;
						padding-left: 10px;
						padding-right: 10px;
						padding-top: 5px;
						border-top: 1px solid #666666;	
					}
					
					
					.search_result_link {
						padding-left: 15px;
						background-image: url(images/arrow_right.png);
						background-position: left center;
						background-repeat: no-repeat;
					}
					
					.search_result_text {
						font-size: 10px;
					}
					
					.print_show {
						display: none;
						visibility: hidden;
					}
					
					.sitemap ul {
						list-style: square;
					}
					
					.sitemap ul ul {
						list-style: disc;
					}
					
					
					
				
				.right {
					width: 180px;
					float:right;
					padding: 10px;
				}
				
				.news_box {
					font-size: 10px;
				}
					.right h2 {
						padding-bottom: 10px;
						padding-top: 10px;
						border-bottom: 1px solid #999999;
						font-size: 12px;
					}
				
				
					.news_entry
					{
						padding-bottom: 10px;
						padding-top: 10px;
						border-bottom: 1px solid #999999;
					}
					
					.news_entry a:hover {
						text-decoration: underline;
					}
			
			.nav_bottom {
				width: 850px;
				float:left;
				background-color:#FFFFFF;
				border-top: 2px solid #FFFFFF;
				padding-bottom: 40px;
				font-size: 10px;
			}
			
			.nav_bottom a{
				color: #999999;
			}
			
			.nav_bottom a:hover {
				color: #000000;
				text-decoration: underline;
			}
			
			.bottom_border {
				width: 850px;
				border-top: 2px solid #CCCCCC;
				padding-top: 5px;
			}
				.bottom_navi {
					float:left;
					padding-left: 5px;
				}
			
				.bottom_navi ul {
					list-style: none;
					padding: 0;
					margin: 0;
				}
				
				.bottom_navi ul li {
					padding-left: 5px;
					padding-right: 5px;
					border-right: 1px solid #CCCCCC;
					float:left;
				}
				
				.bottom_navi ul li.current a{
					color: #000000;
				}
			
				.bottom_special_nav {
					float: right;
				}
				
				.bottom_special_nav a {
					padding-right: 10px;
				}
