/* CSS Document */

/***************banner****************/

.banner{ width:100%; height:465px; float:left; overflow:hidden; position:relative;}

.banner-info{ position:absolute; width:100%; text-align:center; float:left; margin-top:120px; color:#fff;}

.banner-bg,.banner-bg img{ width:100%; height:100%; float:left; overflow:hidden;}

.page-type{ font-size:48px; margin-bottom:60px;margin-top: 60px}

.page-line{ display:block; height:60px; border-top:1px solid #fff; width:80px; margin:0 auto;}

.page-desc{ font-size:36px;}

.page-e{ position:absolute; left:200px; top:0; font-size:72px; opacity:0.12; font-weight:bold; width:50%; text-align:right;}

.page-e span{ font-size:150px;}

.about-menu{ display:block; float:left; width:100%; position:absolute; left:0; bottom:50px;}

.swiper-wrapper{  display:table; margin:0 auto; text-align:center; width:auto;}

#topNav {width: 100%;overflow: hidden;}

#topNav .swiper-slide {width:100px;text-align:center; margin:0 12px; float:left;}

#topNav .swiper-slide a{transition:all .3s ease;float:left; display:block; float:left; width:100px; height:34px; line-height:34px; border-radius:40px; background:#fff; color:#666;}

#topNav .active a,#topNav .active a:hover{background:#198dcd; color:#fff;}

.about-tit{ width:100%; float:left; border-bottom:1px solid #eee; padding-bottom:40px; position:relative; padding-left:30px;}

.about-tit p.c{ font-size:40px; color:#000; margin-bottom:15px;}

.about-tit p.e{ font-size:24px; color:#d4d4d4;}

.about-tit p.e span{ color:#198dcd; margin-right:5px;}

.pt40{ padding-top:40px;}

.about-tit:after{ content:''; display:block; width:50px; height:3px; background:#198dcd; position:absolute; left:30px; bottom:-1px;}



/******************* company *******************/

.company-desc .box-content{ margin-top:20px;}

.company-desc .left-img{ float:left; width:545px;}

.company-desc .left-img img{ width:100%;}

.company-desc .right-desc{ float:right; width:675px;}

.company-desc .right-desc p.e{ font-size:72px; color:#eeebe9; margin-bottom:10px;}

.company-desc .right-desc p.c{ font-size:24px; color:#333; margin-bottom:10px;}

.company-desc .right-desc span.e{ font-size:13px; color:#999;text-transform:uppercase;}

.company-desc .right-desc i{ display:block; width:40px; height:2px; background:#198dcd; margin-top:20px;}

.company-desc .right-desc div{ width:100%; float:left; margin-top:10px;text-align: justify;}

.company-desc .right-desc div p{ line-height:30px; color:#787878; margin-bottom:10px; text-indent:0px;}

.desc-img{ width:100%; float:left; margin-top:60px; clear:both;}

.desc-img img{ float:left; width:25.846%;}

.desc-img img:first-of-type{ margin-right:26px;}

.desc-img img:last-of-type{ width:44.3%; float:right;}

.js{ background:url(../img/js-bg.jpg) center no-repeat;}

.js .box-tit p.tit-c{ color:#fff; font-size:48px;}

.event_box{width:88%; margin:0 6%; margin-top:30px;position:relative;color:#fff; height:360px;}

.event_box .parHd {width:100%;display:inline-block;height:92px;overflow:hidden;}

.parHd  ul{width:100%;text-align:center;margin:0 auto;padding-top:25px !important;}

.parHd .tempWrap{margin:0 auto;}

.parHd .tempWrap:after{content:'';width:85%;height:1px;background:#fff;position:absolute;right:8%;top:35%;z-index:10; opacity:0.72;}

.parHd li.no_line:before{display:none;}

.parHd li{display:inline-block;cursor:pointer;padding-top:30px;font-size:16px;color:#fff;margin:0 30px;position:relative;}

.parHd li:after{content:'';background:url(../img/dot_ico.png) no-repeat;width:25px;height:25px;position:absolute;z-index:20;top:-12px;left:50%;margin-left:-12px;}

.parBd{text-align:center;margin-top:60px;}

.parBd h4{position:relative;font-size:40px;margin-bottom:3%;/*width:200px;*/ padding:0 60px;display:inline-block;text-align:center;}

.parBd h4:after{content:'';background:#fff;width:100px;height:1px;position:absolute;left:-100px;bottom:12px;}

.parBd h4:before{content:'';background:#fff;width:100px;height:1px;position:absolute;right:-100px;bottom:12px;}

.parBd p{line-height:180%;font-size:16px;width:80%;margin:0 auto; margin-top:20px;}

div#listBox {width:100%;}

.sPrev,.sNext{width:30px;height:30px;display:block;position:absolute;top:10px; opacity:0.72; transition:all 0.3s; cursor:pointer;}

.sPrev:hover,.sNext:hover{ opacity:1;}

.sPrev{left:0;}

.sNext{right:0;}

.sPrev img,.sNext img{transition:all .6s cubic-bezier(.51,1.1,.9,.95);-moz-transition:all .6s cubic-bezier(.51,1.1,.9,.95);-webkit-transition:all .6s cubic-bezier(.51,1.1,.9,.95);-o-transition:all .6s cubic-bezier(.51,1.1,.9,.95);}

.parHd li.act span{display:block;width:25px;height:25px;overflow:hidden;background:url(../img/cat.png) no-repeat;position:absolute;top:-12px;left:28px;z-index:21;}

.parHd li span,.parHd li.clone span{display:none;}

.responsibility{ width:100%; height:440px; background:url(../img/company-img5.png) center no-repeat; position:relative;}

.responsibility p{ position:absolute; width:180px; font-size:18px; color:#787878; line-height:30px;}

.responsibility p:nth-of-type(1){ left:120px; top:260px;}

.responsibility p:nth-of-type(2){ left:425px; top:110px;}

.responsibility p:nth-of-type(3){ left:700px; top:270px;}

.responsibility p:nth-of-type(4){ left:990px; top:160px;}



/******************* message *******************/

.message{background:url(../img/jy-bg1.jpg) right top no-repeat, url(../img/jy-bg2.jpg) left bottom no-repeat;}

.chairman-photo{ float:right; width:33%; text-align:center; margin-right:30px;}

.chairman-photo p{ width:100%; margin-bottom:20px;}

.chairman-photo p img{ width:100%;}

.chairman-photo span{ font-size:18px; color:#333;}

.message-box{ float:left; width:calc(67% - 100px); float:left; padding-left:30px; padding-right:70px; border-right:1px solid #eee; padding-bottom:60px;}

.text-c,.text-e{ width:100%; float:left;}

.text-c p{ width:100%; font-size:15px; color:#333; line-height:30px; margin-bottom:30px; text-indent:30px;}

.text-e p{ font-size:18px; color:#333; line-height:30px; font-family:'Times New Roman';overflow:hidden; hyphens:auto; margin-bottom:30px;}

/******************* structure *******************/

.structure{ background:url(../img/structure-bg.jpg) center top no-repeat;}

.structure .about-tit{ border-color:#64bc2a;}

.structure .wrap{ width:1442px;}

.structure .wrap .box-content p{ float:left; margin-top:50px;}

.structure .wrap .box-content p img{ width:100%;}

/******************* team *******************/

.team li{ display:block; float:left; width:calc(50% - 20px); margin-bottom:60px; cursor:pointer;}

.team li:nth-of-type(2n){ float:right;}

.team li .controller-info{ float:right; width:calc(100% - 290px); margin-top:40px; background:#f5f5f5; color:#fff; position:relative; padding:120px 30px 30px 30px; text-align:left; height:350px; overflow:hidden; transition:all 0.5s;}

.team li:hover .controller-info{ padding-top:40px;}

.team li .controller-info .more{ font-size:16px; color:#198dcd; display:block; clear:both; float:left; margin-top:20px;}

.team li:nth-of-type(2n) .controller-info .more{ float:right;}

.team li .controller-photo{ float:left; width:290px; position:relative;}

.team li:nth-of-type(2n) .controller-info{ float:left; text-align:left;}

.team li:nth-of-type(2n) .controller-photo{ float:right; margin-left:0;}

.team li:nth-of-type(2n) .controller-photo .photo{ right:40px; left:auto;}

.team li .controller-info i{ display:block; border:2px solid #198dcd; background:url(../img/team-ico.png) center no-repeat; background-size:100%; width:56px; height:56px; float:right; margin-bottom:20px; margin-top:60px;}

.team li .controller-info p{ float:left;color:#333; margin-bottom:10px;}

.team li:nth-of-type(2n) .controller-info p{ float:right;}

.team li .controller-info p span{ font-size:30px; color:#333;float:none; margin-right:10px;}

.team li .controller-info h3{ float:left; color:#666; font-weight:normal; clear:both; font-size:18px;}

.team li:nth-of-type(2n) .controller-info h3{ float:right;}

.team li .controller-info div{ width:280px; float:left; color:#333; line-height:30px; position:absolute; top:400px; text-align:left; opacity:0; transition:all 0.5s; padding-bottom:20px;}

.team li:nth-of-type(2n) .controller-info div{ text-align:right;}

.team li:hover .controller-info div{ opacity:1; top:150px;}

.team li .controller-info div:after{ width:100px; height:4px; background:#198dcd; content:''; display:block; position:absolute; bottom:0; left:0;}

.team li:nth-of-type(2n) .controller-info div:after{ right:0; left:auto;}

.team li:nth-of-type(2n) .controller-info i{float:left;}

.team li .controller-photo:before{ content:''; display:block; width:290px; height:350px; background:#f6f6f6;}

.team li .controller-photo .photo{ width:250px; height:350px; overflow:hidden; background:#f00; position:absolute; left:40px; top:40px;}

.team li .controller-photo .photo img{ width:100%; height:auto; min-height:100%;}

/******************* qualifications *******************/

.qualifications { background:url(../img/qualifications-bg.jpg) right bottom no-repeat;}

.qualifications li img{ width:100%; float:left;}

.imageflow{overflow:hidden; position:relative; text-align:left; visibility:hidden; width:90%; margin:40px 5%;}

.imageflow img{border:none; position:absolute; top:0px; visibility:hidden; -ms-interpolation-mode:bicubic}

.imageflow p{margin:0 auto; text-align:center}

.imageflow .loading{border:1px solid #ccc; height:15px; left:50%; margin-left:-106px; padding:5px; position:relative; visibility:visible; width:200px}

.imageflow .loading_bar{background:#ccc; height:15px; visibility:visible; width:1%}

.imageflow .caption{font-weight:bold; position:relative; text-align:center; z-index:10000}

.imageflow .scrollbar{border-bottom:1px solid #b3b3b3; position:relative; visibility:hidden; z-index:10001; height:1px}

.imageflow .slider{height:14px; margin:-6px 0 0 -7px; position:absolute; width:14px; z-index:10002}

.imageflow .images{overflow:hidden; white-space:nowrap;}

.qualifications .about-tit{border-color:#64bc2a;}

.qualifications-box{}

/******************* culture *******************/

.idea{ width:100%; float:left;}

.idea li{ display:block; float:left; width:202px; height:530px; margin-right:15px; border:1px solid #ddd;  text-align:center; position:relative; background:#fff;  cursor:pointer;}

.idea li:last-of-type{ margin-right:0;}

.idea-info{ width:100%; height:100%; float:left;padding:30px; position:absolute; left:0; top:0; z-index:100; }

.idea-bg{ position:absolute; left:0; top:0; z-index:1000; width:100%; height:100%; z-index:0;transition:all 3s; opacity:0;}

.idea li:hover .idea-bg{ opacity:1;}

.idea-type-c{ font-size:20px; color:#333; margin-bottom:10px;transition:all 1s;}

.idea-type-e{ font-size:18px; color:#b8bac6;text-transform:uppercase; font-family:微软雅黑;transition:all 3s;}

.idea-type-b{ width:123px; height:123px; border-radius:50%; border:3px solid #f7f7f7; background:#e7e8ec; margin:0 auto; margin-top:40px; position:absolute; top:80px; left:40px; overflow:hidden;transition:all 3s;}

.idea-type-b img{ -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;opacity:0.48;transition:all 1s; width:100%; height:100%;}

.idea .line{ width:180px; height:1px; background:#b8bac6; transform:rotate(-45deg); display:block; top:180px; left:10px; position:absolute;transition:all 1s;}

.idea-text{ text-align:left; margin:0 auto; line-height:32px; font-size:18px; display:table; margin-top:200px;}

.idea-text p{ float:left; width:18px; margin:0 5px;transition:all 3s; line-height:20px; text-align:center;}

.idea-text p span{ margin-bottom:10px;float:left;}

.idea li:nth-of-type(1) .idea-bg{ background: url(../img/idea-bg1.jpg);}

.idea li:nth-of-type(2) .idea-bg{ background: url(../img/idea-bg2.jpg);}

.idea li:nth-of-type(3) .idea-bg{ background: url(../img/idea-bg3.jpg);}

.idea li:nth-of-type(4) .idea-bg{ background: url(../img/idea-bg4.jpg);}

.idea li:nth-of-type(5) .idea-bg{ background: url(../img/idea-bg5.jpg);}

.idea li:nth-of-type(6) .idea-bg{ background: url(../img/idea-bg6.jpg);}

.idea li:hover .idea-type-c,.idea li:hover .idea-type-e{ color:#fff;}

.idea li:hover .idea-type-b{ background:#fff; border-color:#fff;}

.idea li:hover .idea-type-b img{-webkit-filter: grayscale(0%);-moz-filter: grayscale(0%);-ms-filter: grayscale(0%);-o-filter: grayscale(0%);filter: grayscale(0%);opacity:1;}

.idea li:hover .line{ background:#fff;}

.idea li:hover .idea-text p{ color:#fff;}

.practice-l{ width:490px; float:left;}

.practice-l .practice-box{ width:100%; height:325px; float:left; margin-bottom:10px;}

.practice-l .practice-box:last-of-type{ margin-bottom:0;}

.practice-r{ width:800px; float:right;}

.videolist { position:relative; float:left; width:100%; height:100%;}

.videolist:hover{ cursor: pointer; }

.practice-box{ width:100%; height:100%; float:left; position:relative;}

.practice-box .img{ width:100%; height:100%; overflow:hidden;transition:all 0.3s; display:block; cursor:pointer;}

.practice-box .img:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%; background:rgba(0, 0, 0, 0.36); transition:all 0.3s; z-index:100;}

.practice-box .img img{width: 100%;height: 100%;vertical-align: top; transition:all 1s;}

.practice-box .img:hover img{transform:scale(1.05,1.05);}

.video{ width:100%; height:100%; overflow:hidden;}

.videoed {width:50px; height:50px; position: absolute; left:45%; top:45%; z-index:99; border-radius:100%; background:rgba(0, 0, 0, 0.24); transition:all 0.3s;}

.videos{ display:none; border: 1px solid #080808; position:fixed; left:50%; top:50%; margin-left:-650px; margin-top:-365px; z-index:1000; width:1300px; height:730px;z-index: 10001; }

.vclose { position:absolute;right:1%; top:1%; border-radius:100%; cursor: pointer;}

.practice-box .tit{ position: absolute; left:0; bottom:0; width:100%; text-align:center; line-height:44px; font-size:18px; color:#fff; display:block; z-index:200;}

.practice-box .t-tit{ position:absolute; left:10%; top:80%; color:#fff; font-size:18px; z-index:10000;}

.practice-box .t-tit span{ font-size:24px; display:block; margin-bottom:10px;}

.practice-r-t{ width:100%; float:left; height:400px; margin-bottom:10px;}

.practice-r-t .practice-box:last-of-type{ width:460px; height:100%; float:left;}

.practice-r-t .practice-box{ float:right; width:330px;}

.practice-r-b{ width:100%; height:250px; float:left;}

.practice-r-b .practice-box{ width:100%; height:100%;}

.mr25{ margin-right:25px;}

.mr55{ margin-right:55px;}

.mr90{ margin-right:90px;}



/************************active************************/

.activity{ width:100%; float:left; padding:60px 0;}

.activity li{ width:410px; float:left; margin:0 35px 35px 0; background:#fff;}

.activity li:nth-of-type(3n){ margin-right:0;}

.activity li a{ display:block; float:left; background:#fff; width:100%; height:100%; cursor:pointer;}

.activity li .img:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%; background:rgba(0, 0, 0, 0.36); transition:all 0.3s; z-index:100;}

.activity li .img { width:100%; height:275px; overflow:hidden;}

.activity li .img img{width: 100%;height: 100%;vertical-align: top; transition:all 1s;}

.activity li a:hover .img img{transform:scale(1.05,1.05);}

.activity li a div{ padding:20px; position:relative;}

.activity li a div span{display:block;font-size:18px;color:#333333;height: 24px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

.activity li a div p{color:#999999;margin-top:10px;height:19px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

.activity li a div:after{content:''; background:url(../img/nico1.png);position:absolute;right:7.8%;bottom:30px; width:20px; height:10px;}

.activity li a:hover div:after{background:url(../img/nico2.png);}

.activity li a:hover div{ background:#198dcd;}

.activity li a:hover div span,.activity li a:hover div p{ color:#fff;}

.activity-show{ width:100%; float:left; padding:0 30px 30px 30px;}

.activity-detail-box{ width:100%;float:left;}

.activity-show{ width:100%; float:left; background:#fff;}

.activity-show-top{ width:100%; float:left; padding:30px 0;}

.activity-show-tit{padding:20px 0 10px 0;font-size:32px;line-height:46px;color:#333;text-align: center;font-weight:bold;}

.activity-show-top .center{display: table;overflow: hidden; text-align:center; margin:0 auto;}

.activity-show-time{ float:left; line-height:36px; font-size:14px;}

.activity-share{ float:left; width:80px; text-align:center; font-size:14px;}

.activity-share span{ display:block; width:100%; margin:5px 0; font-size:12px; float:left;}

.activity-share p{ float:left; width:100%; position:relative; margin-bottom:10px; background:none;}

.activity-share p span{display:block;background: #fff;padding: 0 5px;text-align: center;font-size: 12px; color:#999; margin:0 auto; width:50px; position:absolute; left:50%; margin-left:-25px;}

.activity-share p:after{content: "";display: block;width: 100%;height: 6px;border-bottom:1px solid #e8e8e8;}

.activity-share div{width: 40px;height: 40px; clear:both;cursor: pointer;border-radius: 50%;background-size: contain;margin:10px 20px 5px; float:left; transition: all 0.3s;background-color: #ccc;}

#share-qrcode{ background-image: url(../img/share/wechat.png);}

#share-qzone { background-image: url(../img/share/qzone.png); }

#share-sina { background-image: url(../img/share/sina.png); }

#share-qq { background-image: url(../img/share/qq.png); }

.activity-share #share-qrcode:hover{background-color: #08ba06;}

.activity-share #share-qzone:hover{background-color: #ffcf10;}

.activity-share #share-sina:hover{background-color: #e55f5f;}

.activity-share #share-qq:hover{background-color: #18b4ed;}

#wrapper {overflow: hidden;}

#sidebar {width:80px;float:left; height:250px; margin-top:15px;}

#portamento_container {float:left; position:relative;} /* take the positioning of the sidebar, and become the start point for the sidebar positioning */

#portamento_container #sidebar {float:none; position:absolute;} /* no need to float anymore, become absolutely positoned */

#portamento_container #sidebar.fixed {position:fixed;} /* if the panel is sliding, it needs position:fixed */

.activity-show-text{ float:right; width:calc(100% - 200px); font-size:16px; color:#333;line-height: 2.2; margin-right:80px;}

.activity-show-text p{margin-bottom: 2em;overflow-wrap: break-word;word-wrap: break-word;}

.activity-show-text p .desc {color: #9b9ea3;line-height: 20px;text-align: center;display: block;font-size: 14px;}

.activity-show-text p img.content-picture {max-width: 100%;margin: .6em auto;display: block;}

.prenext{width: 100%;overflow: hidden;background: #f5f5f5; margin-top:100px; float:left;}

.prenext a{width:33.3%;padding:0px 20px;float:left;text-align:center;font-size:14px;color:#444444;line-height:68px;position:relative; transition:all 0.3s; height:68px;}

.prenext a i{ float:left;}

.prenext a:after{content:'';width:1px;position:absolute;top:0px;bottom:0px;right:0px;background:#fff;}

.prenext a:last-child:after{display:none}

.prenext a span{display:inline-block;height:68px;position:relative;padding:0 40px; margin:0 auto; text-align:center; overflow:hidden; line-height:68px;}

.prenext a.first:hover{padding:0px 30px 0px 10px;}

.prenext a.last:hover{padding:0px 10px 0px 30px;}

.prenext a:hover{color:#198dcd;}

.prenext a.first span:after,.prenext a.last span:after{ content:'';border: solid #333;border-width: 0 1px 1px 0; display: inline-block;padding: 5px;transform: rotate(135deg);-webkit-transform: rotate(135deg); float:left; margin:28px 0;position: absolute;margin-left: 14px;top: 2px; left:0; }

.prenext a.last span:after{transform: rotate(-45deg);-webkit-transform: rotate(-45deg); left:auto; right:2px;}

.prenext a:hover span:after{ border-color:#198dcd;}

.prenext a.mid span:before{ content:''; display:inline-block; float:left; width:12px; height:6px; border:2px solid #666; border-left:none; border-right:none; margin:30px 10px; transition:all 0.3s;}

.prenext a.mid span{ display:table; margin:0 auto; float:none;}

.prenext a.mid:hover span:before{ border-color:#198dcd;}

/******************* contact *******************/

.contact-info{ width:100%; float:left; background:#fff;}

.contact-info li{ display:block; float:left; width:33.3333%; text-align:center; padding:50px 0;}

.contact-info li p{ margin:20px 0 15px 0; width:100%; color:#198dcd; font-size:18px;}

.contact-info li i img{ width:28px;}

.contact-info li span{ display:block; width:40px; height:2px; background:#198dcd; margin:0 auto;}

.contact-info li div{ width:100%; margin-top:20px; font-size:18px; color:#333;}

.address{ width:100%; float:left; margin-top:10px;}

.address li{ width:100%; float:left; display:block; height:460px;}

.address li .map{ width:50%; height:100%; float:left;}

.map-container {width:100%;height: 100%;float: left;}

.BMap_pop{ display:none;}

.BMap_shadow img{ display:none;}

.BMap_cpyCtrl,.BMap_scaleCtrl,.anchorBL,.anchorTL{ display:none;}

.address-info{ width:50%; float:right; height:100%;  padding:30px 40px; background:#fff;}

.region{ font-size:30px; color:#333; padding:0 40px;}

.address li:nth-of-type(1) .region{ background: url(../img/ico-left.jpg) left center no-repeat;}

.address li:nth-of-type(2) .region{ background: url(../img/ico-right.jpg) right center no-repeat; float:right;}

.specific-address{ font-size:24px; color:#333; line-height:36px;  margin-top:20px; width:100%; clear:both; float:left;}

.address li:nth-of-type(2) .specific-address{ text-align:right;}

.guide{ width:100%; float:left; margin-top:20px;}

.guide-tit{ background:url(../img/line-ico.jpg) 10px center no-repeat; height:30px; line-height:30px; font-size:18px; font-weight:bold; color:#333; padding:0 50px;}

.guide-address{ width:100%; float:left; margin-top:20px; margin-bottom:10px; color:#333;}

.guide-line{ width:100%; float:left; line-height:30px; color:#999;}

.guide-line span{ color:#198dcd;}

.address li:nth-of-type(2) .map{ float:right;}

@media screen and (max-width:768px){

.banner{ height:220px;}

.banner-info{ margin-top:30px;}

.page-type{ font-size:30px; margin-bottom:20px;}

.page-line{ height:20px;}

.page-desc{ font-size:24px;}

.page-e{font-size:30px; left:80px;}

.page-e span{ font-size:72px;}

.box{ padding:10px 0;}

.about-menu{ bottom:10px;}

.swiper-wrapper{  display: flex; margin:0 auto; text-align:center; width:100%;}

#topNav .swiper-slide{margin:10px 4px 0 4px;}

.company-desc .box-content{ margin-top:0;}

.company-desc .left-img{ width:100%; margin-bottom:20px;}

.company-desc .right-desc{ width:100%; float:left;}

.company-desc .right-desc p.e{ font-size:30px; margin-bottom:5px;}

.company-desc .right-desc p.c{ font-size:18px; margin-bottom:5px; line-height:24px;}

.company-desc .right-desc span.e{ font-size:12px; letter-spacing:1px;}

.desc-img{ margin-top:10px;}

.desc-img img:first-of-type{ margin-right:8px;}

.box-tit p.tit-e img{ height:40px;}

.js .box-tit p.tit-c{ font-size:24px;}

.event_box{ width:100%; margin:0;}

.sNext{ right:10px;}

.event_box .parHd {width: calc(100% - 40px);}

.parBd{ margin-top:20px;}

.parBd h4{ font-size:20px; padding:0 10px;}

.parBd h4::before,.parBd h4::after{ bottom:8px;}

.event_box{ height:200px;}

.parBd p{ margin-top:10px;}

.responsibility{ background-size:contain; height:180px;}

.responsibility p{ width:80px; font-size:12px;line-height:16px;}

.responsibility p:nth-of-type(1){ left:20px; top:80px;}

.responsibility p:nth-of-type(2){ left:120px; top:50px;}

.responsibility p:nth-of-type(3){ left:210px; top:70px;}

.responsibility p:nth-of-type(4){ left:310px; top:60px;}

.about-tit p.c{ font-size:24px; margin-bottom:5px; margin-top:10px;}

.about-tit p.e{ font-size:18px;}

.about-tit{ padding-bottom:20px;}

.about-tit{padding-left:10px;}

.about-tit:after{ left:10px;}

.chairman-photo{ width:100%; margin:0; margin-bottom:10px;}

.message-box{ width:100%; padding:0; border:none;}

.structure .wrap{ width:100%;}

.structure .wrap .box-content{ padding-top:80px; padding-bottom:80px; overflow:hidden;}

.structure .wrap .box-content p{transform:rotate(90deg); margin-top:0;float:left; width:130%; padding-top:100px;}

.team li{padding-right:0; margin-bottom:10px; padding-bottom:30px; width:100%; background:#f6f6f6; padding:10px;}

.team li:nth-of-type(2n){padding-bottom:30px;}

.team li .controller-photo .photo,.team li .controller-photo::before{ width:300px; height:220px;}

.team li .controller-photo{ width:100%; margin-left:20px;}

.team li .controller-info{ width:100%;}
.team li .controller-info .more{ display:none;}

.team li .controller-info i{ float:left; margin-top:0; margin-right:20px; width:34px; height:34px; margin-left:60px; margin-bottom:0;}

.team li .controller-info p{ float:left; text-align:left; width:auto; font-size:24px; line-height:30px; font-size:18px; margin-bottom:0;}

.team li .controller-info span{ float:left; line-height:34px; margin-left:0;}

.team li .controller-info div{ margin-top:10px; padding-bottom:10px; opacity:1; top:60px; width:100%; line-height:24px;}
.team li .controller-photo::before{ display:none;}
.team li .controller-photo .photo{ position:static; width:170px; height:260px;}
.team li .controller-photo{ width:170px; float:left; margin-left:0;}
.team li .controller-info{ width:calc(100% - 180px); float:right; padding:10px 0; margin-top:0; height:260px;}
.team li .controller-info p span{ font-size:24px;}
.team li .controller-info h3{ font-size:15px;}

.team li:nth-of-type(2n){padding-left:0;}

.team li:nth-of-type(2n) .controller-photo{ float:right;}

.team li .controller-info div::after{ display:none;}

.idea li{ width:100%; margin-right:10px; margin-bottom:10px; height:225px;}

.idea li:nth-of-type(2n){ float:right; margin-right:0;}

.idea-info{ padding:10px;}

.idea .line{ left:-10px; top:140px; width:160px;}

.idea-type-b{ left:15px; top:70px; margin-top:10px; width:100px; height:100px;}

.idea-text{ margin-top:30px; float:right;}

.idea-text p{writing-mode: lr-tb; width:220px; text-align:left;}

.mr25{ margin-right:0;}

.mr55{ margin-right:0;}

.mr90{ margin-right:0;}

.practice-r{ margin-top:10px;}

.practice-l,.practice-r{ width:100%;}

.practice-l .practice-box,.practice-r-t{ height:auto;}

.practice-r-t .practice-box{ width:100%;}

.practice-r-t .practice-box:last-of-type{ width:100%; height:200px; margin-top:10px;}

.practice-r-b .practice-box{ width:100%; height:200px; margin-bottom:10px;}

.practice-r-t .practice-box:last-of-type .tit{ top:60px;}

.practice-r-t .practice-box .more{ bottom:55px; left:60px;}

.practice-r-b{ height:auto;}

.activity{ padding:10px 0;}

.activity li{ width:100%; margin-right:0; margin-bottom:10px;}

.activity-detail .wrap{ padding:0;}

.activity-detail{ padding:0;}

.activity-show{ padding:0;}

#portamento_container{ display:none;}

.activity-show-text{ width:100%; margin-right:0; padding:0 20px;}

.prenext{ margin-top:0;}

.contact-info li{ padding:20px 0;}

.contact-info li{ width:100%; }

.address li{height:auto;}

.address li .map,.address-info{ width:100%; height:230px;}

.address-info{ padding:20px 10px; height:auto;}

.region{ font-size:22px;}

.specific-address{ font-size:18px; margin-top:10px;}

.address li:nth-of-type(2) .region,.address li:nth-of-type(1) .region{background: url(../img/ico-top.jpg) left center no-repeat;}

}



