@charset "utf-8";
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, hr, pre, code, form, fieldset, legend, input, textarea, button,  p, blockquote, th, td {margin:0; padding:0;}
html, body { background:#fff;color:#3c3c3c;}
li {list-style:none;}
img, fieldset {border:0 none;}
img {vertical-align:middle;}
input, select, textarea {font-size:100%; color:#3c3c3c; font-family: Arial,sans-serif; }
button {border:0 none;background:transparent;}
em, address {font-style:normal;}
table {border-spacing:0;}
a, a:link, a:visited {text-decoration:none; color:#6c6c6c;}
a:hover {text-decoration:none; color:#e83e25;}
p, a, h2, h3 {word-wrap:break-word;}

/*
@font-face {
    font-family: 'SamsungIFRg';
    src: url('../fonts/SamsungIF_Rg.eot');
    src: url('../fonts/SamsungIF_Rg.eot?#iefix') format('embedded-opentype'),
         url('../fonts/SamsungIF_Rg.woff') format('woff'),
         url('../fonts/SamsungIF_Rg.ttf') format('truetype'),
         url('../fonts/SamsungIF_Rg.svg#SamsungIF_Rg') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
body,pre  {font-family:'\5FAE\8F6F\96C5\9ED1','microsoft yahei',"宋体", 'Arial', 'sans-serif';font-size:12px;-webkit-font-smoothing: antialiased;}


.wrap{width:980px;margin:0 auto;zoom:1;}
.clearfix{*zoom:1;}
.wrap:after,.clearfix:after{content:'\20';display:block;height:0;clear:both;}
.tit2,.tit2 a{height:56px;font:bold 24px/56px 'microsoft yahei';color:#333;}
.tit2 a:hover{color:#333;}
/*header*/
#header{height:100px;border-bottom: 1px solid #ddd;-webkit-box-shadow: rgba(0,0,0,0.2) 0 1px 5px;-moz-box-shadow: rgba(0,0,0,0.2) 0 1px 5px;box-shadow: rgba(0,0,0,0.2) 0 1px 5px;background:url(../images/head-bg.gif) left bottom repeat-x;}
#header .logo{width:240px;float:left;margin-top:16px;}
#header .nav{width:740px;float:left;}
#header .logo a {position: relative;z-index: 1;display: block;overflow: hidden;width: 224px;height: 65px;text-indent: -99999em;}
#header .logo a img {position: absolute;left: 0;top: 0;z-index: 10;}
#header .top{text-align:right;padding:15px 0 15px;}
#header .top em{color:#fff;padding:0 5px;}
#header .top-wd a{position:relative;height:28px;line-height:28px; padding:0 6px; display:inline-block;border-top:2px solid #fff;border-left: 1px solid #fff;border-right: 1px solid #fff;z-index:998}
#header .top-wd a div{position:absolute; display:none;z-index:999;background:#fafafa;top: 27px;left:-1px;width: 245px;padding: 8px 25px 8px;line-height: 2;border: 1px solid #ddd;border-bottom: 3px solid #e83e25;box-shadow: 0 2px 4px rgba(0,0,0,.2);cursor: default;text-align:left;}
#header .top-wd a:hover {background: #fafafa;box-shadow: 0 0 4px rgba(0,0,0,.2);border-left-color: #ddd;border-right-color: #ddd;color:#333;border-top:2px solid #e83e25;}

.ico {display: inline-block;overflow: hidden;width: 20px;height: 20px;vertical-align: middle;background: url(../images/icons.gif);}
.ico-topi{ background-position:-20px -1px;}
.ico-topf{ background-position:0 -2px;}
.ico-topu{ background-position:-40px -1px;}

#header .menu{text-align:right;}
#header .menu span{position:relative;z-index:996;}
#header .menu span div{display: none;position: absolute;right: 0;top: 20px;padding:10px 0;overflow: hidden;background: #fff;border:1px solid #eee;box-shadow: 0 2px 8px rgba(0,0,0,.2);z-index:997;width:auto\9;*width:150px;_width:150px;}
#header .menu span dd{font-size:14px; height:30px; line-height:30px;white-space: nowrap; text-align:left}
#header .menu span dd a{padding:0 20px; display:block;}
#header .menu span dd a:hover{background-color:#f2f2f2;}
#header .menu a.m {display: inline-block; font-size:16px; font-weight:700;height:20px;padding-left:16px;color:#333;}
#header .menu a.m:hover{color:#e83e25}
#header .menu .home a.m{padding-left:0;} 

/*banner*/
#banner{height:320px; background-color:#d4d6d7;overflow: hidden;width: 100%;position: relative;z-index: 99;}
#banner_bd {width: 2000px;margin: 0 -500px;	height: 320px;position: relative;}
#banner_bd .window {width: 2000px;height: 320px;position: absolute;left: 0;top: 0;}
#banner_bd .slide {width: 1000px;height: 320px;padding: 0 500px;position: absolute;left: 0;	top: 0;background-color: #fff;}
#banner_bd .slide .img {width: 2000px;height: 320px;position: absolute;left: 50%;top: 0;margin-left: -1000px;}
#banner_bd .slide .text {width: 380px;position: absolute;left: 50%;top: 0;margin-left: 120px;padding-top: 95px;}
#banner_bd .slide .text h2 {font-size: 46px;line-height: 54px;font-weight: 300;padding: 0;margin: 0;margin-bottom: 15px;}
#banner_bd .slide .text h3 {font-size: 26px;line-height: 30px;font-weight: 300;padding: 0;margin: 0;}
#banner_bd .slide .text p {font-size: 14px;}
#banner_bd .slide .text ul {}
#banner_bd .slide .text ul li {	font-size: 14px;line-height: 20px;background-image: url(../images/nr_pl_dot.png);	background-repeat: no-repeat;background-position: 0 center;padding-left: 11px;}
#banner_bd .slide .text ul li a {}
#banner_bd .slide .text ul li a:hover {}
#banner_bd .slide .text_left {margin-left: -470px;}
#banner_bd .slide .text_right {margin-left: 120px;}
#banner_bd .slide .text_white {color: #fff;}
#banner_bd .slide .text_white h2 {color: #fff;}
#banner_bd .slide .text_white h3 {color: #fff;}
#banner_bd .slide .text_white a {color: #fff;}
#banner_bd .slide .text_white a:hover {color: #fff;}
#banner_bd .slide .text_white ul li {background-image: url(../images/nr_pl_dot_w.png);_background-image: url(../images/nr_pl_dot_w@ie6.png);}
#banner_bd .slide .text_white .nr_arr {background-image: url(../images/nr_arr_w.png);_background-image: url(../images/nr_arr_w@ie6.png);}
#banner_bd .slide .text_grey {color: #606060;}
#banner_bd .slide .text_grey h2 {color: #303030;}
#banner_bd .slide .text_grey h3 {color: #606060;}
#banner_bd .slide .text_content_s {padding-top: 95px;}
#banner_bd .slide .text_content_l {padding-top: 43px;}
#banner_bd .slide .text_size_s h2 {font-size: 32px;line-height: 52px;}
#banner_bd .slide .text_size_s h3 {font-size: 18px;line-height: 40px;}
#banner_bd .slide .text_size_m h2 {font-size: 38px;line-height: 52px;}
#banner_bd .slide .text_size_m h3 {font-size: 22px;line-height: 40px;}
#banner_bd .slide .text_size_l h2 {font-size: 46x;line-height: 52px;}
#banner_bd .slide .text_size_l h3 {font-size: 26px;line-height: 40px;}
#banner_bd .indicator {position: absolute;right: 50%;margin-right: -490px;bottom: 13px;}
#banner_bd .indicator li {width: 16px;height: 16px;float: left;display: inline;margin-left: 8px;}
#banner_bd .indicator li a {float: left;display: inline;background-image: url(../images/nr_pl_kv_dot.png);background-repeat: no-repeat;background-position: -20px 0;width: 16px;height: 0;padding-top: 16px;overflow: hidden;}
#banner_bd .indicator li.active a, #banner_bd .indicator li a:hover {background-position: 0 0;}

/*about*/
#about{border-bottom:1px solid #ccc;}
.about-left{width:466px;padding-top:143px;float:left;background:url(../images/index-about-1.gif) 0 41px no-repeat;}
.about-left .about-txt{border-top:1px dotted #ccc; line-height:24px;}
.about-left .about-txt h2{color:#e83e25; font-size:18px;padding:20px 0; font-weight:400;}
.about-left .about-company{padding-top:10px;}

.about-right{width:514px;float:left;}
.about-right-l{width:290px;height:456px;float:left; background:url(../images/index-about-4.gif) right bottom no-repeat #f8f9fb;border-left:1px dotted #ccc;}
.about-right-r{float:left;width:188px;height:439px;padding:17px 17px 0 17px;background:url(../images/index-about-5.gif) right bottom no-repeat;border-left:1px dotted #ccc;}
.about-right-r h2,.about-right-l h2 {color:#e83e25; font-size:18px;font-weight:400;}
.about-right-r h3{color:#b8b9ba; font-size:18px;font-weight:400;padding:5px 0;}
.about-right-r p{line-height:24px;padding-top:5px;margin-bottom:50px;}

.about-right-l h2{padding:17px 17px 0 17px;}
.about-dian{width:260px;height:380px;margin:10px 10px 0 20px; overflow:hidden}
.about-dian li{padding-bottom:5px;}
.about-dian h3{height:30px; line-height:30px;}
.about-dian p{width:260px;height:24px; line-height:24px;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;}

.news{margin-bottom:20px;}
.news .news-box{width:311px; height:275px;float:left; background:url(../images/sd.gif) left 33px repeat-x;border:1px solid #ddd;margin-right:20px;}
.news .news-box.last{margin-right:0;}
h3.title-shadow{border-bottom:1px solid #ddd;height:32px; line-height:32px; padding-left:10px; font-size:16px; background:url(../images/head-bg.gif) left bottom repeat-x #f7f7f7; color:#666;}
h3.title-shadow a{font-size:12px;float:right;margin-right:10px;color:#999;}
.news .news-box ul{margin:15px 15px 0 15px;}
.news .news-box li{ height:22px; line-height:22px; margin-bottom:5px; background:url(../images/dot.gif) 0 center no-repeat; padding-left:10px;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;}

.news-list li{ background:url(../images/dot.gif) 0 12px no-repeat; line-height:26px; padding-left:10px; margin-bottom:5px; *zoom:1;}
.news-list li:after{content:'\20';display:block;height:0;clear:both;}
.news-list li p{width:540px; float:left;height:26px;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;margin:0!important;}
.news-list li time{float:left;font-size:12px;color:#999;}
.side-list dd{line-height:18px;border-top:1px solid #ddd;padding:8px 0;}

.book-item{border-bottom:1px solid #ddd;padding-bottom:15px;margin-bottom:15px;}
.book-head{color:#666;zoom:1;}
.book-head:after{content:'\20';display:block;height:0;clear:both;}
.book-head span{float:left;}
.book-head time{float:right;}
.book-content{ word-break:break-all;padding:10px; font-size:14px;}
.book-reply{background: #ffe;border: 1px solid #999;padding:6px;margin-bottom:6px;}

/*分页*/
.page{margin-top:10px;display: inline-block;
border-left: 1px solid #ddd;
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
box-shadow: 0 1px 2px rgba(0,0,0,0.05);}
.page a,.page strong{display:inline-block;float: left;
padding: 4px 10px;
line-height: 20px;
color: #999;
text-decoration: none;
background-color: #fff;
border: 1px solid #ddd;
border-left-width: 0;}
.page a:hover{background-color: #f5f5f5;-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;}


/*service*/
#service{overflow:hidden;}
#service h2.title,.train h2.title{font-size:24px; font-weight:normal; height:24px; text-align:center;margin:40px 0 15px 0;}
#service h2.title span{height:24px;line-height:24px; background:#fff; display:block;padding:0 15px;}
#service ul{margin-right:-19px; overflow:hidden;*zoom:1;}
#service li{width:313px;margin-right:20px; margin-top:20px;height:220px;float:left;color:#929292}
#service li h2{font-size:18px; font-weight:400; text-align:center;padding:20px 0 10px 0;}
#service li p{padding:0 10px; line-height:22px;}
#service .col-2{zoom:1; text-align:center}
#service .col-2:after{content:'\20';display:block;height:0;clear:both;}
#service .col-2 .left{width:480px;float:left;}
#service .col-2 .right{width:480px;float:right;margin-right:0}

/*gallery*/
.gallery,.client{margin-bottom:20px;}
.gallery-left{width:478px;float:left;border:1px solid #ddd;}
.gallery-right{width:478px;float:right;border:1px solid #ddd;}
.gallery-imgs{padding:5px 0 15px;margin:0 10px;min-height:139px;}
.gallery-imgs li{float:left;display:inline;width:156px;text-align:center;line-height:19px}
.gallery-imgs p{white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;}
.gallery-imgs img{max-width:136px;max-height:100px;padding:10px;}
.gallery-part li{width:152px;}
.gallery-part img{max-width:132px;}

.gallery-imgs-box li{float:left;display:inline-block;width:230px;margin:0 10px 10px 0;text-align:center;line-height:19px}
.gallery-imgs-box li img{max-width:230px!important;max-height:125px!important;}
.gallery-imgs-client li{width:156px;margin:0;}
.gallery-imgs-client a{height:60px; display:block}
.gallery-imgs-client li img{max-width:136px!important;max-height:60px!important;padding:10px;}

.gallery-scroll{position: relative;margin:0!important;}
.gallery-scroll .prev,.gallery-scroll .next{
    position: absolute;
    opacity: 0.8;
    z-index: 1000;
    cursor: pointer;
    -moz-user-select: none;
    background-image: url('theatre-controls.png');
    background-repeat: no-repeat;
    display: block;
    top: 50%;
    margin-top: -20px;
    width: 30px!important;
    height: 30px!important;
    text-indent: -9999px;
    overflow: hidden;
}
.gallery-scroll .prev:hover,.gallery-scroll .next:hover {opacity: 1;}
.gallery-scroll .next {background-position: -97px 0px; right:0;}
.gallery-scroll .prev {background-position: -67px 0px; left:-10px;}
.gallery-scroll .bx_container{margin-left:10px;}

.repaire,.client{border:1px solid #ddd;}
.client .gallery-imgs{min-height:99px;}
.client .gallery-imgs a{height:60px; display:block}
.client .gallery-imgs img{max-width:136px;max-height:60px;}


/*train imgs*/
.train{padding-bottom:50px;}
.train h2.title{margin-top:0px!important;}
#train{width:980px;height: 240px;overflow: hidden;zoom:1; margin-top:50px;}
#train2{width:960px;height: 240px;overflow: hidden;zoom:1;}

/**/
.posi{height: 38px;line-height: 38px;border-top: 1px solid #ddd;}
.posi em {margin: 0 4px; font-style:normal;color:#6c6c6c;}
.main{background:url(../images/bg.jpg) left top repeat-x #fff;padding:35px 0;}
.side {width: 185px;float:left;}
.content {width: 760px;float:right;}
.content .bd{margin-top:20px; line-height:200%; font-size:14px; padding-bottom:25px;}
.content .bd p{margin-bottom:20px;}
.content .bd img{max-width:760px;}
.content .bd h3{font-size:14px; font-weight:700;}
.content .bd pre{word-wrap:break-word;white-space:pre-wrap;line-height:200%;padding:10px 0 20px;font-size:14px;}
.net{background:url(../images/map2.gif) right top no-repeat;}
.art{background:url(../images/art.gif) right top no-repeat;}

.side-menu{border-bottom:1px solid #ddd;}
.side-menu dt,.side-list dt{color:#e83e25;}
.side-menu a{display:block;height:38px; line-height:38px;font-size:14px;background:url(../images/libg.gif) 0 -35px no-repeat;padding-left:20px;border-top:1px solid #ddd;}
.side-menu a:hover,.side-menu .on a{background-position:0 15px;font-weight:700;}
.side-menu ul{display:none;border-top:1px solid #ddd;}
.side-menu .on ul{display:block;}
.side-menu .on ul a{background:none;font-weight:normal;border:0;}
.side-menu .on{color:#f01825;}

.side-tel {border: 1px solid #ddd; background:url(../images/tel.gif) right bottom no-repeat #f7f7f7;padding: 15px 15px 38px 15px;margin-top: 20px;-webkit-border-radius: 3px;-moz-border-radius: 3px;-ms-border-radius: 3px;-o-border-radius: 3px;border-radius: 3px;}
.side-tel p{ font-family:Arial; font-size:20px; font-weight:700;padding-bottom:10px;}
.side-tel .tel-hot{color:#e83e25}
.side-tel .tel-com{color:#888;}

/*qq*/
#side-qq{position:absolute;top:420px;right:0;z-index:9999;background:#fff; border:1px solid #c6c6c6;width:118px;}
#side-qq .qq-logo{font-size:16px;color:#666; text-align:center; background:#f5f5f5;height:32px; line-height:32px;border-bottom:1px solid #dadada;}
#side-qq .qq-list{}
#side-qq .qq-list .qq{text-align:center;padding:15px 0 9px 0;}
#side-qq .qq-list .qq p{padding-bottom:6px;}
#side-qq .qq-list a{color:#3c3c3c; line-height:22px;}
#side-qq .qq-list .close{width:20px;height:20px; display:inline-block;position:absolute;top:5px;right:2px; background:url(../images/close.gif) 6px 6px no-repeat;}
#side-qq .qq-list .close:hover{background-position:6px -66px;}
#side-qq .qq-tel{text-align:center;padding:10px; background-color:#f60; color:#ffd3b5;}
#side-qq .qq-tel p{color:#fff;font-weight:700;font-size: 22px; font-family:Arial, Helvetica, sans-serif}
#side-qq .qq-tel .tel-hot{margin-bottom:8px;}

#footer{background-color:#3c3c3c;padding:15px 0 25px 0;color:#666;text-align:center; line-height:1.8;}
#footer p{margin-top:10px;}
.footer-nav{height:30px;line-height:30px;word-spacing:1em;}
.footer-nav span{padding:0 15px;}
.footer-nav a{color:#ccc;}
.footer-nav a:hover{color:#eee;}

.footer-logos{font-size:0;padding:10px 0;}
.footer-logos li{display:inline-block;zoom:1;*display:inline;margin:0 2px;width:110px;height:45px;position:relative;padding:5px;}
.footer-logos li span{display:block;width:40px;height:45px;margin-top:3px;float:left;background:url(../images/logos.png) no-repeat;}
.footer-logos li a{display:block;position:absolute;font-size:12px;color:#666;text-align:left;line-height:1.5;padding-left:50px;padding-top:10px;top:0;left:0;right:0;}
.footer-logos span.s1{background-position:0 0;}
.footer-logos span.s2{background-position:-50px 0;}
.footer-logos span.s3{background-position:-100px 0;}
.footer-logos span.s4{background-position:-150px 0;}
.footer-logos span.s5{background-position:-200px 0;}
.footer-logos span.s6{background-position:-250px 0;}

/*表单验证*/
p#vtip {position: absolute;padding:5px;left:5px;background-color:#ffffe1;border:1px solid #999;z-index:9999;}
#vtipArrow {position: absolute; top: -10px;left:5px;width:21px;height:11px; background:url(../images/tip_arrow.gif) no-repeat; }
.input_validation-failed {border:1px solid #f00;}