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

	/* Common */
		html, body { 
			margin:0px; padding:0px; width:100%; height:100%; background:#f8f8f8; 
			font-family:Arial, Helvetica, sans-serif; font-size:15px; color:#111111;
			letter-spacing:0px; line-height:20px; 
			text-align:justify; 
			text-justify:inter-ideograph;
		}
		
		img { border:0px; outline:none; }
		table { border:0px; border-spacing:0; border-collapse:collapse; margin:0px; padding:0px; }
		table tr td { margin:0px; padding:0px; vertical-align:top; }
		
	/* Text Format */
		.email { font-size:13px; letter-spacing:0px; color:#44453b; text-decoration:none; }
		.btn_more { color:#44453b; text-decoration:none; float:right; font-size:14px; }
		
	/* General */
		.standard_padding { height:20px; overflow:hidden; clear:both; }
		.standard_margin { height:40px; overflow:hidden; clear:both; }

	/* Body */
		#body-container { width:1052px; margin:auto; overflow:hidden; }
		#body-container .left-shadow { width:20px; background:url(images/left-shadow.png) right repeat-y; }
		#body-container .right-shadow { width:20px; background:url(images/right-shadow.png) left repeat-y; }
		#body-container .content-container { background:#ffffff; width:1012px; }
	
	/* Header */
		#header { background:url(images/header-bg.png) no-repeat top; height:263px; position:relative; z-index:5000; }
		#header .logo { background:url(images/logo.png); width:328px; height:79px; overflow:hidden; position:absolute; top:30px; left:30px; }
		#header .web_title { background:url(images/title.png); width:352px; height:103px; overflow:hidden; position:absolute; top:100px; left:340px; }
		#header .graphics { background:url(images/header-graphics.png); width:230px; height:224px; overflow:hidden; position:absolute; top:-10px; right:0px; }
		#header .graphics2 { background:url(images/header-graphics-2.png); width:56px; height:50px; overflow:hidden; position:absolute; top:164px; right:0px; z-index:10000; }
		
		#header .menu { position:absolute; top:130px; left:0px; z-index:1000; }
		#header .menu .image { position:absolute; top:40px; left:0px; z-index:10000; outline:none; }
		#header .menu .submenu { position:absolute; list-style:none; margin:0px; padding:0px; background:#898c60; z-index:1000; display:none;opacity:0.9; -moz-opacity:0.9; filter:alpha(opacity=90); }
		#header .menu .submenu li { margin:0px; padding:0px; white-space:nowrap; }
		#header .menu .submenu li a { color:#ffffff; text-decoration:none; padding:5px 20px 5px 20px; display:block; letter-spacing:0px; }
		#header .menu .submenu li a:hover { background:#d8dcac; color:#333333; }
		
		
		#header .language { position:absolute; top:0px; right:5px; letter-spacing:0px; }
		#header .language .l { background:url(images/language/l.png) repeat-y; width:20px; overflow:hidden; }
		#header .language .c { background:url(images/language/c.png); }
		#header .language .r { background:url(images/language/r.png) repeat-y; width:22px; overflow:hidden; }
		#header .language .bl { background:url(images/language/bl.png) no-repeat top right; width:22px; height:20px; overflow:hidden; }
		#header .language .b { background:url(images/language/b.png) repeat-x; height:20px; overflow:hidden; }
		#header .language .br { background:url(images/language/br.png); width:21px; height:20px; overflow:hidden; }
		#header .language ul { margin:5px 0px 0px 0px; padding:0px; list-style:none; }
		#header .language ul li { margin:0px; padding:0px 10px 0px 10px; border-right:1px solid #80d036; float:left; }
		#header .language ul li img { vertical-align:middle; }
		#header .language ul li a { text-decoration:none; color:#383838; font-size:13px; }
		#header .language ul li.last { border:0px; overflow:hidden; height:24px; }
		#header .language ul li.last .en { font-family:Arial, Helvetica, sans-serif; font-size:11px; }
		#header .language ul li.last a { background:none; padding:0px 5px 0px 5px; display:inline-block; line-height:24px; height:24px; overflow:hidden; }
		#header .language ul li.last a:hover { background-color:#9b9879; color:#ffffff; }
		#header .language ul li.last a.select { background-color:#9b9879; color:#ffffff; }
		
		
	/* Footer */
		#footer { height:210px; margin:0px; position:relative; z-index:1000; }
		
		#footer .back-to-top { position:absolute; top:-20px; right:30px; z-index:1000; }
		#footer .back-to-top a { text-decoration:none; color:#9b9879; }
		#footer .back-to-top a:hover { color:#636635; }
		
		#footer .bot-image { background:url(images/footer/footer-bg.png); width:1012px; height:272px; overflow:hidden; position:absolute; top:-51px; left:0px; }
		
		#footer-bottom { width:100%; }
		#footer-bottom .bl { background:url(images/footer/footer-bl.png) no-repeat top right; width:30px; height:26px; overflow:hidden; }
		#footer-bottom .b { background:url(images/footer/footer-b.png) repeat-x; height:26px; overflow:hidden; }
		#footer-bottom .br { background:url(images/footer/footer-br.png) no-repeat top left; width:31px; height:26px; overflow:hidden; }
		
		#footer-copyright { font-size:12px; letter-spacing:0px; font-family:Arial, Helvetica, sans-serif;  margin-bottom:15px; overflow:hidden; }
		#footer-copyright .copyright { float:left; margin:0px 0px 0px 40px; }
		#footer-copyright .powered { float:right; margin:0px 40px 0px 0px; }
		#footer-copyright a { color:#383838; text-decoration:none; }
		#footer-copyright a:hover { text-decoration:underline; }
		#footer-copyright .copyright a { color:#383838; font-size:13px; }
		
		
		#footer .footer-menu { margin:0px auto 0px 60px; padding:80px 0px 0px 0px; list-style:none; }
		#footer .footer-menu li { margin:0px; padding:0px 10px 0px 10px; float:left; }
		#footer .footer-menu li.split { background:url(images/footer/footer-menu-split.png) no-repeat top; width:1px; height:129px; overflow:hidden; }
		#footer .footer-menu a { text-decoration:none; color:#3d6716; letter-spacing:2px; }
		#footer .footer-menu a:hover { color:#3d6716; }
		#footer .footer-menu span { color:#3d6716; letter-spacing:2px; cursor:default; }
		#footer .footer-menu li .submenu { margin:0px; padding:0px; list-style:none; }
		#footer .footer-menu li .submenu li { clear:both; padding:0px; margin:0px; }
		#footer .footer-menu li .submenu li a { font-size:15px; color:#383838; }
		#footer .footer-menu li .submenu li a:hover { color:#999999; }
		
		
		.form_table { }
		.form_table .title { font-weight:bold; color:#61a720; }
		
		
		
	.page_title { padding-top:50px; padding-bottom:10px; position:relative; }
	
	/* Structure */
		.structure_table { width:100%; }
		.structure_table .list { padding:5px 10px 5px 10px; border-bottom:1px dashed #eeeeee; }
		.structure_table .title { padding:5px 10px 5px 10px; background:#eeeeee; color:#61a720; width:220px; border-bottom:0px; font-weight:bold; }
		.structure_table { border-spacing:3px; border-collapse:separate; }
		.structure_table .three_col { width:480px; }
		.structure_table .three_col td { width:33%; }
		.structure_table .four_col { width:640px; }
		.structure_table .four_col td { width:25%; }
		
	/* Services */
		.services { }
		.services a { color:#5cb10d; text-decoration:none; }
		.services a:hover { color:#466d29; }
		.services .point_list { margin:0px 25px 0px 25px; padding:0px; }
		.services .point_list li { padding-bottom:5px; border-bottom:1px dashed #eeeeee; margin-top:8px; }
		.services .general_list { margin:0px 25px 0px 25px; padding:0px; }
		.services .general_list li { padding-bottom:5px;  }
		
		.service_table { }
		.service_table .header td { font-weight:bold; }
		.service_table .header .service_1 { background:#fabf8f; }
		.service_table .header .service_2 { background:#c2d69b; }
		.service_table td { padding:5px 10px 5px 10px; border:1px solid #666666; }
		.service_table .service_1 { background:#fde9d9; }
		.service_table .service_2 { background:#eaf1dd; }
		.service_1 .header td { background:#fabf8f; }
		.service_1 td { background:#fde9d9; }
		.service_2 .header td { background:#c2d69b; }
		.service_2 td { background:#eaf1dd; }
		.service_2 .row td { background:#cdddac; }
		.service_2 .row .title { background:#c2d69b; }
		.service_2 .title { background:#c2d69b; }
		.service_table ul { margin:0px 25px 0px 25px; padding:0px; }
		
	/* Event */
		.event_table { width:100%; }
		.event_table td { padding:10px 10px 10px 10px; border-bottom:1px solid #eeeeee; vertical-align:middle; }
		.event_table img { border:1px solid #cccccc; padding:1px; }
		.event_table .header td { background:#eeeeee; font-weight:bold; padding:3px 10px 3px 10px; }
		.event_table a { color:#565935; text-decoration:none; }
		.event_table a:hover { color:#858867; }
		
	/* Innovation */
		.innovation_product { font-weight:bold; text-align:center; width:70%; margin:auto; }
		.innovation_product td { width:50%; }

	/* Donation */		
		.donation { }
		.donation a { color:#5cb10d; text-decoration:none; }
		.donation a:hover { color:#466d29; }
		.donation .donation_list td { padding-bottom:10px; }
		.donation .btn_download { background:url(images/donation/btn_download.png) no-repeat; width:176px; height:54px; overflow:hidden; cursor:pointer; }
		.donation .btn_download:hover { background-position:0px -54px; }
		
	/* Contact */
		.contact { }
		.contact table { width:100%; }
		.contact table td { padding:3px 10px 3px 10px; }
		.contact_table { }
		.contact_table .list { padding:0px; }
		.contact_table .title { padding:0px; width:50px; border-bottom:0px; font-weight:bold; }
		.contact .unit { font-weight:bold; color:#5cb10d; text-decoration:none; font-size:18px; margin-bottom:5px; display:block; }
		.contact .email { letter-spacing:0px; }
		
	/* Paging */
		.paging { margin:20px; padding:0px; list-style:none; float:right; }
		.paging li { margin:0px 5px 0px 5px; padding:0px; float:left; }
		.paging li a { background:#bbbbbb; width:30px; height:30px; overflow:hidden; display:block; text-align:center; line-height:30px; text-decoration:none; color:#ffffff; font-size:15px; font-family:Arial, Helvetica, sans-serif; letter-spacing:0; }
		.paging li a:hover { background:#858867; }
		.paging li a.select { background:#858867; }
		
		
	/* Home */
		.home-table { width:960px; margin:20px 25px 0px 25px; }
		.home-table tr td { padding:0px 20px 0px 20px; }
		.home-table tr td.line { width:1px; background:url(images/home/line.jpg) no-repeat center center; padding:0px; }
		
		
		.home-event { margin:0px; padding:0px; list-style:none; }
		.home-event li { margin:0px; padding:0px; border-bottom:1px solid #e5e5e5; }	
		.home-event li table { width:100%; margin:0px; }
		.home-event li table tr td { vertical-align:top; padding:8px 0px 8px 0px; line-height:24px; }
		.home-event li table tr td.icon { width:30px; text-align:center; }
		.home-event li table tr td.title a { text-decoration:none; color:#44453b; }
		.home-event li table tr td.date { text-align:right; color:#666666; }
		.home-event li table tr td.photo { width:95px; }
		.home-event li table tr td.photo img { border:1px solid #e5e5e5; padding:2px; }
		.home-event li table tr td .date { padding-top:5px; color:#666666; font-size:12px; }
				
		.home-opening-time { font-size:14px; letter-spacing:0px; }
		
		
	/* CMS */
		.cms-detail { }
		.cms-detail .title { font-size:20px; font-weight:bold; }
		.cms-detail .date { font-size:15px; color:#333333; }
		.cms-detail .line { margin:10px 0px 10px 0px; height:1px; background:#cccccc; }
		.cms-detail .content { }
		.cms-detail .photo { margin-top:20px; }
		.cms-detail .photo img { border:1px solid #cccccc; padding:2px; }
		.cms-detail .btn_back { text-decoration:none; color:#44453b; }
		.cms-detail .btn_back:hover { color:#858867; }
		
		
						