.academy .txtBora {color:#2E2547 !important;}
.academy .txtBora2 {color:#453772 !important;}
.academy .txtBora3 {color:#5E5472 !important;}
.academy .bgBora { background:#EBE1FF !important;   }
.academy .bgBora2 { background:#EEEAF4 !important;   }
.academy .bgBora3 { background:#E3D7F2 !important;   }

.academy .txtGreen {color:#042D27 !important;}
.academy .txtGreen2 {color:#465653 !important;}
.academy .txtGreen3 {color:#465653 !important;}
.academy .txtGreen4 {color:#004940 !important;}
.academy .txtGreen5 {color:#5C6D6B !important;}
.academy .txtGreen6 {color:#042D27 !important;}
.academy .bgGreen { background:#CAEAE4 !important;   }
.academy .bgGreen2 { background:#E9F4F2 !important;   }
.academy .bgGreen3 { background:#CAEAE4 !important;   }

.academy .txtGray { color:#6D6F72 !important;   }
.academy .bgGray { background:#F2F2F2 !important;   }
.academy .lineBora { background:#5E5472 !important;   }

.academy .txtBlue {}
.academy .txtBlue2 {color:#5C5F66 !important;}
.academy .txtBlue3 {color:#2B3889 !important;}
.academy .bgBlue { background:#E1E5F1 !important;   }
.academy .bgBlue2 { background:#EEF1F8 !important;   }
.academy .bgBlue3 { background:#C8CFE1 !important;   }

.mgT80 {margin-top:80px}
.mgT150 {margin-top:180px}

.academy {width:100%; }
.academy img {max-width:100%;}
.academy .txt1{width:100%; font-size:30px; line-height:40px; text-align:center; margin-bottom:15px; font-weight:600  }
.academy .txt1 span {color:#8035A6}
.academy .txt2{width:100%; font-size:20px; line-height:32px; text-align:center; margin:20px 0 80px 0; color:#6D6F72  }
.academy .txt3{width:100%; font-size:25px; line-height:35px; text-align:center; margin-bottom:80px; color:#5C5F66 }

.academy h3 {font-size:20px; font-weight:600; padding:10px 25px 10px 25px; background:#E1E5F1; border-radius:10px;
display:inline-block;  }
.academy  .h3Txt {display:inline-block; font-size:18px; line-height:25px; vertical-align:middle; font-weight:500; padding-left:30px; color:#5E5472;} 
.academy .flex2{display:flex; flex-wrap: wrap;  justify-content: space-between;  padding:0px 0 0px 0; color:#606060; }
.academy .flex2 .item{ width:31.5%; padding:0px 0px;  }
/*.academy  .flex2 .item .tit {font-size:18px; line-height:28px; padding:10px 10px 5px 10px ; background:#381251; color:#fff;   }*/
.academy  .flex2 .item img {border-radius:1px; vertical-align:top}
.academy  .txt { padding: 30px 0px 0px 0px; font-size:18px;  line-height:35px;}
.academy  .txt ul li{display:block;padding-left:25px;  position:relative;
background:url(../img/arrow_blue.png)no-repeat 3px 12px;  background-size:12px;   }
/*.academy  .txt ul li::before { content: "";  width: 5px; height: 5px; background-color: #555;  position: absolute; 
left: 3px; top: 14px;   border-radius: 50%; }*/
.academy  .txt ul li span {font-weight:600}

.academy .cont{padding-top:100px}
div.table_wrap {margin:42px 0 0 0;}
table {border-collapse; collapse; border-spacing:0; }
table.table_common caption {font-size:0px; width:0px; height:0px; text-indent:-9999px; overflow:hidden;}
table.table_common { width:100%; border-bottom:1px solid #dfdfdf; border-left:1px solid #dfdfdf; border-right:1px solid #dfdfdf;}
table.table_common tr:nth-child(even)  {background:#F2F2F2 !important;}
table.table_common th,table.table_common td {border-top:1px solid #dfdfdf; border-left:1px solid #dfdfdf; 
text-align:center; font-size:16px; line-height:26px;}
table.table_common th {padding:15px 20px 15px 20px; }
table.table_common td { padding:10px 5px; }
table.table_common td.alignL {text-align:left}
table.table_common td:first-child,table.table_common th:first-child {border-left:none;}
table.table_common td ul li{display:block; padding-left:15px; line-height:30px; font-weight:500; position:relative  }
table.table_common td ul li::before { content: "";  width: 3px; height: 3px; background-color: #555;  position: absolute; left: 3px; top: 13px;   border-radius: 50%;}

.academy .txt4 { padding: 22px 20px 0 10px; }
.academy .txt4 ul li{display:block; font-size:18px; color:#465ABC; padding-left:20px; line-height:30px;  font-weight:500; position:relative  }
.academy .txt4 ul li::before { content: "";  width: 5px; height: 5px; background-color: #465ABC;  position: absolute; left: 3px; top: 9px;   border-radius: 50%;}

.academy .clearB .img {padding-top:35px}

.academy .flex3{display:flex; flex-wrap: wrap; flex-direction: column;  padding:30px 10px 0px 0; align-items: center; }
.academy .flex3 .item{ width:100%; padding:12px 0px; text-align:left;  }
/*.academy .flex3 .item .tit {font-size:30px; line-height:35px; padding:0 ;color:#381251; font-weight:600; }*/
.academy  .flex3 .item .txt {display:block; font-size:18px; line-height:35px; padding:0px 0 0 0;  font-weight:500;  }
.academy  .flex3 .item li {padding:18px 10px 18px 70px; background:url(../img/arrow_bora.png)no-repeat 35px center; background-size:16px; }
.academy  .flex3 .blue_ico li { background:url(../img/arrow_blue.png)no-repeat 35px center;  background-size:16px; }
.academy  .flex3 .green_ico li { background:url(../img/arrow_green.png)no-repeat 35px center;  background-size:16px; }
.academy  .flex3 .item li:nth-of-type(odd) {background-color:#efefef; border-radius:10px}


/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1023px) {
.mgT80 {margin-top:50px}
.mgT150 {margin-top:90px}

.academy .txt1{ font-size:18px; line-height:25px;margin-bottom:20px  }	
.academy .txt2{ font-size:15px; line-height:22px;margin-bottom:40px  }	

.academy h3 {font-size:16px;  padding:5px 10px; border-radius:5px;  }
.academy  .h3Txt {display:block; font-size:15px; line-height:22px; padding-left:0px; padding-top:15px; font-weight:500 } 

.academy .flex2{  }
.academy .flex2 .item{ padding:0px 0px 0px 0;  }

.academy  .txt { padding: 20px 0px 0px 0px; font-size:15px;  line-height:25px;}
.academy  .txt ul li{display:block;padding-left:20px;  background-size:10px; background-position:2px 10px; line-height:28px;  }
.academy .cont{padding-top:50px}
div.table_wrap {margin:25px 0 0 0;}
table.table_common th,table.table_common td { font-size:13px; line-height:20px;}
table.table_common th {padding:5px 2px  }
table.table_common td { padding:5px 2px; }
table.table_common td ul li{display:block; padding-left:10px; line-height:20px; font-weight:500; position:relative  }
table.table_common td ul li::before {  width: 2px; height: 2px; left: 2px; top: 9px; }


.academy .flex3{ padding:15px 0 0 0;  }
.academy .flex3 .item{ padding:15px 0px 0 0; text-align:left;  }
.academy .flex3 .item .tit {font-size:20px; line-height:25px; }
.academy  .flex3 .item .txt {display:block; font-size:15px; line-height:20px; }
.academy  .flex3 .item li {padding:12px 10px 12px 30px; background-position: 10px center; background-size:12px; }

}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}

