@charset "UTF-8";
/*==========================================
 *■ global
 *==========================================*/
.slide {
  background: url(../contact/images/bg_slide.jpg) no-repeat top center;
  height: 250px;
  margin-top: 40px; }
#about .slide {
  background: url(../about/images/bg_slide.jpg) no-repeat top center;
  height: 250px;
  margin-top: 40px; }
#service .slide {
  background: url(../service/images/bg_slide.jpg) no-repeat top center;
  height: 250px;
  margin-top: 40px; }
#works .slide {
  background: url(../works/images/bg_slide.jpg) no-repeat top center;
  height: 250px;
  margin-top: 40px; }
#case .slide {
  background: url(../case/images/bg_slide.jpg) no-repeat top center;
  height: 250px;
  margin-top: 40px; }
#gallery .slide {
  background: url(../gallery/images/bg_slide.jpg) no-repeat top center;
  height: 250px;
  margin-top: 40px; }
#recruit .slide {
  background: url(../recruit/images/bg_slide.jpg) no-repeat top center;
  height: 250px;
  margin-top: 40px; }
#company .slide {
  background: url(../company/images/bg_slide.jpg) no-repeat top center;
  height: 250px;
  margin-top: 40px; }
#news .slide {
  background: url(../news/images/bg_slide.jpg) no-repeat top center;
  height: 250px;
  margin-top: 40px; }
  .slide h2 {
    margin-left: 51px;
    padding-top: 20px; }

.breadcrumb {
  margin-top: 10px;
  margin-bottom: 30px; }
  .breadcrumb ul {
    float: right; }
    .breadcrumb ul li {
      float: left;
      font-size: 13px;
      margin-left: 5px; }
      .breadcrumb ul li:first-child {
        background: url(../common_img/home.png) no-repeat left center;
        padding-left: 20px; }
    .breadcrumb ul a {
      color: #e9929b;
      font-size: 13px; }

.top_04 {
  background: #fbeff0;
  padding: 70px 0 55px;
  text-align: center;
  margin-top: 80px;
  color: #5e5d4f; }
  .top_04 h3 {
    margin-bottom: 25px;
    line-height: 1.3; }
  .top_04 ul {
    margin-top: 27px; }
    .top_04 ul li {
      display: inline-block;
      margin: 0 15px;
      text-align: center;
      vertical-align: top; }
      .top_04 ul li:first-child {
        text-align: right;
        font-size: 11px; }
        .top_04 ul li:first-child p {
          margin-top: 5px; }
    .top_04 ul .bnt {
      background: #e9929b;
      width: 225px;
      border: 1px solid #f4abb2;
      color: #f4abb2; }
      .top_04 ul .bnt:hover {
        border: 1px solid #f4abb2;
        background: #fff; }
        .top_04 ul .bnt:hover a {
          background: url(../common_img/icon5_on.png) no-repeat left 20px center;
          color: #f4abb2; }
      .top_04 ul .bnt a {
        display: block;
        background: url(../common_img/icon5.png) no-repeat left 20px center;
        text-decoration: none;
        color: #fff;
        padding: 11px; }

.contact a {
  color: #2182db; }

.contact .banner_contact {
  background: url(../contact/images/bg01.jpg) no-repeat top center;
  position: relative;
  padding: 0px 0 0 50px;
  min-height: 218px; }
  .contact .banner_contact .txt_contact {
    padding-top: 55px; }
    .contact .banner_contact .txt_contact h3 {
      color: #393939;
      font-size: 26px;
      font-family: 'Yu Gothic';
      margin-bottom: 10px; }
    .contact .banner_contact .txt_contact p {
      width: 380px;
      font-size: 13px;
      line-height: 1.8; }
  .contact .banner_contact .txt {
    position: absolute;
    font-size: 14px;
    top: 120px;
    left: 560px;
    color: #5e5d4f; }

.contact .box_contact {
  margin-top: 65px; }
  .contact .box_contact h3 {
    text-align: center;
    margin-bottom: 30px; }
  .contact .box_contact .txt {
    text-align: center;
    font-size: 13px;
    line-height: 1.8; }

.contact .tb_contact .hissu {
  color: #fff;
  background: #e9929b;
  padding: 2px 10px;
  margin-left: 25px;
  border: 1px solid #e9929b;
  font-weight: normal; }

.contact .tb_contact .ninni {
  color: #e9929b;
  border: 1px solid #e9929b;
  padding: 2px 10px;
  margin-left: 25px;
  font-weight: normal; }

.contact .tb_contact #state {
  height: 35px; }

.contact .tb_contact div {
  padding: 20px 40px;
  background: #f7f7f7;
  margin-bottom: 30px; }

.contact .tb_contact table {
  width: 100%; }
  .contact .tb_contact table th {
    border-right: 1px solid #e9929b;
    width: 190px;
    text-align: left;
    font-size: 18px;
    color: #5e5d4f;
    vertical-align: top; }
  .contact .tb_contact table td {
    padding-left: 25px;
    color: #5e5d4f; }
    .contact .tb_contact table td h4 {
      margin: 20px 0;
      color: #5e5d4f; }
    .contact .tb_contact table td .dv_check li {
      float: left;
      margin-bottom: 10px;
      width: 300px; }
    .contact .tb_contact table td .ime_on01 {
      width: 620px;
      float: right;
      padding: 8px 5px;
      margin-left: 20px; }
    .contact .tb_contact table td .textarea {
      width: 100%; }
    .contact .tb_contact table td .ime_on {
      width: 470px;
      padding: 8px 5px;
      margin-right: 20px; }
    .contact .tb_contact table td .ime_off {
      padding: 8px 5px;
      width: 230px;
      margin-right: 10px; }
    .contact .tb_contact table td .ime_on2 {
      width: 100%;
      padding: 8px 5px; }

.contact .tb_contact .contact_step_jump {
  margin-top: 30px;
  text-align: center;
  background: none;
  padding: 0; }
  .contact .tb_contact .contact_step_jump .bnt {
    width: 300px;
    text-align: center;
    color: #fff;
    border: 1px solid #f4abb2;
    margin-top: 30px;
    background: #f4abb2 url(../images/icon1.png) no-repeat right 30px center;
    padding: 15px 0;
    font-size: 16px;
    cursor: pointer; }
    .contact .tb_contact .contact_step_jump .bnt:hover {
      background: #fff url(../images/icon2.png) no-repeat right 30px center;
      border: 1px solid #f4abb2;
      color: #f4abb2; }

.contact .privacy {
  margin-top: 70px;
  font-size: 13px;
  line-height: 1.6; }
  .contact .privacy h3 {
    text-align: center;
    margin-bottom: 30px; }
  .contact .privacy h4 {
    color: #e9929b;
    font-size: 14px;
    font-weight: normal;
    margin: 35px 0 10px; }
  .contact .privacy a {
    color: #e9929b; }
  .contact .privacy .in_pp {
    background: #f7f7f7 url(../contact/images/bg02.png) no-repeat top center;
    padding: 20px 30px;
    margin-top: 30px; }
    .contact .privacy .in_pp li {
      margin-bottom: 4px; }
  .contact .privacy .tt_google {
    border-bottom: 1px solid #efefef;
    padding-bottom: 5px;
    font-size: 16px; }

.works .box_works {
  border: 2px solid #e9929b;
  padding: 20px; }
  .works .box_works dl {
    width: 100%;
    display: table; }
    .works .box_works dl:last-child {
      border-top: 1px solid #e9929b;
      margin-top: 15px;
      padding-top: 15px; }
    .works .box_works dl dt {
      width: 185px;
      padding-left: 75px;
      display: table-cell;
      vertical-align: middle;
      border-right: 1px solid #e9929b; }
    .works .box_works dl dd {
      padding-left: 35px;
      font-size: 13px;
      display: table-cell;
      vertical-align: middle; }
      .works .box_works dl dd ul {
        float: left;
        margin-right: 30px;
        width: 135px; }
        .works .box_works dl dd ul li {
          margin-bottom: 10px; }
          .works .box_works dl dd ul li:last-child {
            margin-bottom: 0; }
        .works .box_works dl dd ul a {
          background: url(../images/icon2.png) no-repeat left center;
          padding-left: 15px;
          text-decoration: none; }
          .works .box_works dl dd ul a:hover {
            text-decoration: underline; }
      .works .box_works dl dd .none01 {
        width: 185px; }
      .works .box_works dl dd .none02 {
        width: 190px; }

.works .box_works1 {
  margin-top: 55px; }
  .works .box_works1 ul {
    margin-bottom: 20px; }
  .works .box_works1 .sec_works {
    width: 320px;
    float: left;
    margin-right: 20px;
    background: #f7f7f7;
    padding-top: 15px;
    position: relative; }
    .works .box_works1 .sec_works:hover {
      opacity: 0.7; }
    .works .box_works1 .sec_works a:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .works .box_works1 .sec_works:last-child {
      margin-right: 0; }
    .works .box_works1 .sec_works .img {
      width: 320px;
      height: 220px;
      position: relative; }
      .works .box_works1 .sec_works .img img {
        max-width: 100%;
        min-height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto; }
    .works .box_works1 .sec_works div {
      padding: 10px 15px; }
      .works .box_works1 .sec_works div li {
        float: left;
        color: #E9929B;
        font-size: 16px; }

.works .bnt_works {
  margin-top: 70px;
  text-align: center; }
  .works .bnt_works li {
    display: inline-block;
    margin: 0 55px;
    font-size: 18px;
    vertical-align: top; }
    .works .bnt_works li:hover {
      opacity: 0.7; }
    .works .bnt_works li p {
      margin-top: 5px; }

.box_works2 {
  margin-top: 75px;
  text-align: center; }
  .box_works2 li {
    width: 410px;
    display: inline-block;
    vertical-align: top;
    margin: 0 40px;
    padding: 20px;
    border-top: 1px solid #f7c1c7;
    border-bottom: 1px solid #f7c1c7;
    vertical-align: top;
    position: relative; }
    .box_works2 li:hover {
      opacity: 0.7; }
    .box_works2 li a:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .box_works2 li h3 {
      color: #46453a;
      font-size: 18px;
      margin-bottom: 20px;
      text-align: left; }
      .box_works2 li h3 span {
        color: #f4abb2;
        font-weight: normal;
        font-size: 12px;
        margin-left: 20px; }
    .box_works2 li .txt {
      background: url(../works/images/icon.png) no-repeat right center;
      padding-right: 35px;
      margin-top: 25px; 
      text-align: left;
    }
  .box_works2 .text {
    width: 675px;
    margin: 35px auto;
    text-align: left; }


.works .box_works2 li p {
    min-height: 84px;
}

.detail .bnt_works {
  margin-bottom: 75px; }

.detail .txt_works_detail {
  text-align: center; }
  .detail .txt_works_detail li {
    display: inline-block;
    font-size: 16px;
    color: #e9929b; }
  .detail .txt_works_detail h3 {
    color: #e9929b;
    font-weight: bold;
    font-size: 18px;
    margin-top: 20px; }
  .detail .txt_works_detail .inner_detail {
    width: 838px;
    margin: 35px auto; }
    .detail .txt_works_detail .inner_detail .img_detail01 {
      width: 838px;
      height: 510px;
      background: #f7f7f7;
      position: relative; }
      .detail .txt_works_detail .inner_detail .img_detail01 img {
        max-width: 100%;
        max-height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto; }
      .detail .txt_works_detail .inner_detail .img_detail01 a:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; }
      .detail .txt_works_detail .inner_detail .img_detail01 span {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 39px;
        height: 39px; }
    .detail .txt_works_detail .inner_detail ul {
      margin-top: 20px; }
    .detail .txt_works_detail .inner_detail li {
      width: 410px;
      height: 240px;
      background: #f7f7f7;
      position: relative; }
      .detail .txt_works_detail .inner_detail li img {
        max-width: 100%;
        max-height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto; }
      .detail .txt_works_detail .inner_detail li a:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; }
      .detail .txt_works_detail .inner_detail li span {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 39px;
        height: 39px; }
  .detail .txt_works_detail .inner_detail2 {
    width: 838px;
    margin: 55px auto; }
    .detail .txt_works_detail .inner_detail2 .inner_detail2_left {
      width: 410px;
      float: left;
      text-align: left; }
      .detail .txt_works_detail .inner_detail2 .inner_detail2_left h4 {
        color: #e9929b;
        font-size: 16px;
        margin-bottom: 20px;
        font-weight: normal; }
    .detail .txt_works_detail .inner_detail2 .inner_detail2_right {
      width: 410px;
      float: right;
      background: #f9f9f9;
      padding: 30px 10px;
      text-align: left; }
      .detail .txt_works_detail .inner_detail2 .inner_detail2_right dt {
        color: #e9929b;
        font-size: 16px;
        border-bottom: 1px solid #dad9d9;
        padding-bottom: 10px;
        margin-bottom: 10px; }

.news .box_news {
  border-top: 10px solid #f4abb2;
  border-left: 1px solid #e5e3e3;
  border-right: 1px solid #e5e3e3;
  border-bottom: 1px solid #e5e3e3;
  padding: 0 25px 25px;
  margin-bottom: 45px; }
  .news .box_news .tt_news {
    border-bottom: 1px solid #e5e3e3;
    padding: 15px 0; }
    .news .box_news .tt_news span {
      float: left;
      color: #f4abb2;
      font-weight: bold; }
    .news .box_news .tt_news h3 {
      padding-left: 90px;
      font-size: 16px;
      color: #333333; }
  .news .box_news .ct_news {
    margin-top: 35px;
    padding: 0 20px; }
    .news .box_news .ct_news .img {
      float: left;
      position: relative;
      margin-right: 20px;
      width: 351px; }
      .news .box_news .ct_news .img span {
        position: absolute;
        bottom: 3px;
        right: 3px; }

.news .bnt li {
  width: 200px;
  text-align: center;
  color: #fff; }
  .news .bnt li a {
    text-decoration: none;
    display: block;
    padding: 10px 0;
    color: #f4abb2;
    font-size: 13px; }

.news .bnt .prev {
  background: #fff;
  border: 1px solid #f4abb2;
  text-align: center;
  float: left; }
  .news .bnt .prev:hover {
    background: #f4abb2;
    color: #fff; }
    .news .bnt .prev:hover a {
      background: url(../news/images/icon2.png) no-repeat left 10px center;
      color: #fff; }
  .news .bnt .prev a {
    background: url(../news/images/icon1.png) no-repeat left 10px center; }

.news .bnt .next {
  background: #fff;
  border: 1px solid #f4abb2;
  text-align: center;
  float: right; }
  .news .bnt .next:hover {
    background: #f4abb2;
    color: #fff; }
    .news .bnt .next:hover a {
      background: url(../images/icon1.png) no-repeat right 10px center;
      color: #fff; }
  .news .bnt .next a {
    background: url(../images/icon2.png) no-repeat right 10px center; }

.box_case {
  text-align: center;
  font-size: 13px;
  line-height: 1.8; }
  .box_case h3 {
    margin-bottom: 25px; }

.banner_case {
  background: #eeeeef;
  font-size: 18px;
  color: #e9929b;
  padding: 30px;
  line-height: 1.7;
  margin-top: 35px;
  border: 3px solid #fcf0f1; }
.banner_case h3{
  float: left;
}
.banner_case p{
  padding-left: 333px;
  color:#000000;
  font-size: 13px;
  margin-left: 30px;
}

.box_case02 {
  margin-top: 40px; }
  .box_case02 .sec_case01 {
    margin-top: 40px; }
    .box_case02 .sec_case01 h3 {
      color: #e9929b;
      font-size: 18px;
      font-weight: normal;
      border-bottom: 1px solid #e1e1e1;
      overflow: hidden;
      line-height: 1.4;
      padding-bottom: 5px;
      margin-bottom: 15px; }

.box_case03 {
  background: #fbddc4;
  margin-top: 40px;
  padding: 35px 0 45px;
  text-align: center; }
  .box_case03 h3 {
    margin-bottom: 20px; }
  .box_case03 li {
    width: 238px;
    text-align: center;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 30px; }
    .box_case03 li h4 {
      color: #46453a;
      font-size: 16px;
      font-weight: bold;
      position: absolute;
      top: 85px;
      left: 40px;
      width: 155px; }
    .box_case03 li p {
      margin-top: 10px;
      text-align: left; }

.box_case04 {
  margin-top: 40px; }
  .box_case04 .box_case04_left {
    width: 500px;
    float: left;
    margin-right: 30px; }
    .box_case04 .box_case04_left p {
      position: relative;
      margin-bottom: 13px;
      display: inline-block; }
      .box_case04 .box_case04_left p span {
        position: absolute;
        bottom: 0;
        right: 0; }
  .box_case04 h3 {
    color: #e9929b;
    font-size: 18px;
    font-weight: normal;
    border-bottom: 1px solid #e1e1e1;
    overflow: hidden;
    line-height: 1.4;
    padding-bottom: 10px;
    margin-bottom: 15px; }
  .box_case04 .sec_case04 {
    margin-top: 40px; }

.tt_h3 {
  font-size: 22px;
  color: #E9929B;
  font-weight: normal;
  border-bottom: 1px solid #c4c4c4;
  padding-bottom: 5px;
  margin-bottom: 20px;
  overflow: hidden;
  line-height: 1.4; }

.box_recruit01 {
  text-align: center;
  line-height: 1.7; }
  .box_recruit01 h3 {
    margin-bottom: 30px; }

.box_recruit02 {
  margin-top: 35px; }
  .box_recruit02 h4 {
    color: #303030;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 10px; }
  .box_recruit02 dl {
    width: 100%;
    display: table;
    margin: 40px 0 55px; }
    .box_recruit02 dl dd {
      background: #f7f7f7;
      display: table-cell;
      color: #e9929b;
      font-size: 13px;
      padding: 20px 30px; }
    .box_recruit02 dl dt {
      text-align: center;
      vertical-align: middle;
      width: 215px;
      background: #fbddc4;
      display: table-cell; }

.box_recruit03 {
  background: url(../recruit/images/bg2.png) no-repeat top center;
  padding: 45px 0; }
  .box_recruit03 h3 {
    text-align: center;
    margin-bottom: 40px; }
  .box_recruit03 .tb_recruit {
    border-top: 1px dashed #717170;
    padding-top: 5px;
    font-size: 13px; }
    .box_recruit03 .tb_recruit dl {
      display: table;
      width: 100%;
      border-bottom: 1px dashed #717170;
      padding-bottom: 5px;
      margin-bottom: 5px; }
      .box_recruit03 .tb_recruit dl dt {
        width: 180px;
        padding: 12px 0 12px 70px;
        border-right: 1px dashed #717170;
        display: table-cell; }
      .box_recruit03 .tb_recruit dl dd {
        padding: 12px 50px; }

.bnt_recruit {
  width: 350px;
  margin: 40px auto 100px;
  text-align: center;
  background: #f4abb2;
  border: 1px solid #f4abb2; }
  .bnt_recruit:hover {
    background: #fff; }
    .bnt_recruit:hover a {
      color: #f4abb2;
      background: url(../images/icon2.png) no-repeat right 25px center; }
  .bnt_recruit a {
    font-size: 16px;
    text-decoration: none;
    color: #fff;
    background: url(../images/icon1.png) no-repeat right 25px center;
    display: block;
    padding: 10px 0; }

.box_about01 h4 {
  color: #303030;
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 10px; }

.box_about02 {
  margin-top: 55px; }
  .box_about02 h3 {
    width: 485px;
    margin-bottom: 30px; }
  .box_about02 ul {
    text-align: center;
    background: url(../about/images/bg01.png) no-repeat top center;
    padding: 24px 0; }
    .box_about02 ul li {
      width: 265px;
      margin: 0 18px;
      vertical-align: top;
      display: inline-block; }
      .box_about02 ul li h4 {
        color: #46453a;
        font-size: 15px;
        margin: 10px 0 15px; }
      .box_about02 ul li .bnt {
        width: 220px;
        margin: 20px auto 0;
        text-align: center;
        background: #f4abb2;
        border: 1px solid #f4abb2; }
        .box_about02 ul li .bnt:hover {
          background: #fff; }
          .box_about02 ul li .bnt:hover a {
            color: #f4abb2;
            background: url(../images/icon2.png) no-repeat right 25px center; }
        .box_about02 ul li .bnt a {
          font-size: 14px;
          text-decoration: none;
          color: #fff;
          background: url(../images/icon1.png) no-repeat right 25px center;
          display: block;
          padding: 6px 0; }

.box_about03 {
  margin-top: 60px; }
  .box_about03 h4 {
    color: #303030;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 10px; }

.box_about04 {
  margin-top: 60px; }
  .box_about04 h3 {
    width: 485px;
    margin-bottom: 30px; }
  .box_about04 li {
    width: 487px;
    background: #f7f7f7;
    padding-top: 24px;
    margin-bottom: 30px; }
    .box_about04 li h4 {
      font-size: 18px;
      color: #E9929B;
      margin: 30px 0 15px;
      text-align: center;
      font-weight: normal; }
    .box_about04 li p {
      padding: 0 30px 30px; }

.box_gallery01 {
  text-align: center;
  line-height: 1.7; }
  .box_gallery01 h3 {
    margin-bottom: 25px; }

.box_gallery02 {
  margin-top: 40px; }
  .box_gallery02 .sec_gallery02 {
    margin-top: 55px; }
    .box_gallery02 .sec_gallery02 div {
      width: 465px; }
      .box_gallery02 .sec_gallery02 div h3 {
        color: #e9929b;
        font-size: 18px;
        font-weight: normal;
        border-bottom: 1px solid #e1e1e1;
        overflow: hidden;
        line-height: 1.4;
        padding-bottom: 5px;
        margin-bottom: 15px; }
      .box_gallery02 .sec_gallery02 div .bnt {
        width: 235px;
        margin: 50px 0 0;
        float: right;
        text-align: center;
        background: #f4abb2;
        border: 1px solid #f4abb2; }
        .box_gallery02 .sec_gallery02 div .bnt:hover {
          background: #fff; }
          .box_gallery02 .sec_gallery02 div .bnt:hover a {
            color: #f4abb2;
            background: url(../images/icon2.png) no-repeat right 25px center; }
        .box_gallery02 .sec_gallery02 div .bnt a {
          font-size: 14px;
          text-decoration: none;
          color: #fff;
          background: url(../images/icon1.png) no-repeat right 25px center;
          display: block;
          padding: 6px 0; }

.box_gallery03 {
  margin-top: 80px;
  text-align: center;
  line-height: 1.7; }
  .box_gallery03 h3 {
    margin-bottom: 30px; }

.im_gallery {
  text-align: center;
  margin-top: 80px; }

.company .tt_company {
  color: #e9929b;
  font-size: 18px;
  font-weight: normal;
  border-bottom: 1px solid #c4c4c4;
  padding-bottom: 2px;
  margin-bottom: 10px;
  overflow: hidden; }

.company .sec01_company {
  color: #5e5d4f; }
  .company .sec01_company h4 {
    font-size: 16px;
    margin-bottom: 10px;
    color: #303030;
    font-weight: normal; }
  .company .sec01_company .txt {
    margin-top: 20px;
    color: #303030;
    font-size: 16px; }
  .company .sec01_company div {
    width: 470px; }

.company .sec02_company {
  margin-top: 55px; }
  .company .sec02_company h3 {
    margin-bottom: 28px; }
  .company .sec02_company > div {
    background: #d5d7d5 url(../company/images/bg01.png) no-repeat right 40px center;
    height: 320px;
    padding-top: 40px;
    padding-left: 470px;
    padding-right: 20px;
    font-size: 18px;
    color: #2c2a2a;
    line-height: 1.8;
    position: relative;}
        .company .sec02_company > div .img_box {
            width: 440px;
            overflow: hidden;
            text-align: center;
            position: absolute;
            top: 0;
            left: 0;}
            .company .sec02_company > div .img_box .name {
                font-size: 15px;
                font-weight: bold;
                position: absolute;
                bottom: 30px;
                background: rgba(255,255,255,0.6);
                padding: 5px 40px;
            }
.company .sec02_company div .policy_list li{
  list-style-type: decimal;
   list-style-position: inside;
}
.company .sec03_company {
  margin-top: 60px; }
  .company .sec03_company .left {
    width: 485px;
    float: left; }
    .company .sec03_company .left table {
      width: 100%; }
      .company .sec03_company .left table td {
        background: #f9f9f9;
        padding: 12px 15px 13px;
        color: #5e5d4f;
        font-size: 13px;
        vertical-align: middle; }
      .company .sec03_company .left table .bg td {
        background: #fbeff0; }
  .company .sec03_company .right {
    width: 487px;
    float: right; }
    .company .sec03_company .right h3 {
      color: #232323;
      font-weight: normal;
      font-size: 18px;
      margin: 20px 0 15px; }

.company .sec04_company {
  background: url(../company/images/bg2.png) no-repeat top center;
  height: 395px;
  margin-top: 60px; }
  .company .sec04_company h3 {
    padding-top: 40px;
    text-align: center;
    margin-bottom: 25px; }
  .company .sec04_company table {
    width: 100%;
    color: #fff;
    font-size: 16px; }
    .company .sec04_company table th {
      text-align: right;
      width: 397px;
      font-weight: normal; }
    .company .sec04_company table td {
      padding: 0px 40px; }

.service .box_service01 {
  text-align: center; }
  .service .box_service01 h4 {
    font-size: 16px;
    font-weight: normal;
    margin: 20px 0;
    line-height: 1.4; }

.service .box_service02 {
  margin-top: 45px; }
  .service .box_service02 .sec01 {
    margin-top: 140px;
    position: relative;
    min-height: 250px; }
    .service .box_service02 .sec01 .img {
      position: absolute;
      top: -185px;
      right: 0; }
    .service .box_service02 .sec01 div {
      width: 460px;
      float: left; }

.service .box_service03 {
  margin-top: 70px;
  margin-bottom: 60px; }
  .service .box_service03 h3 {
    text-align: center;
    margin-bottom: 30px; }
  .service .box_service03 ul {
    margin-top: 30px; }
    .service .box_service03 ul li {
      width: 481px;
      margin-bottom: 40px;
      position: relative; }
      .service .box_service03 ul li div {
        position: absolute;
        width: 100%;
        top: 30px;
        padding: 0 40px; }
        .service .box_service03 ul li div h4 {
          text-align: center;
          margin-bottom: 15px; }
        .service .box_service03 ul li div p {
          color: #fff;
          font-size: 13px; }
