@charset "utf-8";

/* Reset */
*,
*:after,
*:before {
    margin: 0;
    padding: 0;
}
.cf:before, .cf:after { 
    content:"";
    display:table;} 
.cf:after {
    clear:both;}
.cf {zoom:1;}
html, body {
    margin:0; 
    padding:0;
    height:100%;
    margin:0 auto;
    font-family: Microsoft JhengHei;
    background-color:#FFFFFF;
    color:#787878;
}
img{
    border:0;
}
a:focus { outline:0; }
a:link,a:visited,a:active,a:hover {
    text-decoration: none;
}
/* header
---------------------------------------------*/
#header{
    width:100%;
    min-width:1200px;
    height:99px;
    background:url(../../images/root/header_bg.png) top center repeat-x;
}
.header_a{
    width:1100px;
    height:53px;
    margin:0 auto;
}
h1{
    float:left;
    width:316px;
    height:53px;
}
.tel{
    float:right;
}
.menu{
    clear:both;
    width:1100px;
    height:46px;
    margin:0 auto;
    list-style:none;
}
.menu li{
    float:left;
    display:inline;
    list-style:none;
}
.sub_menu {
    float:left;
    position:relative;
    z-index:99;
}
.sub_menu:hover div {
    display:block;
}
.sub_menu a {
    color:#ffffff;
    display:block;
    font-size:87.5%;
    height:46px;
    line-height:46px;
    text-align:center;
    text-decoration:none;
}
.sub_menu a:hover {
    color:#ffffff;
    background-color:#cb0101;
}
.sub_menu div {
    display:none;
    background-color:#990000;
    position:absolute;
    top:46px;
    width:100%;
}
.sub_menu .sub_last {
    border:none;
}
.sub_menu div a {
    width:100%;
    margin:0 auto;
    border-bottom:1px solid #aa0000;
    height:35px;
    line-height:35px;
    font-size:87.5%;
    *zoom:1;
}
/* advertisement
---------------------------------------------*/
.full-width-wrapper,.fixed-width-wrapper,#slider-wrapper{
    clear:both;
    display:table;
}
.full-width-wrapper{
    width:100%;
}
.fixed-width-wrapper{
    width:980px;
    margin:0 auto;
}
#slider-bg{
    min-width:1200px;
    background:url(../../images/root/slider_full_bg.png) repeat-x left 45px;
    height:425px;
}
#slider-bg h2{
    font-family:Arial, Helvetica, sans-serif,Microsoft JhengHei;
    font-size:187.5%;
    line-height:25px;
    text-align: left;
    margin-top:5px;
    font-weight:normal;
}
#slider-frame{
    background:url(../../images/root/slider_bg.png) center top no-repeat;
    height:430px;
}
.slide-overlay{
    background:url(../../images/root/slide_overlay.png) no-repeat;
    width:960px;
    height:370px;
    position:absolute;
    z-index:2;
    top:0;
    left:0;
}
.nivoSlider {
    position:relative;
    z-index:1
}
.nivoSlider img {
    position:absolute;
    top:0;
    left:0;
}
.nivoSlider a.nivo-imageLink {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:0;
    padding:0;
    margin:0;
    z-index:6;
    display:none;
}
.nivo-slice {
    display:block;
    position:absolute;
    z-index:5;
    height:100%;
}
.nivo-box {
    display:block;
    position:absolute;
    z-index:5;
}
.nivo-caption {
    position:absolute;
    background:#000;
    color:#fff;
    opacity:0.8;
    width:100%;
    z-index:8;
}
.nivo-caption p {
    width:470px;
    padding:5px 5px 0 5px;
    margin:0;
    text-align: left;
    line-height:35px;
    overflow:hidden;
    text-overflow : ellipsis;
    white-space: nowrap;
}
.nivo-caption a {
    display:inline !important;
}
.nivo-html-caption {
    display:none;
}
.nivo-directionNav a {
    position:absolute;
    top:97.6%;
    z-index:8;
    cursor:pointer;
}
.nivo-prevNav {
    left:0;
}
.nivo-nextNav {
    right:0;
}
.nivo-controlNav a {
    position:relative;
    z-index:9;
    cursor:pointer;
}
.nivo-controlNav a.active {
    font-weight:bold;
}
.nivoSlider {
    position:relative;
    background:#fff url(../../images/root/loading.gif) no-repeat 50% 50%;
    height:370px;
    width:960px;
    margin:11px auto 0;
}
.nivoSlider img {
    position:absolute;
    top:0;
    left:0;
    display:none;
}
.nivoSlider a {
    border:0;
    display:block;
}

.nivo-controlNav,.nivo-controlNav a,.nivo-directionNav a{
    background-image:url(../../images/root/control.png);
    background-repeat:no-repeat
}
.nivo-controlNav {
    position:absolute;
    left:50%;
    bottom:-26px;
    width:126px;
    height:42px;
    background-position:-26px 0px;
    margin-left:-63px;
    z-index:10
}

.nivo-controlNav a {
    display:block;
    width:16px;
    height:16px;
    text-indent:-9999px;
    border:0;
    margin:12px 3px 0 3px;
    float:left;
    background-position:0px 0px;

}
.nivo-controlNav a:first-child{
    margin-left:11px;
}
.nivo-controlNav a.active {
    background-position:0px -16px
}

.nivo-directionNav a {
    display:block;
    width:70px;
    height:30px;
    text-indent:-9999px;
    border:0;
}
.nivo-directionNav a.nivo-nextNav {
    background-position:-162px -29px;
    right:355px;
}
.nivo-directionNav a.nivo-prevNav {
    left:355px;
    background-position:-162px 0px;
}

.nivo-caption {
    font-family: Microsoft JhengHei;
    width:460px;
    padding:5px 10px 10px;
    right:0;
    top:228px;
    text-align:right;
    min-height:65px;
    font-size:93.8%;
}
.nivo-caption h1{
    margin-top:0;
    margin-bottom:10px;
}
.nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.nivo-caption a:hover {
    color:#fff;
}
#slider-wrapper{
    position:relative
}
#piece-maker-slider{
    width:980px;
    height:370px;
    margin:0px auto
}
/* oversea
---------------------------------------------*/
#oversea{
    width:100%;
    min-width:1200px;
    height:190px;
    margin-bottom:8px;
}
.oversea{
    width:1100px;
    padding:0 22px 0 33px;
    margin:0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.oversea ul{
    list-style:none;
}
.oversea li{
    float:left;
    display:inline;
    list-style:none;
}
.login{
    width:242px;
    font-size:87.5%;
    color:#333333;
    text-align:left;
    vertical-align:middle;
    margin-right:43px;
}
.login img{
    vertical-align:middle;
}
.login h3{
    margin-bottom:20px;
}
.input{
    width:118px;
    height:17px;
    background-color:#eeeeee;
    border:1px solid #e3e3e3;
    margin:0 0 5px 7px;
}
.checkbox {
    margin-top:16px;
    text-align:center;
}
.checkbox img{
    margin-left:10px;
}
.login_bt{
    position:absolute;
    margin-left:186px;
}
.news{
    width:389px;
    margin-right:36px;
}
.news h3{
    width:389px;
    height:37px;
    text-align:right;
    vertical-align:top;
    background:url(../../images/root/news_bar.png) top left no-repeat;
}
.news li{
    width:389px;
    height:20px;
    line-height:20px;
    font-size:87.5%;
    text-align:left;
    color:#3b3b3b;
    padding-bottom:5px;
    margin-bottom:5px;
    overflow:hidden;
    text-overflow : ellipsis;
    -o-text-overflow:ellipsis;
    white-space: nowrap;
    background:url(../../images/root/news_line.png) center bottom no-repeat;
}
.news li:nth-last-child(1) {
    background:none;
}
.news li span{
    color:#3b3b3b;
}
.news li img{
    vertical-align:middle;
}
.news .dot{
    margin:0 8px 0 5px;
    line-height:20px;
}
.media{
    width:335px;
}
/* oversea_object
---------------------------------------------*/
#oversea_object{
    width:100%;
    min-width:1200px;
    height:340px;
    background-color:#f8f8f8;
    padding-top:22px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.oversea_object{
    width:1100px;
    height:340px;
    margin:0 auto;
    background:url(../../images/root/oversea_project_bar.png) top left no-repeat;
    background-position:0 2px;
}
.oversea_menu{
    font-size:93.8%;
    padding-left:287px;
    overflow:hidden;
    font-weight: bold;
    list-style:none;
    margin-bottom:7px;
}
.oversea_menu li{
    float:left;
    width:93px;
    height:36px;
    line-height:30px;
    display:inline;
    list-style:none;
    margin-right:5px;
    text-align:center;
    color:#505050;
    background:url(../../images/root/tab_menu_s.png) top left no-repeat;
}
.oversea_menu li:hover{
    color:#FFFFFF;
    background:url(../../images/root/tab_menu.png) top left no-repeat;
}
.oversea_menu a {
    width:93px;
    height:36px;
    display:block;
    color:#505050;
}
.oversea_menu a:hover {
    color:#FFFFFF;
}
.oversea_menu #current {
    color:#FFFFFF;
    background:url(../../images/root/tab_menu.png) top left no-repeat;
}
.oversea_menu #current a {
    color:#FFFFFF;
    background:url(../../images/root/tab_menu.png) top left no-repeat;
}
.oversea_menu #current a:hover {
    color:#FFFFFF;
}
#best_oversea_object{
    width:1100px;
    margin: 0 auto;
    height:247px;
}
#oversea_object_list_Container a { 
    position:relative;
}
#oversea_object_list_Container {
    width:1100px;
}
.oversea_object_list {
    width:1100px;
    height:247px;
    position:relative;
}
.oversea_object_list .prev {
    width:43px;
    height:43px;
    display:block;
    background:url(../../images/root/prev.jpg) center top;
    float:left;
    top:-129px;
}
.oversea_object_list .next {
    width: 43px;
    height: 43px; 
    display: block; 
    background: url(../../images/root/next.jpg) center top; 
    float: right; 
    top:-129px;
}
.oversea_object_list_UL {
    position:relative;
    padding-bottom:0px;
    list-style-type:none;
    margin:0px;
    padding-left:0px;
    padding-right:0px;
    float:left;
    padding-top:0px;
    left:0px;
}
.oversea_object_list_Box {
    background-repeat:no-repeat;
    float:left;
    overflow:hidden;
    margin-right:11px;
    margin-left:10px;
    list-style-type:none;
}
.botton-scroll {
    margin: 0px auto; 
    width:1100x; 
    float:left; 
    height:247px;
}
.block {
    position:relative; 
    margin: 0px auto;
    padding:0px;
    width:996px;
    height:247px;
    overflow:hidden;
}
.block .box {
    width:228px;
    height:247px;
    float:left;
}



.oversea_object_list_Box img{
    position:absolute;
}

.oversea_object_gallery {
    margin: 0;
    padding: 0;
    width: 228px;
    height: 247px;
    overflow: hidden;
    position: relative;
}
.oversea_object_gallery img {
    position: absolute;
    border: 0;
}
.oversea_object_gallery .caption {
    position: absolute;
    top: 161px;
    overflow:hidden;
    text-overflow:ellipsis;
    line-height:20px;
    width: 228px;
    text-align:left;
    color: #000000;
}
.oversea_object_gallery .caption h5 {
    font-size:100%;
    color: #fd580d;
    text-align:left;
    padding:10px 12px 5px 13px;
}
.oversea_object_gallery .caption p {
    font-size:81.3%;
    color: #3b3b3b;
    text-align:left;
    /*line-height:23px;*/
	line-height:24px;
    padding-left:13px;
}
/* professional
---------------------------------------------*/
#professional{
    width:100%;
    min-width:1200px;
	overflow:hidden;
    /*height:440px;*/
    padding-top:22px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	margin-bottom:40px;
}
.professional{
    width:1100px;
    margin:0 auto;
    background:url(../../images/root/professional_bar.png) top left no-repeat;
    background-position:0 2px;
}
.professional_person{
    width:1100px;
    margin:0 auto;
    padding-top:58px;
    text-align:center;
    list-style:none;
}
.professional_person li{
    width:240px;
    display: inline-block;
    list-style:none;
    text-align:center;
    margin:0 10px 0 10px;
	vertical-align:top;
}
.professional_person li img{
    display:inline-block;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    behavior: url(css/pie.htc);
    vertical-align:middle;
    position:relative;
}
.professional_info{
    position:relative;
    width:240px;
    padding-top:26px;
    display:inline-block;
    vertical-align: top;
}
.professional_info h4{
    font-size:112.5%;
    color:#fd580d;
    font-weight: bold;
    text-align:center;
}
.professional_info span{
    font-size:87.5%;
    color:#505050;
    text-align:center;
}
.professional_info p{
    font-size:81.3%;
    color:#878787;
    line-height:22px;
    text-align:center;
    padding-top:9px;
}
.professional_news{
    list-style-type:none;
    margin-top:12px;
}
.professional_news li{
    height:12px;
    line-height:12px;
    font-size:15px;
    text-align:left;
    /*color:#3b3b3b;*/
	color:#000000;
	font-weight:bolder;
    padding-bottom:5px;
    margin-bottom:5px;
    overflow:hidden;
    text-overflow : ellipsis;
    -o-text-overflow:ellipsis;
    white-space: nowrap;
    list-style-type:none;
}
.professional_news li span{
    color:#3b3b3b;
}
.professional_news .dot{
    margin:0 8px 0 5px;
    line-height:12px;
}
/* explanation
---------------------------------------------*/
#explanation{
    width:100%;
    min-width:1200px;
	height:370px;
    background-color:#fafafa;
    padding-top:22px;
	padding-bottom:22px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.explanation{
    width:1100px;
    margin:0 auto;
    height:370px;
    background:url(../../images/root/explanation.jpg) top left no-repeat;
    background-position:0 2px;
}
.explanation_menu{
    font-size:93.8%;
    padding-left:54px;
    padding-top:41px;
    overflow:hidden;
    font-weight: bold;
    list-style:none;
    margin-bottom:13px;
}
.explanation_menu li{
    float:left;
    width:93px;
    height:36px;
    line-height:30px;
    display:inline;
    list-style:none;
    margin-right:5px;
    text-align:center;
    color:#505050;
    background:url(../../images/root/tab_menu_s.png) top left no-repeat;
}
.explanation_menu li:hover{
    color:#FFFFFF;
    background:url(../../images/root/tab_menu.png) top left no-repeat;
}
.explanation_menu a {
    width:93px;
    height:36px;
    display:block;
    color:#505050;
}
.explanation_menu a:hover {
    color:#FFFFFF;
}
.explanation_menu #current {
    color:#FFFFFF;
    background:url(../../images/root/tab_menu.png) top left no-repeat;
}
.explanation_menu #current a {
    color:#FFFFFF;
    background:url(../../images/root/tab_menu.png) top left no-repeat;
}
.explanation_menu #current a:hover {
    color:#FFFFFF;
}
.table {
	width:706px;
    display: table;
    margin-left:50px;
}
.tr {
    display: table-row;
    /*background:url(../../images/root/news_line.png) center bottom repeat-x;*/
}
.tr:nth-last-child(1) {
    background:none;
}
.td {
    display: table-cell;
    height:44px;
    font-size:87.5%;
    color:#3b3b3b;
    line-height:44px;
    text-align:center;
}
.td img {
    vertical-align:middle;
}
.td:nth-child(1) {
    /*width:230px;*/
    color:#000000;
    text-align:left;
    padding-left:5px;
    font-weight: bold;
}
.td:nth-child(2) {
    /*width:230px;*/
    text-align:left;
}
.td:nth-last-child(1) {
    text-align:right;
    padding-right:7px;
}
.button {
    display: inline-block;
    width:72px;
    height:22px;
    line-height:22px;
    font-family:"Times New Roman", Times, serif;
    text-align:center;
    font-size:93.8%;
    color: #FFFFFF;
    background-color:#e20821;
    border:0;
}
/* store
---------------------------------------------*/
.store{
    width:1040px;
    height:530px;
}
.store_search{
    position:absolute;
    width:631px;
    height:109px;
    line-height:77px;
    font-size:100%;
    font-weight: bold;
    letter-spacing:1px;
    text-align:center;
    color:#FFFFFF;
    margin-left:204px;
    background:url(../../images/root/store_search.png) top left no-repeat;
    z-index:999999;
}
.store_map{
    position:absolute;
    width:1040px;
    height:463px;
    margin-top:54px;
}
.store_info{
/*    position:absolute;*/
    width:265px;
    height:122px;
/*    margin-left:405px;
    margin-top:208px;
    background:url(../../images/root/store_info.png) top left no-repeat;*/
}
.store_info p{
    position:absolute;
    padding:15px 20px 0 20px;
    font-size:87.5%;
    line-height:20px;
    text-align:left;
    color:#505050;
}
.store_info span{
    font-weight: bold;
    color:#3b3b3b;
}
.store_info .close{
    position:absolute;
    margin-left:248px;
    font-size:87.5%;
    color:#a5a5a5;
    font-weight: bold;
}
.store_button {
    display: inline-block;
    width:59px;
    height:19px;
    line-height:19px;
    font-family:"Times New Roman", Times, serif;
    text-align:center;
    font-size:12px;
    color: #FFFFFF;
    background-color:#666666;
    border:0;
}

/* store_select
---------------------------------------------*/
.select_menu {
    display: inline-block;
    vertical-align:middle;
    margin-right:7px;
}
.select_menu ul li {
    display: block;
    float: left;
    position: relative;
    font-size:15px;
}
.select_menu ul li ul {
    display: none;
    position: absolute;
    width: 217px;
    border: 1px solid #E1E1E1;
    height: 200px;
    overflow: auto;
    text-align:left; 
}
.select_menu ul li ul li {
    background: #FFFFFF;
}
.select_menu ul li ul li a {
    display: block;
    padding: 0 10px;
    font-size: 14px;
    overflow: hidden;
    line-height: 29px;
    color:#505050;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.option_selected {
    position: relative;
    width: 219px;
    height:41px;
    color: #969696;
    display: block;
    font-size: 100%;
    line-height: 41px;
    text-align:left;   
    padding: 0 12px;
    background: url("../../images/root/select.png") no-repeat scroll 0 0 transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.option_list li{
    float:none;
    width:100%;
}
.hovered_item{
    background: #eeeeee;
}
/* footer
---------------------------------------------*/
#footer {
    width:100%;
    height:202px;
    min-width:1200px;
    background-color:#f8f8f8;
    border-top:#eaeaea 1px solid;
}
.footer{
    width:1100px;
    height:202px;
    margin:0 auto;
    background:url(../../images/root/tel_f.png) top left no-repeat;
}
.site_menu{
    width:1100px;
    text-align:right;
    font-size:81.3%;
    list-style:none;
    padding-top:42px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.site_menu li{
    display: inline-block;
    list-style:none;
    color:#777777;
    font-weight: bold;
    margin-left:16px;
    margin-bottom:20px;
}
.site_menu li span{
    color:#777777;
}
.site_sub_menu {
    position:relative;
    z-index:99;
}
.site_sub_menu:hover div {
    display:block;
}
.site_sub_menu a {
    color:#505050;
    display:block;
    height:15px;
    text-align:center;
    text-decoration:none;
}
.site_sub_menu a:hover {
    color:#505050;
}
.site_sub_menu div {
    display:none;
    position:absolute;
    top:17px;
    width:100%;
}
.site_sub_menu .site_sub_last {
    border:none;
}
.site_sub_menu div a {
    width:100%;
    margin:0 auto;
    height:15px;
    *zoom:1;
}
.site_select{
    color:#989898;
}
.footer p{
    font-size:75.0%;
    color:#989898;
    text-align:left;
    line-height:23px;
}