.conbox {padding: 25px 0 40px 0;}
.ceo {padding-top:50px;}
.about {background:#f3f3f3;}
.conbox .cmp_title {color:#1a1a1a; }
.conbox .cmp_title .cmp1 {font-size:26px; font-weight:500;}
.conbox .cmp_title .cmp2 {font-size:18px;}

.ceo .msg {width:100%; position:relative; }
.ceo .msg1 {padding-top:40px;}
.ceo .msg .msg1 .img{max-width:393px; }
.ceo .msg .img img {max-width:100%; }
.ceo .msg .txt p {color:#1a1a1a; font-size:14px; line-height:22px; word-break:keep-all; padding-top:15px; }
.ceo .msg .msg1 .txt {max-width:527px; box-sizing:border-box; padding-left:20px;  margin-top:60px;}
.ceo .msg .msg1 .txt strong {color:#ed3f3f; font-size:21px;  display:block; }
.ceo .msg .msg2 {}
.ceo .msg .msg2 .img {max-width:361px; margin-top:0px;}
.ceo .msg .msg2 .txt {max-width:559px; box-sizing:border-box; padding-right:100px; }
.ceo .msg .msg3 {}
.ceo .msg .msg3 .img {max-width:361px; }

.about .txt {text-align:center; max-width:680px; margin:0 auto; color:#1a1a1a; font-size:21px; font-weight:400;  word-break:keep-all;  line-height:30px ; padding:50px 0 ;}
.about .txt b {color:#ed3f3f;}
.about .img {text-align:center; padding-bottom:20px; }
.about .img img {max-width:567px;  width:100%; margin:0 auto;}
.about .img img.pc {display:block;}
.about .img img.m {display:none;}
.maps {width:100%; }
.maps #map {min-height:300px; box-sizing:border-box; width:100%; padding-bottom:35%; background:url('/img/sub/company/map.png') no-repeat center center ; background-size:cover; }

.contact .way {padding:40px 0;}
.contact .way .box {width:40%; }
.contact .way .box2 {width:60%; }
.contact .way .box strong {display:block; height:55px; line-height:55px; color:#575757; font-size:20px; position:relative;}
.contact .way .box strong:before {clear:both ;content:''; display:block; position:absolute; top:0; left:0; width:34px; height:5px; background:#ef3f37;}
.contact .way .box strong span {color:#59595b; font-size:16px ;font-weight:normal;}
.contact .way .box ul li {color:#59595b; font-size:16px; overflow:hidden; margin-bottom:10px; }
.contact .way .box ul li span {display:block; float:left; padding-left:8px;position:relative; }
.contact .way .box ul li span:first-child {padding-right:8px; padding-left:0; }
.contact .way .box ul li span:first-child:after {clear:both ;content:''; display:block; position:absolute; top:50%; right:-.5px; width:1px; height:12px; background:#ccc; margin-top:-6px; }


.p_title {text-align:center; color:#231f20; font-size:37px; font-weight:bold; padding-top:20px; }
.propel {text-align:center; padding-top:30px; }
.propel img {max-width:100%; }
@media(max-width:960px){
  .sub_wrap2 {padding:0; }
  .ceo{padding-top:25px;}
  .ceo .msg1 {padding-top:20px;}
  .ceo .msg .msg1 .txt{padding-left:0; padding-top:20px; padding-bottom:20px;  float:none; max-width:100%; }
  .ceo .msg .msg1 .img {float:none; max-width:100%;}
  .ceo .msg .img img {width:100%; }
  .ceo .msg .msg2 .img{margin-top:0; float:none;  max-width:100%;}
  .ceo .msg .msg2 .txt{padding-right:0; float:none; max-width:100%; }
  .about .txt b{display:block;}
  .about .img img.pc {display:none;}
  .about .img img.m {display:block;width:100%; max-width:340px; margin:0 auto;}
  .contact .way .box {float:none; width:100%; }
  .contact .way .box2 {width:100% ; margin-top:50px; }
    .contact .way .box2 strong{height:auto; }
  .contact .way .box strong span{display:block; line-height:20px; margin-top:-10px;}
  .contact .way .box2 ul{padding-top:20px; }
    .contact .way .box ul li{line-height:22px; }
  .contact .way .box ul li span {float:none; padding:0;}
  .contact .way .box ul li span:first-child:after {display:none; }
    #footer {margin-bottom:40px; z-index:20;}
  #quick_m {position:fixed; bottom:0; left:0; z-index:30;}
}