@CHARSET "UTF-8";
	
	* {
		padding: 0;
		margin: 0;
		outline: none;
		font-family: Arial, Helvetica, sans-serif;
	}
	body, td, th, a{
		color: #313131;
		font-size: 13px;
		line-height: 1.4;
	}
	table {border-collapse: collapse;}
	td {vertical-align: top;}
	a img {border: none;}	
	
	#main_table {
		width: 100%;
		height: 100%;
		min-width: 1000px;
		max-width: 1280px;
		margin: 0 auto;
	}
	
	
	tr.top {height: 84px;}
	.top .logo {
		height: 46px;
		position: relative;
	}
	.top .logo img { 
		position: absolute;
		top: 0;
		left: 0;
	}
	
	tr.head {height: 199px; background: url('/img/menu.bg.png');}
	tr.head td {
		padding-left: 5%;
		vertical-align: middle;
	}
	.head .right_bg {
		position: relative;
		height: 199px;
		width: 100%;
	}
	.head .right_bg div {
		position: absolute;
		background-position: 0 0;
		background-repeat: no-repeat;
		width: 1100%;
		right: 0;
		top: 0;
		height: 199px;
	}
	.head .right_bg img {
		position: absolute;
		top: -20px;
		left: 30px;
	}
	
	.top_menu {
		width: 42%;
	}
	.top_menu .left{
		float: left;
		width: 61%;
	}
	.top_menu .right{
	}
	.top_menu a {
		display: inline-block;
		font-size: 18px;
		color: #FFF;
		margin: 10px 0;
		padding: 0 2px;
		white-space: nowrap;
	}
	.top_menu a:hover {
		color: #dbf4ff;
		text-decoration: none;
	}
	.top_menu a.selected, .top_menu a:hover.selected {
		background: #28ca9a;
		color: #FFF;
		text-decoration: none;
	}
	
	.sub_menu a {
		display: block;
		color: #115396;
		font-size: 15px;
		padding: 8px 20px;
	}
	.sub_menu a:hover {
		color: #313131;
		text-decoration: none;
	}
	.sub_menu a:hover.selected, .sub_menu a.selected {
		background: #e8f1f6;
		color: #313131;
	}
	.sub_menu div {
		background: url("/img/menu.delim.gif") left center repeat-x;
		height: 14px;
		font-size: 1px;
		line-height: 1px;
	}
	tr.footer {height: 150px; background: #eef4f8;}
	tr.footer td {
		padding-top: 20px;
		line-height: 1.7;
	}
	
	td.content {padding: 35px 0;}
	td.content1 {padding: 35px 0 17px;}
	td.content2 {padding: 10px 0 35px;}
	
	/**/
	.pager a {
		color: #038d64;
		padding: 2px 6px;
		display: inline-block;
		font-weight: bold;
	}
	.pager span {
		display: inline-block;
		color: #fff;
		background: #038d64;
		padding: 2px 6px;
		font-weight: bold;
	}
	
	.delim {
		background: #e9f2ee;
		margin: 22px 0;
		height: 5px;
		clear: both;
	}
	.delim span {
		display: block;
		width: 50px;
		height: 5px;
		font-size: 1px;
		line-height: 1px;
		background: #c1ecda;
	}
	.delim2 { background: #e9f2ee; margin: 0; }
	.delim2 span { background: #c1ecda; }
	
	.delim3 { background: #e9eef2; margin: 0; }
	.delim3 span { background: #c1d7ec; }
	
	.block {
		background: #e5f5ee;
		padding: 15px 25px 10px;
		position: relative;
	}
	.block img {
		position: absolute;
		right: 20px;
		top: -28px;
	}
	.block h2 {margin: 0 0 4px 0;}
	.block p {margin: 2px 0 ;}
	
	.block2 {background:#dfecf4;}
	.block4 {background:#f1f1f1;}
	
	.block3{margin-top: 102px;}
	.block3 img{top: -130px;}
	
	.clear {
		clear: both;
		height: 1px;
		font-size: 1px;
		line-height: 1px;
	}
	.gal img {
		margin-right: 20px;
		margin-bottom: 20px;
	}
	
	/**/
	.phone {
		padding-top: 21px;
		float: right;
	}
	.phone span{font-size: 20px;}
	.frame {
		background: #e8f1f6;
		padding: 5px 10px;
	}
	.frame2 {
		background: #203d7f;
		padding: 25px;
	}
	.frame2 * {
		color: #FFF;
	}
	.frame2 h1 {
		margin: 5px 0 0 ;
	}
	p {
		margin: 0.3em 0 1em;
	}
	h1 {
		font-size: 25px;
		color: #038d64;
		font-weight: normal;
		margin: 0 0 0.2em;
	}
	
	h2, h2 a {
		color: #313131;
		font-size: 18px;
		font-weight: normal;
		margin: 1em 0 0.8em;
	}
	h3, h4 {margin: 1em 0 0.6em;}
	
	.color1 {color: #038d64;}
	.color2 {color: #115396;}
	.s25 {font-size: 25px;}
	.s18 {font-size: 18px;}
	.bold {font-weight: bold;}
	ul, ol {
		margin-left: 30px;
	}
	.form textarea, .form .input {
		border: 1px solid #7e9eb7;
		margin-bottom: 10px;
	}
	.form textarea {
		width: 475px;
		height: 90px;
	}
	.form .input {
		width: 325px;
	}
	/* faq */
	.formfaq {
		padding: 0;
		margin: 20px 0;
		height: 30px;
		overflow: hidden;
	}
	.formfaq div {
		margin: 5px 10px;
	}
	.formfaq span {
		display: inline-block;
		margin-bottom: 10px;
		font-weight: bold;
		border-bottom: 1px dashed #000;
		cursor: pointer;
	}
	.formfaq span.open {
		border: none;
	}
	.faq .question {
		color: #25725b;
		padding-left: 28px;
		margin-bottom: 10px;
		margin-top: 10px;
		background: url('/img/question_ico.gif') top left no-repeat;
		min-height: 23px;
	}
	.faq .question span{
		border-bottom: 1px dashed  #25725b;
		cursor: pointer;
	}
	.faq .question span.open {
		border: none;
	}
	.faq .answer div {
		padding-left: 28px;
		margin-top: 1px;
		margin-bottom: 10px;
	}
	.faq .answer{
		height: 1px;
		overflow: hidden;
	}

	table.tb1 {
		width: 100%;
	}
	table.tb1 td {
		vertical-align: middle;
		padding: 3px 4px;
		border: 1px solid #000;
	}
