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

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0px;
}

img {
	border:0px;
}

h1 {
	font-size:24px;
	color:#008DFF;
	font-weight:100;
	margin:0px;
}

h2 {
	font-size:30px;
	color:#7D7D7D;
	font-weight:100;
	margin:0px;
	padding-bottom:5px;
}

h3 {
	font-size:18px;
	color:#7D7D7D;
	font-weight:100;
	margin:0px;
}

ul {
	margin:0px;
	padding-left:15px;
	line-height:15px;
}

#top {
	width:1006px;
	height:100px;
	padding-top:40px;
}

#top_left {
	float:left;
	width:313px;
	padding-left:20px;
}

#top_middle {
	float:left;
	width:330px;
	padding-top:5px;
}

#top_right {
	float:left;
	width:333px;
	padding-top:5px;
}

#top_sub {
	float:left;
	width:666px;
	padding-top:5px;
}

#top_middle_text {
	padding-top:10px;
	width:329px;
	text-align:center;
	float:right;
	color:#666;

}

#top_middle_text a {
	color:#666;
	text-decoration:none;
}

#top_middle_text a:visited {
	color:#666;
}

#top_middle_text a:hover {
	color:#f00;
}

#top_right_text {
	padding-top:10px;
	width:322px;
	text-align:center;
	color:#666;
	float:left;
}

#top_sub_text {
	padding-top:10px;
	width:665px;
	text-align:center;
	float:left;
	color:#666;
	font-size:11px;
}

#top_sub_text a {
	color:#666;
	text-decoration:none;
}

#top_sub_text a:visited {
	color:#666;
}

#top_sub_text a:hover {
	color:#f00;
}

.dotted_line {
	background:url(../images/line.jpg) no-repeat;
	width:1px;
	height:40px;
	float:left;
}

#mid_home {
	background:url(../images/mid_home.jpg) no-repeat;
	width:1000px;
	height:349px;
	position:relative;
}

#mid_links {
	position:absolute;
	top:290px;
	left:80px;
	color:#fff;
	font-size:14px;
}

#mid_links a, a:visited {
	color:#fff;
	text-decoration:none;
}

#mid_links a:hover {
	color:#008DFF;
}

#mid_app {
	position:absolute;
	top:10px;
	right:29px;
	width:305px;
	color:#7d7d7d;
	text-align:center;
}

#mid_sub {
	width:1001px;
	height:353px;
}

#mid_sub_long {
	background:url(../images/sub_long.jpg) no-repeat;
	width:647px;
	height:353px;
	float:left;
}

#mid_sub_short {
	background:url(../images/sub_short.jpg) no-repeat;
	width:647px;
	height:353px;
	float:left;
}

#mid_sub_text {
	padding:40px 0 0 40px;
	width:570px;
	overflow:visible;
	position:absolute;
}

#mid_sub_text a, a:visited {
	color:#f00;
	text-decoration:none;
}

#sub_right_long {
	background:url(../images/sub_right_long.jpg) no-repeat;
	width:354px;
	height:353px;
	float:right;
	position:relative;
}

#sub_right_short {
	background:url(../images/sub_right.jpg) no-repeat;
	width:354px;
	height:353px;
	float:left;
	position:relative;
}

#sub_right_app {
	padding:20px 0 0 80px;
	width:280px;
	text-align:center;
}

#bottom {
	width:1015px;
}

#home_bottom_left {
	background:url(../images/bottom_left_home.jpg) no-repeat;
	width:661px;
	height:391px;
	float:left;
}

#home_bottom_left_text {
	padding:5px 0 0 40px;
	width:600px;
}

#home_bottom_left_text a, a:visited {
	color:#f00;
	text-decoration:none;
}

#home_bottom_right {
	background:url(../images/bottom_right.jpg) no-repeat;
	width:339px;
	height:391px;
	float:left;
}

#home_req {
	padding:10px 0px 0 10px;
	width:290px;
	height:170px;
}

#sub_req {
	padding:5px 0px 0 10px;
	width:290px;
	height:170px;
}

#home_test {
	padding:25px 0 0 11px;
	width:300px;
	height:170px;
	position:relative;
}

#sub_test {
	padding:10px 0 0 0px;
	width:313px;
	height:170px;
	position:relative;
}

#test_img {
	width:150px;
	float:right;
	padding-top:48px;
}

#bottom_long {
	background:url(../images/sub_long_bottom.jpg) repeat-y;
	width:647px;
	height:1160px;
	float:left;
}

#bottom_long_ar1 {
	background:url(../images/sub_long_bottom.jpg) repeat-y;
	width:647px;
	height:300px;
	float:left;
}

#bottom_long_ar2 {
	background:url(../images/sub_long_bottom.jpg) repeat-y;
	width:647px;
	height:500px;
	float:left;
}

#bottom_long_end {
	background:url(../images/mid_long_bottom.jpg) no-repeat;
	width:647px;
	height:10px;
	float:left;
}

#bottom_right_wrap {
	float:left;
	width:340px;
	height:377px;
	padding-left:14px;
}

#bottom_right {
	background:url(../images/sub_right_bottom.jpg) no-repeat;
	width:340px;
	height:179px;
}

#bottom_box {
	background:url(../images/sub_box.jpg) no-repeat;
	width:340px;
	height:198px;
}

#footer {
	background:url(../images/footer_bg.jpg) repeat-x;
	width:1000px;
	height:83px;
}

#footer_text {
	color:#fff;
	text-align:center;
	padding-top:20px;
}

#footer_text a, a:visited {
	color:#fff;
	text-decoration:none;
}

/* Clear Fix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-table;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}