@charset "UTF-8";
/*==========================================
 *■ global
 *==========================================*/
.page__title {
  background: url(../common_img/bg_page_title.jpg) no-repeat center top; }
  .page__title h2 {
    height: 140px;
    line-height: 140px;
    display: table-cell;
    text-align: right; }
    .page__title h2 img {
      vertical-align: middle; }

.main__wrap {
  margin-bottom: 100px; }

.main__breadcrumb {
  margin-bottom: 20px; }
  .main__breadcrumb ul {
    padding: 10px 0; }
    .main__breadcrumb ul li {
      display: block;
      float: left;
      margin-right: 5px;
      font-size: 12px; }
      .main__breadcrumb ul li a {
        font-size: 12px;
        color: #264b9d;
        text-decoration: none; }

.title__p {
  color: #fff;
  font-size: 20px;
  background: #264b9d;
  padding: 15px 20px;
  margin-bottom: 30px; }

/*==========================================
 *■ news
 *==========================================*/
/*==========================================
 *■ news
 *==========================================*/
.news__box {
  padding-bottom: 20px;
  margin-bottom: 40px; }
  .news__box .tit_area {
    border-bottom: 1px solid #264b9d;
    margin-bottom: 25px;
    padding-bottom: 15px; }
  .news__box time {
    font-weight: bold;
    color: #264b9d; }
  .news__box h3 {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    margin-bottom: 5px; }

.news__img {
  float: right;
  margin-left: 15px; }
  .news__img a {
    display: block;
    position: relative; }
    .news__img a:after {
      content: "";
      position: absolute;
      background: url(../news/images/icon.png) no-repeat left top;
      width: 29px;
      height: 29px;
      right: 5px;
      bottom: 5px; }

/*==========================================
 *■ contact
 *==========================================*/
.contact__btn {
  width: 840px;
  margin: auto;
  margin-bottom: 50px;
  background-color: #f7f7f7;
  padding: 25px 75px; }

.contact .submit01 {
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease; }
  .contact .submit01:hover {
    opacity: 0.7; }

.contact .privacy {
  margin-top: 80px; }
  .contact .privacy .text_big {
    font-size: 16px; }
  .contact .privacy__content {
    background-color: #f6f6f6;
    padding: 25px 30px;
    margin-top: 30px; }
  .contact .privacy ol {
    margin-top: 15px;
    border-top: 1px solid #b4b4b4;
    padding-top: 15px; }
    .contact .privacy ol li {
      margin-bottom: 5px;
      list-style: disc;
      margin-left: 15px; }
      .contact .privacy ol li:last-child {
        margin-bottom: 0; }

.contact #formEnd {
  margin-top: 30px;
  margin-bottom: 60px; }

.contact__wrap a {
  color: #275bee; }

.contact__wrap h3 {
  margin-bottom: 30px; }

.contact__box {
  background: #f7f6f6 url(../contact/images/contact_bg.jpg) no-repeat right top;
  border: 4px solid #f2f2f2;
  height: 191px;
  margin-bottom: 40px; }
  .contact__box h3 {
    padding-top: 20px;
    padding-left: 30px; }
  .contact__box__stick {
    position: absolute;
    right: 0;
    bottom: 0; }
  .contact__box p {
    padding-bottom: 40px;
    padding-left: 20px;
    padding-top: 30px; }

.contact__table h5 {
  background-color: #ebf6ff;
  padding: 15px 20px;
  color: #264b9d;
  font-size: 16px; }

.contact__form .no_border th {
  border-bottom: none; }

.contact__form .no_border td {
  border-bottom: none; }

.contact__form .no_border_prev th {
  border-top: none;
  padding-top: 0; }

.contact__form .no_border_prev td {
  border-top: none;
  padding-top: 0; }

.contact__form .issue__three li {
  width: 33.3333333%; }

.contact__form .issue__flex {
  display: flex;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  justify-content: space-between; }

.contact__form .issue__list li {
  width: 50%;
  display: block;
  float: left;
  margin-bottom: 10px; }

.contact__form #zip {
  width: 20%; }

.contact__form .w100 {
  width: 100% !important; }

.contact__form .w40 {
  width: 40% !important; }
.contact__form .w60 {
  width: 60% !important; }

.contact__form #issue-text {
  width: 88.5%;
  margin-left: 5px; }

.contact__form input[type="text"], .contact__form input[type="email"], .contact__form textarea, .contact__form select {
  border: 1px solid #aaa;
  padding: 5px; }

.contact__form input[type="text"], .contact__form input[type="email"] {
  width: 100%;
  height: 43px; }

.contact__form input[type="radio"] {
  margin-top: 0;
  margin-right: 5px; }

.contact__form textarea {
  width: 100%;
  resize: none; }

.contact__form select {
  height: 40px; }

.contact__form .hissu:before {
  padding: 0 10px;
  display: block;
  float: left;
  content: "必須";
  color: #fff;
  background: url(../contact/images/bg_hissu.gif) no-repeat left top;
  width: 50px;
  height: 21px;
  line-height: 21px;
  font-size: 12px;
  margin-right: 10px;
  text-align: center; }

.contact__form .ninni:before {
  padding: 0 10px;
  display: block;
  float: left;
  content: "任意";
  color: #fff;
  background: url(../contact/images/bg_ninni.gif) no-repeat left top;
  width: 50px;
  height: 21px;
  line-height: 21px;
  font-size: 12px;
  margin-right: 10px;
  text-align: center; }

.contact__form table {
  width: 100%; }
  .contact__form table th {
    border-bottom: 1px dotted #b2b2b2;
    padding: 15px 18px;
    vertical-align: top;
    text-align: left;
    width: 275px; }
    .contact__form table th span {
      display: block;
      overflow: hidden; }
  .contact__form table td {
    border-bottom: 1px dotted #b2b2b2;
    padding: 15px 18px;
    vertical-align: middle; }

.click__box, .contact__hide {
  display: none; }

/*==========================================
 *■ company
 *==========================================*/
.company__sec {
  margin-bottom: 50px; }
  .company__sec h4 {
    font-size: 16px; }
  .company__sec table {
    width: 100%; }
    .company__sec table th {
      border: 1px solid #25459a;
      padding: 10px 15px;
      vertical-align: middle;
      text-align: left;
      width: 220px;
      background-color: #d6e0fb; }
      .company__sec table th span {
        display: block;
        overflow: hidden; }
    .company__sec table td {
      border: 1px solid #25459a;
      padding: 10px 15px;
      vertical-align: middle; }

/*==========================================
 *■ flow
 *==========================================*/
.box__contact {
  margin: auto;
  position: relative;
  width: 863px; }
  .box__contact span {
    position: absolute;
    left: 187px;
    top: 85px; }
  .box__contact a {
    position: absolute;
    right: 32px;
    top: 85px; }

#individual {
  background: #f7f7f7;
  padding: 60px 0 30px;
}
.flow__item {
  background: url(../flow/images/arrow.png) no-repeat center bottom;
  padding-bottom: 103px; }
  .flow__item__last {
    background: none;
    padding-bottom: 0;
    margin-bottom: 70px; }
  .flow__item dl {
    background: url(../flow/images/bg.png) repeat left top; }
    .flow__item dl dd {
      padding: 30px; }
      .flow__item dl dd figure {
        float: right;
        margin-left: 30px; }
      .flow__item dl dd .box {
        background-color: #fff;
        padding: 20px;
        overflow: hidden;
        width: 485px;
        margin-top: 20px; }

/*==========================================
 *■ faq
 *==========================================*/
.faq__item {
  border: 1px solid #9c9c9c;
  padding: 19px;
  padding-bottom: 15px;
  margin-bottom: 20px; }
  .faq__item dt {
    background: url(../faq/images/q.png) no-repeat left top;
    border-bottom: 1px solid #999;
    padding: 15px 0;
    padding-left: 70px;
    padding-bottom: 20px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px; }
  .faq__item dd {
    background: url(../faq/images/a.png) no-repeat left top;
    padding: 15px 0;
    padding-left: 70px; }

.faq__q {
  background-color: #f6f6f6;
  padding: 15px 30px;
  margin-bottom: 50px; }
  .faq__q li {
    padding: 15px 0; }
    .faq__q li + li {
      border-top: 1px dotted #000; }

/*==========================================
 *■ about
 *==========================================*/
.about__g {
  margin-top: 25px; }
  .about__g li {
    width: 295px;
    display: block;
    float: left;
    margin-right: 47px;
    margin-bottom: 40px; }
    .about__g li:nth-child(3n) {
      margin-right: 0; }
    .about__g li h5 {
      background-color: #04316e;
      padding: 13px 0;
      color: #fff;
      text-align: center;
      font-size: 18px;
      font-weight: normal; }

.about__item {
  margin-bottom: 35px; }
  .about__item figure {
    float: right;
    margin-left: 55px; }
  .about__item h5 {
    font-size: 16px;
    margin-bottom: 20px; }
  .about__item ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: center;
    justify-content: center;
    margin-top: 25px;
    margin-bottom: 15px; }
    .about__item ul li {
      background-color: #e7edfd;
      width: 307px;
      margin-right: 30px; }
      .about__item ul li:last-child {
        margin-right: 0; }

.about__box {
  background-color: #e7edfd;
  padding: 30px;
  margin-bottom: 50px; }
  .about__box ol li {
    list-style: decimal;
    margin-left: 15px;
    margin-bottom: 20px; }
    .about__box ol li .color_red {
      color: #ff0000; }

.about__col {
  margin-top: 30px;
  margin-bottom: 50px; }
  .about__col li {
    display: block;
    float: left;
    width: 295px;
    margin-right: 47px; }
    .about__col li p {
      border: 1px solid #888;
      -webkit-border-radius: 0 0 20px 20px;
      -khtml-border-radius: 0 0 20px 20px;
      -moz-border-radius: 0 0 20px 20px;
      -ms-border-radius: 0 0 20px 20px;
      -o-border-radius: 0 0 20px 20px;
      border-radius: 0 0 20px 20px;
      padding: 10px 20px; }
    .about__col li:last-child {
      margin-right: 0; }

.about__table {
  margin-bottom: 50px; }
  .about__table table {
    width: 100%; }
    .about__table table th {
      background-color: #d6e0fb;
      padding: 10px 0;
      border: 1px solid #25459a;
      vertical-align: middle; }
    .about__table table td {
      border: 1px solid #25459a;
      padding: 10px 0;
      vertical-align: middle;
      text-align: center; }
      .about__table table td .color1 {
        color: #ff0000; }
      .about__table table td .color2 {
        color: #007fa1; }

.about__sec {
  margin-bottom: 40px; }
  .about__sec figure {
    float: right;
    margin-left: 30px; }

.about__list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 50px;
  margin-top: 70px; }
  .about__list li {
    width: 274px;
    border: 7px solid #f3f3f3;
    display: block;
    float: left;
    margin-right: 79px;
    padding-bottom: 70px;
    position: relative; }
    .about__list li .btn {
      position: absolute;
      bottom: 15px;
      left: 0;
      right: 0; }
    .about__list li figure {
      margin-bottom: 15px; }
    .about__list li h4 {
      text-align: center;
      margin-bottom: 10px;
      line-height: 1.7; }
    .about__list li p {
      padding-left: 15px;
      padding-right: 15px; }
    .about__list li:last-child {
      margin-right: 0; }
.box_company01{
  text-align: center;
  line-height: 1.7;
}
.box_company01 h3{
  margin-bottom: 20px;
}

.box_company02 {
  /*margin-top: 78px;*/
}
.box_company02 h3{
  margin-bottom: 25px;
}
.box_company02 div{
  border: 6px solid #264b9d;
  padding: 35px;
}
.box_company02 div h4{
  margin-bottom: 30px;
}
.box_company02 div .txt{
  text-align: right;
  margin-top: 25px;
	margin-right: 30%;
}
#greeting .frame{
	background-image: url(../company/images/bg_greeting.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right top;
}
.box_company03{
  margin-top: 80px;
}
.box_company03 h3{
  margin-bottom: 30px;
}
.box_company03 a{
  color: #3da2ff;
}
.box_company03 dl{
  border-top: 1px dotted #b2b2b2;
  display: table;
  width: 100%;
  padding: 5px 0;
}
.box_company03 dl:last-child{
  border-bottom: 1px dotted #b2b2b2;
}
.box_company03 dl dt{
  display: table-cell;
  width: 200px;
  vertical-align: middle;
  background: #f6f6f6;
  text-align: center;
}
.box_company03 dl dd{
  display: table-cell;
  padding: 25px;
}
.box_company03 dl dd li{
  border-bottom: 1px dotted #b2b2b2;
  padding: 25px 0;
}
.box_company03 dl dd li:last-child{
  border-bottom: none;
}
.box_company04{
  margin-top: 80px;
}
.box_company04 p{
  margin-top: 30px;
}
.box_company04 .gmap{
  margin-top: 30px;
}
/*=================*/
.flow h3{
  margin-bottom: 30px;
}
.flow_btn {
  width: 840px;
  margin: auto;
  margin-bottom: 50px;
  background-color: #f7f7f7;
  padding: 25px 75px; }
.flow_btn a img:hover {
  opacity: 0.5;
}
.flow .flow_item01 .img{
  margin-bottom: 55px;
}
.flow .flow_item01 .txt{
  margin-bottom: 78px;
}
.flow .flow_item01 ul{
  padding: 0 40px 0 40px;
  display: table;
  width: 100%;
  margin-bottom: 60px;
}
.flow .flow_item01 ul li{
  width: 420px;
  position: relative;
  display: table-cell;
  vertical-align: top;
}
.flow .flow_item01 ul li h4{
  position: absolute;
  top: 0;
  left: 0
}
.flow .flow_item01 ul li div{
  padding-left: 20px;
}
.flow .flow_item01 ul li div p{
  margin-top: 20px;
}
.flow .flow_item01 ul li.icon{
  width: 100px;
  padding: 135px 30px 0 50px;
}
.flow_item02{
  margin-top: 60px;
}
.flow_item02 .inner{
  padding: 0 40px 40px;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 40px;
}
.flow_item02 .inner2{
  padding: 50px 50px 50px;
  background-color: #eee;
  border-bottom: 1px dotted #ccc;
  margin: 0px auto 40px auto;
  width: 100%;
}
.flow_item02 .inner2 p {
  font-size: 16px;
}
.flow_item02 .inner2:last-child{
  border-bottom: none;
}
.flow_item02 .inner2 h4 {
	font-size: 30px;
	color: #264b9d;
	font-weight: bold;
}
.flow_item02 .inner2 h4 span{
	font-size: 24px;
}
.flow_item02 .inner2 li{
  width: 370px;
  float: left;
  margin-right: 40px;
}
.flow_item02 .inner2 li:nth-last-child(1){
  margin-right: 0;
}
.flow_item02 li{
  width: 381px;
  float: left;
}
.flow_item02 li img{
	max-width: 100%;
	height: auto;
}
.flow_item02 .icon{
  width: 158px;
  text-align: center;
  padding-top: 120px;
}
.flow_item02 li table{
  width: 100%;
  border: 1px solid #1d91bd;
}
.flow_item02 li table th{
  background: #1d91bd;
  width: 160px;
  text-align: center;
  color: #fff;
  font-weight: normal;
  font-size: 22px;
  padding: 5px 0;
}
.flow_item02 .inner2 li table {
  background-color: #FFF;
  border-left: 1px solid #1d91bd;
  border-right: 1px solid #1d91bd;
  border-top: 1px solid #1d91bd;
}
.flow_item02 li table td{
  padding: 5px 10px;
  text-align: right;
  font-size: 22px;
}
.flow_item02 .inner2 li table.item_w td.fs-s{
  font-size: 16px;
}
.flow_item02 .inner2 li table th{
  background: #1d91bd;
  width: 80px;
  text-align: center;
  color: #fff;
  font-weight: normal;
  font-size: 18px;
  padding: 5px 0;
  border: 1px solid #1d91bd;
	border-bottom: 1px solid #fff;
}
.flow_item02 .inner2 li table.item_w th {
  width: 160px;
  font-size: 18px;
}
.flow_item02 .inner2 li table.item_w td{
  padding: 6px 10px;
  text-align: right;
  font-size: 22px;
  border: 1px solid #1d91bd;
}
.flow_item02 li table.col {
	text-align: left;
}
.flow_item02 li table td dl{
	text-align: left;
}
.flow_item02 li table td dl dt{
	position: relative;
	float: left;
	width: 6em;
}
.flow_item02 li table td dl dt::before{
	position: absolute;
	content: ':';
	display: block;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.flow_item02 li table td dl dd{
	padding-left: 7em;
}
.flow_item02 .bg_bl {
	background-color: #B1E6FF;
}
.tb_flow{
  width: 100%;
  margin-top: 25px;
}
.tb_flow th{
  width: 160px;
  background: #e5f4ff;
  padding: 5px 0;
  font-size: 16px;
  border: 1px solid #cbd1dc;
}
.tb_flow td{
  padding: 5px 0;
  font-size: 16px;
  border: 1px solid #cbd1dc;
  width: 300px;
}


#case .case_photos {
  margin-bottom: 15px;
}
#case .case_photos h4{
}
#case .case_photos .photo {
  position: relative;
  float: left;
  width: 700px;
  height: auto;
  text-align: center;
  box-sizing: content-box;
}
#case .case_photos .photo img {
  width: auto;
  height: auto;
  max-width: 700px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#case .case_photos .thumb {
  float: right;
  width: 180px;
  box-sizing: content-box;
}
#case .case_photos .thumb ul {
  overflow: hidden;
}
#case .case_photos .thumb li {
	float: none;
  width: 180px;
  overflow: hidden;
  text-align: center;
    margin-bottom: 7.2px;
}
#case .case_photos .thumb.thumb2 li {  
    margin-bottom: 10px;
}
#case .case_photos .thumb.thumb5 li {  
    margin-bottom: 8.9px;
}
#case .case_photos .thumb.thumb6 li {  
    margin-bottom: 11.2px;
}
#case .case_photos .thumb li {
  margin-right: 0;
}
#case .case_photos .thumb li img {
  width: auto;
  height: auto;
  max-width: 165px;
}
#case .case01 .photo {
	/*height: 388px !important;
  background: #000;*/
}
#case .case06 .photo {
	/*height: 454px !important;
  background: #000;*/
}
#case .case05 .photo {
	/*height: 488px !important;
  background: #000;*/
}
#case .case06 .photo img {
	/*max-height: 454px !important;*/
}

#case .spec .underline {
	font-weight: bold;
	border-bottom: 1px solid #666;
  font-size: 18px;
}



/*===============*/
.in_personal{
	text-align: center;
  margin: 50px -100px 40px;
  background: url(../personal/images/bg1.png) no-repeat bottom center;
  min-height: 793px;
  position: relative;
}
.in_personal h3{
  margin-bottom: 70px;
}
.in_personal .bnt1{
  position: absolute;
  top: 216px;
  left: 526px;
}
.in_personal .bnt2{
  position: absolute;
  top: 355px;
  left: 325px;
}
.in_personal .bnt3{
  position: absolute;
  top: 295px;
  left: 735px;
}
.in_personal .bnt4{
  position: absolute;
  top: 555px;
  right: 80px;
}
.in_personal .bnt5{
  position: absolute;
  bottom: 13px;
  left: 441px;
}
.in_personal .bnt6{
  position: absolute;
  bottom: 13px;
  left: 831px;
}
.in_personal .bnt7{
  position: absolute;
  top: 580px;
  left: 110px;
}
.in_personal .bnt8{
  position: absolute;
  bottom: 13px;
  left: 635px;
}
.in_personal .bnt9{
  position: absolute;
  bottom: 13px;
  left: 228px;
}
.in_personal .bnt10{
  position: absolute;
  top: 430px;
  left: 800px;
}
.personal_item h3{
  margin-top: 80px;
}
.personal_item .bnt{
  text-align: right;
  margin-top: 80px;
}
.reform_detail {
	margin-top: 30px;
}
.reform_detail fieldset{
	border: 1px solid #264b9d;
	padding: 15px 20px;
}
.reform_detail legend{
	font-size: 18px;
	font-weight: bold;
	color: #264b9d;
	text-align: center;
	padding: 0 10px;
}
.reform_detail dl {
	float: left;
	width: 50%;
}
.reform_detail dt {
	font-weight: bold;
}
/*============*/
.business01{
  background: url(../business/images/bg1.png) no-repeat top center;
  padding: ;
  height: 380px;
}
.business01 .in_business01{
  padding: 65px 60px 40px;
  width: 585px;
  float: right;
  color: #fff;
  font-size: 16px;
}
.business01 .in_business01 .txt{
  margin: 50px 0 30px;
}
.business02{
  margin-top: 80px;
}
.business02 h3{
  margin-bottom: 30px;
}
.business02 .toggle {
	position: relative;
	cursor: pointer;
}
.business02 .toggle::before {
	position: absolute;
	content: '';
	display: block;
	top: 50%;
	right: 20px;
  width: 10px;
  height: 10px;
	margin-top: -5px;
  border-right: 2px solid #3161AD;
  border-bottom: 2px solid #3161AD;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
	
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    -moz-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
}
.business02 .toggle.open::before {
  border-color: #fff;
}
.business02 .toggle.open::before {
	margin-top: -5px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.business_item01{
  background: #264b9d;
  padding: 40px;
	margin-bottom: 40px;
}
.business_item01 li{
  width: 222px;
  height: 250px;
  background: url(../business/images/bg2.png) no-repeat top center;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.business_item01 li h4{
  text-align: center;
  padding: 27px 0 20px;
}
.business_item01 li p{
  padding: 0 27px;
  line-height: 1.2;
}
.business_item01 .caption {
  text-align: right;
  color: #fff;
}
.business_item02{
  padding: 10px 20px;
  /*background: #f8f8f8;*/
  margin-bottom: 80px;
}
.business_item02 dt{
  background: #264b9d /*url(../business/images/up.png) no-repeat right 30px center*/;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  font-size: 20px;
}
.business_item02 table{
  width: 100%;
  margin-top: 20px;
  font-size: 16px;
}
.business_item02 table thead th {
	font-weight: bold;
	background: #e5f4ff;
	color: #fff;
}
.business_item02 table tbody tr:first-child th:nth-child(2)  {
  border-top: none;
}
.business_item02 table thead th:nth-child(2) {
  border-bottom: none;
}
.business_item02 table thead th:nth-child(1),
.business_item02 table thead th:nth-child(3){
	background: #ed7d31;
}
.business_item02 table tbody td{
  padding: 15px 10px 12px;
  border: 1px solid #97a2b9;
  text-align: center;
  vertical-align: middle;
  width: 370px;
  background: #fff;
  font-size:18px;
}
.business_item02 table tbody tr:first-child td {
	background: #ccc;
}
/*.business_item02 table tbody tr:first-child th:nth-child(2)  {
	background: #9bc2e6;
}*/
.business_item02 table tbody tr:first-child td.nt {
  background: #ffd6be;
}
.business_item02 table tbody tr td {
	background: #eee;
}
.business_item02 table tbody tr td.nt {
  background: #ffeee3;
}
/*
.business_item02 table tbody tr:nth-child(even) th:nth-child(2) {
	background: #ddeaf7;
}*/
.business_item02 table td.upper{
	vertical-align: top;
}
.business_item02 table td.upper .caption{
	margin-top: 5px;
	font-size: 15px;
}
.business_item02 table th{
    padding: 10px 10px 8px;
    text-align: center;
    vertical-align: middle;
    background: #e5f4ff;
    font-weight: normal;
    border: 1px solid #97a2b9;
    font-size: 18px;
}

.business_sec02 {
	overflow: hidden;
	margin-bottom: 30px;
}
.business_sec02 .outer {
	margin-bottom: 30px;
	padding: 20px;
	overflow: hidden;
	background: #dfebf6;
}
.business_sec02 .can .head {
	position: relative;
	display: block;
	float: left;
	width: 120px;
	text-align: center;
	background: #19AE54;
    padding: 121px 0;
    border: 1px solid #149144;
    color: #fff;
}
.business_sec02 .head p{
}
.business_sec02 .photo_wrapper {
	float: right;
	width: 840px;
}
.business_sec02 .photo_wrapper .upper {
	display: table;
	table-layout: fixed;
    padding: 0 10px;
	margin-bottom: 10px;
}
.business_sec02 .photo_wrapper .bottom {
	display: table;
	table-layout: fixed;
    padding: 0 10px;
}
.business_sec02 .can .photo_wrapper .photo{
display: table-cell;
    width: 400px;
    padding: 7px;
    background: #19AE54;
    font-size: 18px;
    font-weight: bold;
    margin-right: 10px;
    border: 1px solid #149144;
    float: left;
    color: #fff;
}

.business_sec02 .not {
	overflow: hidden;
	padding: 20px;
}
.business_sec02 .not .head {
	position: relative;
	display: block;
	float: left;
	width: 120px;
    border: 1px solid #9a9a9a;
	text-align: center;
	background: #eee;
	padding: 51px 0;
}
.business_sec02 .not .photo_wrapper .photo{
	display: table-cell;
	width: 400px;
	padding: 7px;
	background: #eee;
	font-size: 18px;
	font-weight: bold;
    margin-right: 10px;
    border: 1px solid #9a9a9a;
    float: left;
    height: 200px;
}
.business_sec02 .not .photo_wrapper .photo span{
	font-size: 14px;
	font-weight: normal;
}
.business_sec03 {
	margin-bottom: 30px;
}
.business_sec03 p{
	font-size: 16px;
}
.business_btn_wrapper {
	background: #eee;
	position: relative;
	overflow: hidden;
	padding: 20px;
}
.business_btn_wrapper ul{
	position: relative;
	left: 50%;
	float: left;
}
.business_btn_wrapper ul li{
	position: relative;
	left: -50%;
	float: left;
	margin: 0 20px;
}
.business_sec04 {
	margin-bottom: 30px;
	padding: 0 60px;
}
.business_sec04 .comment{
	float: left;
	width: 560px;
	text-align: center;
	padding-top: 30px;
}
.business_sec04 .comment h4{
	font-size: 28px;
  font-weight: normal;
	margin-bottom: 20px;
}
.business_sec04 .comment h5{
  font-size: 24px;
  font-weight: normal;
	margin-bottom: 20px;
}
.business_sec04 .comment p{    
  font-size: 18px;
  margin-top: 56px;
}
.business_sec04 .photo{
	float: right;
	width: 300px;
	text-align: center;
}

.business_item03{
  margin-bottom: 80px;
}
.business_item03{
  margin-bottom: 80px;
}
.business_item03 .youtube_wrapper{
  float: left;
  width: 440px;
  margin-right: 30px;
}
.business_item03 .youtube_wrapper h6 {
  height: 22px;
}
.business_item03 .youtube_wrapper .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
	margin-bottom: 15px;
}
.business_item03 .youtube_wrapper .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.business_item03 p{
  height: 164px;
}
.business_item03 h4{
  font-size: 17px;
  color: #333333;
  margin-bottom: 15px;
}
.business_item03 h5{
  color: #264b9d;
  font-size: 22px;
  margin-bottom: 8px;
    margin-top: 18px;
    height: 30px;
}
.business_item04{
  padding: 0 40px 0px;
}
.business_item04 h5{
  color: #333333;
  font-size: 22px;
  margin: 15px 0;
}
.business_item04 div{
  margin-bottom: 60px;
}
.business_item05 li{
  width: 330px;
  float: left;
  padding: 0 34px;
}
.business_item05 li h4{
  background: #264b9d;
  color: #fff;
  text-align: center;
  font-weight: normal;
  padding: 10px 0;
}
.business_item05 li dt{
  margin-top: 25px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #264b9d;
  margin-bottom: 10px;
}
.business_item05 li.sec01{
  border-right: 1px dotted #ccc;
}
.business_item05 li.sec02{
  border-right: 1px dotted #ccc;
}
.business03{
  background: url(../business/images/bg3.png) no-repeat top center;
  height: 360px;
  margin-top: 80px;
  margin-bottom: 60px;
}
.in_business03{
  width: 524px;
  float: right;
  color: #fff;
    padding: 80px 0 0;
}
.in_business03 .txt{
  margin: 40px 0 20px;
  font-size: 16px;
}
.business04 .bnt {
    text-align: right;
    margin-top: 80px;
}
.business05{
  margin-top: 80px;
  margin-bottom: 60px;
  background: #264b9d;
}
.business05 .container {
  
    overflow: hidden;
}
.in_business05{
  width: 585px;
  color: #fff;
    padding: 26px 20px;

}
.in_business05 .txt{
  margin: 20px 0;
}
.business04 h3 {
    margin-top: 80px;
}
input[type=checkbox] {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}