@charset "utf-8";
/* CSS Document */
* {
	margin:0;
	padding:0;
}

body {
	margin:0;
	padding:0;
	font:12px Georgia, "Times New Roman", Times, serif;
	color:#333;
	background:#000 url(images/bg.jpg) repeat-x top;
	border-top:2px solid #000000;
}

.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}

.clear {
    clear:both;
    height:1px;
    overflow:hidden;
}

.clear_right {
    clear:right;
    height:1px;
    overflow:hidden;
}

#main {
	margin:auto;
	padding:0;
	width:946px;
}

/*--Header--*/

#header {
	margin:0;
	width:946px;
	height:186px;
	overflow:hidden;
	background:url(images/header_bg.jpg) repeat-x bottom;
}

#header_layer01 {
	margin:0;
	width:946px;
	height:186px;
	overflow:hidden;
	background:url(images/header_left.jpg) no-repeat left bottom;
}

#header_layer02 {
	margin:0;
	width:946px;
	height:186px;
	overflow:hidden;
	background:url(images/header_right.jpg) no-repeat right bottom;
}

#logo {
	padding:8px 0 0 11px;
	float:left;
}

#hd_content_right {
	float:left;
}

#text_box {
	padding:50px 0 0 10px;
	height:43px;
	overflow:hidden;
}

#text_box_ct {
	float:left;
	height:36px;
	padding:7px 15px 0 15px;
	overflow:hidden;
	background:url(images/text_box_bg.png) repeat-x;
	font:22px "Times New Roman", Times, serif;
	color:#FFFFFF;
	font-style:italic;
}

/*--Navigation--*/

#navigation {
	margin:27px 0 0 0;
	height:61px;
	overflow:hidden;
	background:url(images/bg_navigation.jpg) repeat-x bottom;
}

#navigation #row1 {
	padding:0 0 0 10px;
	height:29px;
	overflow:hidden;
}

#navigation #row2 {
	padding:4px 5px 0 10px;
	height:28px;
	overflow:hidden;
}

#navigation #row2 a {
	float:left;
}

#line_navi {
	float:left;
	padding:0 3px;
}

/*--Whole Body--*/

#whole_body {
	background:#fff url(images/bg_whole_body.jpg) repeat-x top;
	border-left:1px solid #d4d4d4;
	border-right:1px solid #d4d4d4;
	padding:0 11px 0 12px;
}

#banner {
	height:240px;
	width:921px;
	overflow:hidden;
	background:url(images/banner_bg.jpg) repeat-x;
}

#body {
	background:url(images/bg_body_left_right.jpg) no-repeat left top;
}

#body ul{
	margin-left: 50px;
}

#body_layer {
	background:url(images/bg_body_left_right.jpg) no-repeat right top;
	padding:0 1px;
}

#body_layer_02 {
	background:#fff url(images/bg_body.jpg) repeat-x top;
}

#body_layer p {
	 padding:10px 10px 10px 10px;
}

#body_layer img {
         padding:10px 10px 10px 10px;
}


#body_left {
	float:left;
	width:62%;
	padding:15px 5px 0 15px;
	border-right:1px solid #cfc9bc;
}

h3 {
	font-size:19px;
	text-transform:uppercase;
	font-weight:normal;
	color:#5C5336;
}

#body_layer_02 ul{
	padding:0 0 0 20px;
	margin:0;	
	position:relative;
	overflow:hidden;
}

#body_left .image01 {
	float:left;
	padding:0 20px 10px 0;
}

#body_left u {
	color:#008aff;
}

#body_right {
	width:33%;
	float:right;
	padding:15px 10px 0 0;
}

#body_right a {
	color:#008aff;
}

.fw2 {
	margin-top:20px;
	text-align:center;
}

#ft_main {
	height:13px;
	overflow:hidden;
	background:url(images/ft_bg.jpg) repeat-x;
}

#footer {
	text-align:center;
	padding:15px 0 15px 0;
	color:#FFFFFF;
}

#footer a {
	color:#FFFFFF;
	padding:0 3px;
	text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
}

/*-----Fix-----*/

#whole_tbox {
	padding:13px 2px 0 2px;
	overflow:hidden;
}

#tbox {
	width:303px;
	float:left;
}

#tbox_hd {
	background:url(images/tbox_hd_bg.jpg) repeat-x;
	height:44px;
	overflow:hidden;
}

.tbox_align {
	margin-right:3px;
}

.tbox_hd_ct {
	float:left;
	padding:9px 0 0 0;
	font-size:19px;
	text-transform:uppercase;
	color:#5C5336;
}

#tbox_ct {
	background:url(images/tbox_ct_bg.jpg) repeat-x;
	height:251px;
	overflow:hidden;
}

#tbox_ct .row {
	padding:10px 5px;
}

#tbox_ct .Img {
	width:28%;
	float:left;
	text-align:center;
}

#tbox_ct .Det {
	width:68%;
	float:right;
}

#tbox_ct .row a {
	color:#333333;
}

#tbox_ct .row p {
	padding:0 10px;
}

#dot_line {
	margin:0 10px;
	background:#e9e9e9;
	height:1px;
	overflow:hidden;
}

.video {
	text-align:center;
	padding:18px 0 0 0;
}

#commitment {
	margin:0 2px;
	background:url(images/commitment_bg.jpg) repeat-x top;
	padding:15px;
}
