/*----------------------------------------------------------------------
	layout
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.container {
	min-height: 100%;
	height: 100%;
	height: auto !important; 
	width: 900px;
	margin: 0 auto;
	color: #666;
}

/*----------------------------------------------------------------------
	head
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.menu{
	background:url(../images/bg/menu.png) no-repeat;
	margin-top:5px;
}

.menu ul#nav {
	position: relative;
	margin:0;
}

.menu ul#nav ul {
 width: 160px; /* Sub Menu Width */
 margin: 0;
 list-style: none;
 display: none;
 position: absolute;
 top: 100%;
 left: 0;
}

.menu ul#nav ul ul, .menu ul#nav ul ul ul { top: 0; left: 100%; }

.menu ul#nav li { float: left; margin:0; position: relative; }
.menu ul#nav ul li { width: 160px; display: block; }

/* Root Menu */
.menu ul#nav a {
 color:#000000;
 padding: 0;
 float: left;
 display: block;
 text-decoration: none;
}

.menu ul#nav li span{
	display:none;
}

/* Root Menu Hover Persistence */
.menu ul#nav li a.tab1{
	background:url(../images/buttons/tab1.png) no-repeat;
	width:81px;
	height:29px;
	display:block;
}

.menu ul#nav li a.tab2{
	background:url(../images/buttons/tab2.png) no-repeat;
	width:102px;
	height:29px;
	display:block;
}

.menu ul#nav li a.tab3{
	background:url(../images/buttons/tab3.png) no-repeat;
	width:106px;
	height:29px;
	display:block;
}

.menu ul#nav li a.tab4{
	background:url(../images/buttons/tab4.png) no-repeat;
	width:148px;
	height:29px;
	display:block;
}

.menu ul#nav li a.tab5{
	background:url(../images/buttons/tab5.png) no-repeat;
	width:76px;
	height:29px;
	display:block;
}

.menu ul#nav li a.tab6{
	background:url(../images/buttons/tab6.png) no-repeat;
	width:95px;
	height:29px;
	display:block;
}

.menu ul#nav li a.tab7{
	background:url(../images/buttons/tab7.png) no-repeat;
	width:73px;
	height:29px;
	display:block;
}

.menu ul#nav li a.tab8{
	background:url(../images/buttons/tab8.png) no-repeat;
	width:115px;
	height:29px;
	display:block;
}

.menu ul#nav li a.tab9{
	background:url(../images/buttons/tab9.png) no-repeat;
	width:104px;
	height:29px;
	display:block;
}

.menu ul#nav li a.tab1:hover, .menu ul#nav li a.tab1.selected1{
	background:url(../images/buttons/tab1_over.png) no-repeat;
	width:81px;
	height:29px;
}

.menu ul#nav li a.tab2:hover, .menu ul#nav li a.tab2.selected2{
	background:url(../images/buttons/tab2_over.png) no-repeat;
	width:102px;
	height:29px;
}

.menu ul#nav li a.tab3:hover, .menu ul#nav li a.tab3.selected3{
	background:url(../images/buttons/tab3_over.png) no-repeat;
	width:106px;
	height:29px;
}

.menu ul#nav li a.tab4:hover, .menu ul#nav li a.tab4.selected4{
	background:url(../images/buttons/tab4_over.png) no-repeat;
	width:148px;
	height:29px;
}

.menu ul#nav li a.tab5:hover, .menu ul#nav li a.tab5.selected5{
	background:url(../images/buttons/tab5_over.png) no-repeat;
	width:76px;
	height:29px;
}

.menu ul#nav li a.tab6:hover, .menu ul#nav li a.tab6.selected6{
	background:url(../images/buttons/tab6_over.png) no-repeat;
	width:95px;
	height:29px;
}

.menu ul#nav li a.tab7:hover, .menu ul#nav li a.tab7.selected7{
	background:url(../images/buttons/tab7_over.png) no-repeat;
	width:73px;
	height:29px;
}

.menu ul#nav li a.tab8:hover, .menu ul#nav li a.tab8.selected8{
	background:url(../images/buttons/tab8_over.png) no-repeat;
	width:115px;
	height:29px;
}

.menu ul#nav li a.tab9:hover, .menu ul#nav li a.tab9.selected9{
	background:url(../images/buttons/tab9_over.png) no-repeat;
	width:104px;
	height:29px;
}

/* 2nd Menu */
.menu ul#nav li:hover li a, .menu ul#nav li.iehover li a {
 float: none;
 background: #6D7348;
 color:#E8ECCF;
 padding:10px 5px;
 font-size:1.1em;
 line-height:120%;
}

/* 2nd Menu Hover Persistence */
.menu ul#nav li:hover li a:hover, .menu ul#nav li:hover li:hover a, .menu ul#nav li.iehover li a:hover, .menu ul#nav li.iehover li.iehover a {
 background: #545837;
}

/* Hover Function - Do Not Move */
.menu ul#nav li:hover ul ul, .menu ul#nav li:hover ul ul ul, .menu ul#nav li.iehover ul ul, .menu ul#nav li.iehover ul ul ul { display: none; }

ul#nav li:hover ul, .menu ul#nav ul li:hover ul, .menu ul#nav ul ul li:hover ul, .menu ul#nav li.iehover ul, .menu ul#nav ul li.iehover ul, .menu ul#nav ul ul li.iehover ul { display: block; }

.logo{
	background:url(../images/logo.jpg) no-repeat;
	width:900px;
	height:112px;
}

.logo span{
	display:none;
}

.logo1{
	background:url(../images/logo.jpg) no-repeat;
	width:900px;
	height:112px;
}

.logo1 a{
	display: block;
	width:900px;
	height:162px;
	cursor: pointer;
}

.logo1 span{
	display:none;
}

.banner_top{
	background:url(../images/banner_home_top.png) no-repeat;
	width:900px;
	height:457px;
}

.banner_top h3{
	display:none;
}

.banner_bot{
	background:url(../images/banner_home_bot.png) no-repeat;
	width:900px;
	height:102px;
}

.banner_bot .btn_customer{
	padding:3px 5px;
}

.banners{
	margin:10px 0;
}

.banners .left{
	margin-right:13px;
	width:291px;
	height:194px;
}

.banners .left.last{
	margin-right:0;
}

.banners .left h2{
	display:none;
}

.banners .left.banner01{
	background:url(../images/box/banner01.png) no-repeat;
}

.banners .left.banner01 ul{
	margin:52px 18px 24px 30px;
}

.banners .left.banner01 ul li{	
	font-size:1.6em;
	padding:4px 5px 4px 16px;
	font-weight:bold;
	background:url(../images/bullets/bullet_box.png) no-repeat 0 10px;
}

.banners .left.banner01 ul li a{
	text-decoration:none;	
	color:#FFFFFF;
}

.banners .left.banner01 ul li a:hover{
	text-decoration:underline;
}

.banners .left.banner01 .link{
	text-align:center;
}

.banners .left.banner02{
	background:url(../images/box/banner02.png) no-repeat;
}

.banners .left.banner02 .float_text{
	margin:50px 130px 0 10px;
	font-size:.9em;
	font-family:Arial, Helvetica, sans-serif;
}

.banners .left.banner02 .sign{
	color:#8E9E36;
	text-align:right;
	font-weight:bold;
}

.banners .left.banner02 .link{
	float:right;
	margin-right:18px;
	margin-top:-50px;
}

.banners .left.banner03{
	background:url(../images/box/banner03.png) no-repeat;
}

.banners .left.banner03 p{
	text-align:center;
}

.banners .left.banner03 .txt{
	color:#FFFFFF;	
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	font-size:1em;
	margin-top:75px;
	line-height:140%;
	padding:0 10px;
	margin-bottom:10px;
}

.banner_big{
	background:url(../images/box/box_big.png) no-repeat;
	text-align:center;
	width:900px;
	height:150px;
}

.banner_big h2{
	display:none;
}

.banner_big p{
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.8em;
	padding-top:55px;
	margin-bottom:0;
	padding-bottom:0;
}

.banner_big .btn_challenge{
	padding:10px 0;
}

/*----------------------------------------------------------------------
	main
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.main{
	background:#E7ECCE url(../images/bg/main.png) bottom no-repeat;
	padding:20px;
}

.main .msn{
	padding:120px 0;
	text-align:center;
}

.main h2 span{
	display:none;
}

.main h2.title{
	width:260px;
	height:27px;
}

.main h2.title.item01{
	background:url(../images/pics/title01.png) no-repeat;
}

.main h2.title.item02{
	background:url(../images/pics/title02.png) no-repeat;
}

.main h2.title.item03{
	background:url(../images/pics/title03.png) no-repeat;
}

.main h2.title.item04{
	background:url(../images/pics/title04.png) no-repeat;
}

.main h2.title.item05{
	background:url(../images/pics/title05.png) no-repeat;
}

.main h2.title.item06{
	background:url(../images/pics/title06.png) no-repeat;
}

.main h2.title.item07{
	background:url(../images/pics/title07.png) no-repeat;
}

.main h2.title.item08{
	background:url(../images/pics/title08.png) no-repeat;
}

.main h2.title.item09{
	background:url(../images/pics/title09.png) no-repeat;
	width:271px;
}

.main h2.title.subitem01{
	background:url(../images/pics/title13.png) no-repeat;
}

.main h2.title.subitem02{
	background:url(../images/pics/title14.png) no-repeat;
}

.main h2.title.subitem03{
	background:url(../images/pics/title15.png) no-repeat;
}

.main h2.title.subitem04{
	background:url(../images/pics/title16.png) no-repeat;
	width:auto
}

.main h2.titlem{
	width:310px;
	height:27px;
}

.main h2.titlem.products{
	background:url(../images/pics/titlem01.png) no-repeat;
}

.main h2.titlem.steps{
	background:url(../images/pics/titlem02.png) no-repeat;
}

.main h2.title.item10{
	background:url(../images/pics/title18.png) no-repeat;
}

.main h2.title.item11{
	background:url(../images/pics/title19.png) no-repeat;
}

.main h2.title.item12{
	background:url(../images/pics/title20.png) no-repeat;
}

.main h2.title.item13{
	background:url(../images/pics/title21.png) no-repeat;
}

.main h2.title.item14{
	background:url(../images/pics/title22.png) no-repeat;
}

.main h2.title.item15{
	background:url(../images/pics/title23.png) no-repeat;
}

.main h2.title.item16{
	background:url(../images/pics/title24.png) no-repeat;
}

.main h2.title.item17{
	background:url(../images/pics/title25.png) no-repeat;
}

.main h2.title.item18{
	background:url(../images/pics/title26.png) no-repeat;
}

.main h2.title.item19{
	background:url(../images/pics/title27.png) no-repeat;
}

.main h2.title.item20{
	background:url(../images/pics/title28.png) no-repeat;
}

.main h2.title.item21{
	background:url(../images/pics/title29.png) no-repeat;
}

.main h2.title.item22{
	background:url(../images/pics/title30.png) no-repeat;
}


.main h3{
	font-size:1.7em;
	line-height:110%;
	color: #712074;
	font-weight:normal;
}

.main h3 a{
	text-decoration:none;
	font-size:1em;
}

.main h3 a:hover{
	text-decoration:underline;
}

.main .gral{
	margin-bottom:10px;
}

.main .gral li{
	font-size:1.2em;
	line-height:140%;
	padding:4px;
	list-style-type:disc;
	margin-left:20px;
}

/* box */
.main .box_topl{
	background:url(../images/box/box_top.png) no-repeat 0 0;
	height:10px;
}

.main .box_topr{
	background:url(../images/box/box_top.png) no-repeat 100% 0;
	height:10px;
	margin-left:20px;
}

.main .box_botl{
	background:url(../images/box/box_bot.png) no-repeat 0 0;
	height:10px;
	margin-bottom:15px;
}

.main .box_botl.last{
	margin-bottom:0;
}

.main .box_botr{
	background:url(../images/box/box_bot.png) no-repeat 100% 0;
	height:10px;
	margin-left:20px;
}

.main .box{
	background-color:#C4D088;
	padding:0 20px;
}

.main .content{
	float:left;
	width:585px;
}

.main .content .box.contact{
	background:url(../images/bg/contact.png) no-repeat;
	padding:20px 20px 20px 190px;
	width:521px;
	height:249px;
	margin:20px;
}

.main .content .sign{
	color:#8E9E36;
	font-weight:bold;
	text-align:right;
}

.main .content .sign span{
	font-style:italic;
	font-weight:normal;
}

.main .content .products .left, .main .content .products .right{
	background:#FFFFFF;
	width:45.5%;
	margin:5px 0;
	padding:10px;
	
}





.main .products .left2{
	background:#FFFFFF;
	width:29.8%;
	margin:5px;
	padding:10px;
	float:left;
	text-align:center;
}

.main .products .white{
	background:#FFFFFF;
	margin:5px 0;
	padding:10px;
}

.main .products .price{
	font-size:1.4em;
	font-weight:bold;
	color:#884A87;
	padding:10px 0;
}

.main .content .products .float_content{
	padding-left:15px;
	float:right;
	width:70%;
	height:275px;
	
}

.main .content .products .float_content.v2{
	width:80%;
	height:auto;
}

.main .products .float_content.v3{
	width:70%;
	float:right;
}

.main .col{
	float:right;
	width:255px;
}

.main .col ul li{
	background:url(../images/bullets/menu_col.png) no-repeat 0 13px;
	border-bottom:1px solid #A6B94D;
	padding:10px 0 10px 15px;
}

.main .col ul li a{
	text-decoration:none;
	font-size:1.4em;
	font-weight:bold;
}

.main .col ul li a:hover{
	color:#A323A9;
}

.class975{
vertical-align:baseline;
}

/*----------------------------------------------------------------------
	foot
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.foot{
	margin-top:10px;
}

.foot p.left{
	width:45%;
	font-size:1.1em;
}

.foot ul.right{
	width:45%;
	text-align:right;
	padding:2px 0;
}

.foot ul.right li{
	display:inline;
	border-right:1px solid #435A50;
	padding:0 4px;
}

.foot ul.right li.last{
	padding-right:0;
	border-right:0;
}

.foot ul.right li a{
	color:#435A50;
	font-size:1.1em;
	text-decoration:none;
}

.foot ul.right li a:hover{
	text-decoration:underline;
}a