body{    min-width: 1012px;}
#key {
  background: url(../img/company/key.jpg) no-repeat center/cover; }

#key .ttl {
  top: 279px; }

#sec1 {
  margin-top: 80px;
  background: url(../img/company/sec1-bg.jpg) no-repeat center/cover; }
  #sec1:after {
    width: calc(50% + 428px);
    bottom: 68px;
    left: 0;
    right: auto; }
  #sec1 .wrap {
    z-index: 6; }
  #sec1 h2 {
    padding: 114px 0 87px; }
  #sec1 .line:after {
    width: calc(50% + 397px);
    top: 263px;
    height: 10px; }
  #sec1 .pt1 {
    padding: 97px 0 264px 4px; }
  #sec1 .pt2 {
    position: absolute;
    bottom: 88px;
    right: 0; }

#sec2:before {
  content: "";
  width: calc(50% - 300px);
  position: absolute;
  top: 159px;
  right: 0;
  height: 299px;
  background: url(../img/company/sec2_deco.jpg) repeat-x center top; }
#sec2:after {
  width: 100%;
  top: 449px;
  height: 10px; }
#sec2 .wrap {
  z-index: 8; }
#sec2 h2 {
  padding-top: 159px; }
#sec2 .txt {
  padding: 60px 0 155px 490px; }
#sec2 h3 {
  position: absolute;
  top: 372px;
  left: 2px; }
  #sec2 h3:before {
    content: "";
    position: absolute;
    top: 86px;
    left: -231px;
    width: 231px;
    background: #a32617;
    height: 258px; }

#sec3 {
  padding-bottom: 171px;
  position: relative; 
  height: 565px;
}
  #sec3:before {
    content: "";
    position: absolute;
    top: 203px;
    left: 0;
    width: 100%;
    bottom: -200px;
    background: url(../img/shared/bg.jpg) repeat center top;
    -webkit-transform: skewY(-12deg);
    -ms-transform: skewY(-12deg);
    -o-transform: skewY(-12deg);
    transform: skewY(-12deg); }
  #sec3 h2 {
    padding-bottom: 4px; }

#sec4 {
  background: #fff;
  position: relative;
  z-index: 5; }
  #sec4 h2 {
    padding: 133px 0 6px; }
  #sec4 tr {
    padding: 12px 0;
    line-height: 25px; }
  #sec4 .tb_css th {
    width: 216px; }

#sec5 h2 {
  padding-top: 117px; }
#sec5 .col1:before {
  width: calc(50% + 116px);
  top: -28px;
  height: 10px;
  left: 0; }
#sec5 .col1:after {
  width: calc(50% + 459px);
  bottom: -16px; }
#sec5 .col1 .pt {
  margin: 110px 0 0 -309px; }
#sec5 .col1 dl {
  width: 497px;
  padding-top: 110px; }
#sec5 .col1 .txt {
  padding: 62px 71px 83px 0; }
#sec5 .col1 .link {
  margin-left: -58px; }
#sec5 .col2 {
  z-index: 2; }
  #sec5 .col2:after {
    left: 0;
    width: calc(50% + 432px);
    bottom: -16px;
    height: 65px; }
  #sec5 .col2 dt {
    padding-top: 129px; }
  #sec5 .col2 .txt {
    padding: 54px 0 49px 65px;
    width: 430px; }
  #sec5 .col2 .link {
    margin-left: -27px; }
  #sec5 .col2 .pt {
    position: absolute;
    top: 124px;
    right: -311px; }
#sec5 .col3 {
  padding-bottom: 70px; }
  #sec5 .col3:after {
    width: calc(50% + 458px);
    bottom: 55px; }
  #sec5 .col3:before {
    content: "";
    position: absolute;
    top: 66px;
    left: 0;
    width: 100%;
    bottom: -500px;
    background: url(../img/shared/bg.jpg) repeat center top;
    -webkit-transform: skewY(12deg);
    -ms-transform: skewY(12deg);
    -o-transform: skewY(12deg);
    transform: skewY(12deg); }
  #sec5 .col3 .pt {
    margin: 125px 0 0 -308px; }
  #sec5 .col3 dl {
    width: 508px;
    padding-top: 125px; }
  #sec5 .col3 .txt {
    padding: 49px 0 61px 10px;
    width: 420px; }
  #sec5 .col3 .link {
    margin-left: -47px; }

.tb_css {
  margin: 0 130px 0 114px; }
 /* .tb_css th {
    width: 150px;
    padding-left: 140px;
    text-align: left; } */
  .tb_css tr {
    padding: 21px 0 13px;
    border-bottom: 1px #000 solid;
    display: block; }
  .tb_css td {
    width: 466px; }


.pt15{
	display: block;
	padding-top:15px;
}



 #sec3 .tb_css th {
	padding: 70px 0;
    position: absolute;
    top: 87px;
    left: 355px;
}

 #sec3 .tb_css td {
	 position: absolute;
	 top: 285px;
	 left: 235px;
}
	 
	 


