
  .half_item{
    display:flex;
    box-sizing: border-box;
    border:10px solid #F3F8F8;
    background-color:#EDF5F7;
    width:100%;
    padding:15px 30px;
    margin-bottom:20px;
    }

  .half_radius_right{
    border-top-left-radius: 0em;
    border-top-right-radius: 20em;
    border-bottom-left-radius: 0em;
    border-bottom-right-radius: 20em;
    }

  .half_radius_left{
    border-top-left-radius: 20em;
    border-top-right-radius: 0em;
    border-bottom-left-radius: 20em;
    border-bottom-right-radius: 0em;
    flex-direction: row-reverse;
    }
  .half_img {
    /*flex:1;*/
    box-sizing: border-box;
    width: 350px;
    height: 350px; 
    border-radius: 50%;
    overflow: hidden;
    border:10px solid #e9e9e9;
    }

  
  .half_profile {
    width: 100%;
    height: 100%;
    object-fit: cover;
    }
  .half_content{
      flex:2;
      box-sizing: border-box;
      /*width: calc(100%-100px);*/
      /*border:1px solid #c6c6c6;*/
      margin-top:30px;
      margin-right:100px;
      margin-left:100px;
    }

  .half_content .content_title{
    font-size:22pt;
    font-weight:700;
    /*padding-left:20px;*/
    padding-bottom:10px;

    }

  .half_content .content_bar{
    padding-bottom:30px;
    border-top:3px solid #02AFDA;
    }


  .half_content .content_text{

    }

  .sub_item {
    margin-left:30px;
    margin-bottom:30px;
    }
	
  .sub_item .sub_item_title {
    font-size:14pt;
    font-weight:700;
    line-height:30px;
    }
  .sub_item.sub_item_list {
    }
  .sub_item.sub_item_list li {
    margin-left:20px;
    }


  .promotion {
    margin-top:30px;  
    display: flex;
    align-items: center;
    justify-content:center;
    flex-direction:column;
    
    }

  .promotion .promotion_title{
    text-align: center;
    padding: 50px 0 10px;
    display: block;
    font-size: 40px;
    color: #111111;
    font-weight: 900;
    word-break: keep-all;
    line-height: 44px;
    
    

    }

  .promotion .promotion_list{
    display: flex;
    flex-direction:row;
    align-self: stretch;
    justify-content:center;
    margin-top:30px;
    background-color:#F6F2F1;
    /*border:1px solid #c6c6c6;*/
    padding-bottom:50px;
    }
  .promotion .promotion_list .promotion_item{
    display: flex;
    min-height:200px;
    flex-direction:column;
    align-items: center;
    justify-content: flex-start;
    flex:1;
    border-right:1px solid #c6c6c6;
    }
  .promotion .promotion_list .promotion_item:nth-last-child(1){
    border-right:0px solid #c6c6c6;
    }


  .promotion_item_bar{
    background-color:#c6c6c6;
      height:200px;
      width:1px;
    }

  .promotion .promotion_list .promotion_item .item_title{
    padding:10px 100px;
    line-height:30px;
    font-weight:700;
    font-size:18pt;
    /*border:1px solid #c6c6c6;*/
    font-weight: 700;
   
    }
  .promotion .promotion_list .promotion_item .item_content{
    padding:0px 100px;
    line-height:20px;

    font-size:11pt;
    font-weight: 500;
   
    }
    
  .promotion .promotion_list .promotion_item .item_img{
    padding:0px 10px;

    }
    


  .spec ul > li:before {
    
    font-size: 1em;
    padding-right: 0.3em;
    color: #00AFDA;
    font-weight: 900;
    display: inline;
  }

  .spec h3 {
    text-align: center;
    padding: 50px 0 30px;
    display: block;
    font-size: 40px;
    color: #111111;
    font-weight: 800;
    
    word-break: keep-all;
    line-height: 64px;
    }

  .spec ul > li {
    font-size: 18px;
    color: #666666;
    
    word-break: keep-all;
    line-height: 32px;
    margin-top: 12px;
    margin-left:50px;
    }



  .spec p {
    font-size: 18px;
    color: #666666;
    
    word-break: keep-all;
    line-height: 32px;
    margin-top: 12px;
    margin-left:50px;
    }



.doc{ display:flex; margin:30px; padding:30px;
    box-sizing: border-box;
    justify-content:center;
    align-items: flex-start;
    flex-direction:row;
    border-bottom:1px dotted #c6c6c6;
}
.doc .doc_img{ flex:1;text-align:center}
.doc .doc_item{ flex:1;text-align:left}

.doc .doc_title{
  border-bottom:2px solid #02AFDA;
  margin-bottom:20px;
  padding-bottom:20px;
  font-size:22pt;
  font-weight: 500;  
  text-align:left;
  }
.doc .doc_text > p{
padding-left:20px;
  font-size:12pt;
  font-weight: 500;
  text-align:left;
  line-height:30px;
  }



  .product_list{

    display:flex;
    justify-content:center;
    align-items:center;
    table-layout:fixed;
    text-align: center;
    flex-direction:column;
    
    }

  .product_item{
    display:flex;
    justify-content:center;
    table-layout:fixed;
    text-align: center;
    margin-bottom:50px;
    /*border:1px solid #c6c6c6;*/
    width:100%;


    }



/*

  .product_item::before {
    content: '';
     width: 3px;
     height: 3px;
     background-color: #666666;
     position: absolute;
     border-radius: 50%;
     z-index:10000;
     border:1px solid black;
    }
*/



  .product_img {
      width: 350px;
      height: 350px; 
      border-radius: 70%;
      overflow: hidden;
      border:10px solid #e9e9e9;
      
  }

  
  .profile {
      width: 100%;
      height: 100%;
      object-fit: cover;
  }

  .product_content {
      flex:2;
    margin-top:30px;

  }
  .product_content_title{
    text-align:right;
    margin-top:30px;
    margin-bottom:20px;
    margin-right:30px;
    font-size:22pt;
    font-weight:700;
    text-shadow: 1px 1px #888888;
    }

  .product_content_bar{
    padding-bottom:30px;
    border-top:3px solid #02AFDA;
    }


  .product_content_text { text-align:left; margin-left:50px; margin-right:180px; }
  .product_content_text > div{ font-size:13pt; font-weight:400; line-height:30px; }

  .product_item:nth-child(even) {
    flex-direction:row-reverse;
    }
  .product_png:nth-child(odd) { position:absolute; border:0px solid #ff0000;
    height:150px; margin: 0 auto;
    left:50%;transform: translate(20%,100%);
    }
  .product_png_even{ position:absolute; border:0px solid #ff00ff;
    left:80%; transform: translate(-10%,100%);
    }








  /* DESKTOP */
  @media all and (min-width:1025px){

    }
  /* ipad landscape  */
  @media all and (max-width:1024px){
  
    .product_png:nth-child(odd) {left:60%;transform: translate(10%,140%); }
    .product_png_even{ left:30%; transform: translate(-30%,140%);}


    .product_content { margin-top: 10px; }
    .product_content_title { margin-top: 10px; }
    .product_content_text { text-align:left; margin-left:50px; margin-right:180px; }
    .product_content_text > div{ font-size:13pt; font-weight:400; line-height:30px; }

    .half_item > div > img { width:300px;}
    }
  /* ipad portrait  */
  @media all and (max-width:768px){


    .product_img {width: 250px; height: 250px;  }
    .product_content_text{margin-right:80px;}
    .half_item > div > img { width:300px;}

    }
  /* iphone6/7/8 landscape */
  @media all and (max-width:668px){

    .product_item{ flex-direction:column; border-bottom:2px dotted #f1f1f1;padding-bottom:50px; }
    .product_item:nth-child(even) { flex-direction:column; }
    .product_img { width: 50%; margin: 0 auto; }

    .product_content { margin-top: 10px; }
    .product_content_title { margin-top: 10px; margin-left: 20px; text-align:left; }
    .product_content_text { text-align:left; margin:0; padding:0px 20px;}
    .product_content_text > div{ font-size:12pt; font-weight:400; line-height:22px; }

    .product_png:nth-child(odd){position:relative;left: 0%;transform: none;}
    .product_png_even{position:relative;left: 0%;transform: none;}

    }
  /* iphone6/7/8 portrait */
  @media all and (max-width:375px){


    .product_item{ flex-direction:column; border-bottom:2px dotted #f1f1f1;padding-bottom:50px; }
    .product_item:nth-child(even) { flex-direction:column; }
    .product_img { width: 80%; margin: 0 auto; }

    .product_content { margin-top: 10px; }
    .product_content_title { margin-top: 10px; margin-left: 20px; text-align:left; }
    .product_content_text { text-align:left; margin:0; padding:0px 20px;}
    .product_content_text > div{ font-size:12pt; font-weight:400; line-height:22px; }

    .product_png:nth-child(odd){position:relative;left: 0%;transform: none;}
    .product_png_even{position:relative;left: 0%;transform: none;}
    }






  /* DESKTOP */
  @media all and (min-width:1025px){
    }
  /* ipad landscape  */
  @media all and (max-width:1024px){
    .half_item { padding:20px;}
    .half_content{ margin-left:30px; margin-right:50px; }
    .promotion .promotion_list .promotion_item .item_content { padding: 0px 80px; }
    }
  /* ipad portrait  */
  @media all and (max-width:768px){
    .half_img{width:150px; height:150px;}
    .half_item { padding:20px;}
    .half_content{ margin-left:20px; margin-right:50px; margin-top:10px; }
    .promotion .promotion_list .promotion_item .item_title { padding: 10px 40px; }
    .promotion .promotion_list .promotion_item .item_content { padding: 0px 40px; }

    }
  /* iphone6/7/8 landscape */
  @media all and (max-width:668px){
    .half_img{width:100%; height:auto;}
    .half_item { flex-direction: column;}
    
    .half_item{border:none; border-radius:none; background-color:transparent; padding:0;}
    .promotion .promotion_list {flex-direction: column;}
    .promotion .promotion_list .promotion_item {padding-top:50px;border:none;}
    .promotion .promotion_list .promotion_item .item_content { padding: 0px 100px; }
    .sub_title_ment { font-size: 13pt; font-weight: 700; margin: 0px; padding-top: 20px; line-height: 30px;}
    .doc{ flex-direction:column; margin:0;}

    }
  /* iphone6/7/8 portrait */

  @media all and (max-width:375px){
    .half_item{border:none; border-radius:none; background-color:transparent; padding:0;}
    .half_content{ padding:0; margin:0;}
    .sub_item{ padding:0; margin:10px 0px ;}
    .promotion { background-color:transparent; padding:0; }
    .promotion .promotion_list { background-color:transparent; }
    .promotion .promotion_list .promotion_item .item_content { padding: 0px 10px; }

    .spec h3 { margin:0; padding:10px 0px;}
    .spec ul > li { margin-left:0px; }
    }










