@charset "utf-8";

/* CSS Document */

/**************************************************************/

/**************************************************************/

#main_box {

    width: 100%;

    background: url(../images/index/main_bg.jpg)bottom repeat-x;

}

#main {

    width: 1000px;

    margin: 0 auto;

}

#main:after {

    columns: '';

    display:block;

    clear: both;

}

/**************************************************************/

/**************************************************************/

#banner {

    width: 100%;

    height: 506px;

	margin: 0 auto;

	position: relative;

	overflow: hidden;

	-webkit-transition: all .3s ease;

	-moz-transition: all .3s ease;

	-o-transition: all .3s ease;

	transition: all .3s ease;

}

#banner:after {

    content: '';

    width: 1920px;

    height: 125px;

    display: block;

    background: url(../images/banner/cover.png)no-repeat;

    z-index: 3;

    position: absolute;

    left: 0;

    bottom: 0;

}

#banner .slides-navigation{

    top:50%;

}

#banner .slides-navigation .next,#banner .slides-navigation .prev{

    width: 30px;

    height: 43px;

    background: url(../images/banner/arrow.png);

    top:0px;

    margin-top: -43px;

    text-indent: -9999px;

    overflow: hidden;

}

#banner .slides-navigation .next{

    background-position: right top;

    left: 50%;

    margin-left: 500px;

}

#banner .slides-navigation .next:hover{

    background-position: right bottom;

}

#banner .slides-navigation .prev{

    background-position: left top;

    left: 50%;

    margin-left: -500px;

}

#banner .slides-navigation .prev:hover{

    background-position: left bottom;

}

/**************************************************************/

/**************************************************************/

a.more{

    width: 46px;

    font-size: 12px;

    display: inline-block;

    background: #999999;

    color: #FFF;

    text-align: center;

    padding: 3px 5px 1px;

    font-style: normal;

    font-weight: normal;

    -webkit-transition: all 200ms linear;

   -moz-transition: all 200ms linear;

     -o-transition: all 200ms linear;

	transition: all 200ms linear;

}

a.more:hover{

    background: #28AADD;

}

#about{

    width: 300px;

    display: block;

    background: url(../images/index/about_bg.jpg)bottom repeat-x;

    display: block;

    float: left;

    padding: 50px 15px 20px;

    position: relative;

}

#about .title{

    position: absolute;

    top: 0;

    left: 15px;

}

#about .title,

#products .title{

    font-size: 20px;

    font-weight: bolder;

    color: #77A419;

    padding-bottom: 15px;

    margin-bottom: 15px;

    border-bottom: 1px solid #DDDDDD;

}

#about .title span,

#products .title span,

#news .title span{

    font-size: 15px;

    font-family: '新細明體';

    color: #333333;

    letter-spacing:2px;

}

#about .title span:before,

#products .title span:before{

    content: '|';

    margin: 0 10px;

}

#about .pic{

    width: 300px;

    height: 180px;

    margin: 0 auto;

}

#about .pic img{

    max-width: 300px;

    max-height: 180px;

    height: auto !important;

}

#about p{

    margin: 15px 0 6px;

    line-height: 22px;

}

#about a.more{

    float: right;

}

/**************************************************************/

/**************************************************************/

#products{

    width: 650px;

    display: block;

    margin-top: 40px;

    float: right;

    position: relative;

}

#products:after,

#news:after{

    content: '';

    display: block;

    clear: both;

}

#products a.more{

    float: right;

}

.products_list{

    width: 600px;

    margin: 0 auto;

}

.products_list li{

    width: 180px;

    display: block;

    float: left;

    list-style: none;

	margin:0 11px;

}

/*

.products_list li:nth-child(3n+3){

    margin-right: 0px;

}*/

.products_list .pic{

    width: 180px;

    height: 135px;

    margin: 0 auto;

    overflow: hidden;

    -webkit-border-radius: 10px;

-moz-border-radius: 10px;

border-radius: 10px;

    border: 1px solid #BBBBBB;

    position: relative;

    -webkit-box-sizing: border-box;

     -moz-box-sizing: border-box;

          box-sizing: border-box;

}

.products_list a .pic{

    position: relative;

}

.products_list .pic img{

    max-width: 180px;

    max-height: 135px;

    height: auto !important;

}

.products_list a:hover .pic{

    border: 1px solid #77A419;

}

.products_list a:hover .pic:after{

    content: '';

    width: 100%;

    height: 100%;

    background: url(../images/products/cover.png)center no-repeat,rgba(0,0,0,0.5);

    display: block;

    position: absolute;

    left: 0;

    top: 0;

}

.products_list .name{

    width: 180px;

    font-size: 15px;

    color: #333333;

    text-align: center;

    background: url(../images/products/bottom.png) top no-repeat;

    padding-top: 20px;

    height: 38px;

    display: block;

}

.products_list .name:before{

    content: '';

    display: inline-block;

    width: 5px;

    height: 6px;

    background: url(../images/products/icon.jpg) no-repeat;

    padding-left: 5px;

}

.products_list a:hover .name{

    color: #527111;

}

#prev-01.prev,

#next-01.next{

    width: 48px;

    height: 48px;

    display: inline-block;

    background-image: url(../images/index/products_btn.png);

    background-repeat: no-repeat;

    position: absolute;

    top: 90px;

}

#prev-01.prev{

    background-position: left top;

    left: 0px;

}

#next-01.next{

    background-position: right top;

    right: -8px;

}

#prev-01.prev:hover{

    background-position: left bottom;

}

#next-01.next:hover{

    background-position: right bottom;

}

#carousel_menu{

    width: 100%;

}



.div_outer{

    max-width: 600px;

    width: 100%;

    margin: 0 auto;

    overflow: hidden;



}

/**************************************************************/

/**************************************************************/

#news{

    width: 650px;

    border-top: 1px solid #AACF3C;

    border-bottom: 1px solid #AACF3C;

    border-left: 1px solid #DDDDDD;

    border-right: 1px solid #DDDDDD;

    float: right;

}

#news .title{

    width: 125px;

    height: 84px;

    background: url(../images/index/news_title_bg.jpg)top repeat-x,#FFF;

    font-size: 20px;

    color: #77A419;

    font-weight: bolder;

    font-style: italic;

    text-align: center;

    padding: 10px 0 0;

    float: left;

}

#news .title span{

    font-style: normal;

    display: block;

    margin-top: 15px;

    margin-bottom: 13px;

}

#news li{

    width: 254px;

    float: left;

    display: inline-block;

    padding: 15px;

-webkit-box-sizing: border-box;

   -moz-box-sizing: border-box;

        box-sizing: border-box;

}

#news li+li:before{

    content: '';

    height: 64px;

    width: 1px;

    display: inline-block;

    background: #CCCCCC;

    float: left;

    margin-right: 15px;

}

#news .date{

    color: #77A419;

}

#news .date:after{

    content: '';

    display: inline-block;

    width: 4px;

    height: 7px;

    background: url(../images/index/news_icon.jpg)no-repeat;

    margin-left: 10px;

}

#news .name{

    color: #4C4C4C;

    margin-top: 8px;

    line-height: 20px;

}

#news a:hover .name{

    color: #1E92BD;

    text-decoration: underline;

}