*{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
 
@media screen and (max-width: 1280px){
	.bxabout > .bxtxt{ min-height: 518px;  }
	
.bxse > .sebx > .bxitem > div{ width:86%;  }
.bxse > .sebx > .bxitem > div > img{ max-width:100%; }
	
}
@media screen and (max-width: 1024px){
.navmenubx ul li{ margin:0 6px; font-size: 18px; }
.subnavbx{  padding:36px 0 52px; width:96%; font-size: 18px; }
.iclosex{ top:20px; right:2%; z-index:36;  }

.bxfhdata tr.trbxyear > td:nth-child(1){ width:265px;  }	
.bxfhdata tr.trbxyear > td{ width: 130px; }

.bxse{ width: 100%;  } 
.bxse > .sebx > .bxitem > div{  width:92%; }
 
	
}

@media screen and (max-width: 960px){
body{ font-size:20px; line-height:20px;  } 
	
h1, .h1{ font-size:48px; line-height:28px;  }
h2, .h2{ font-size:42px; line-height:26px;  }
h3, .h3{ font-size:30px; line-height:26px;  }
h4, .h4{ font-size:22px; line-height:22px;  }
h5, .h5{ font-size:20px; line-height:20px;  } 
 
.headerbx{ width: 90.625%; margin-top:26px; }
.headerbxtop{ display:none;   }
 
.headerbxnav{  font-size:18px; line-height: 18px;   }
#bxnav{ width: 92%; height: 75px; } 
#bxnav > .tb > .c1{  }
#bxnav > .tb > .c2{ display:none; }
#bxnav > .tb > .c3{ width:auto; }
#bxnav > .tb > .cm{ display:table-cell; width: 37px; text-align: right; }
	
.bxlang{ border-left:0px; border-right:rgba(255,255,255,0.2) solid 1px; height:40px; padding-right:13px; }	
	
#navmb{ 
  display:inline-block; width:22px; height:21px; position: relative; margin:0; cursor: pointer; vertical-align:middle; 
  -webkit-transform: rotate(0deg);  -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); 
  -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out;  }
#navmb span {
  display:block; position:absolute; height:1px; width:100%; background:#ffffff; opacity:1; left:0; vertical-align:middle; 
  -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;  }
#navmb span:nth-child(1) {
  top: 3px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
#navmb span:nth-child(2) {
  top: 10px;-webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
#navmb span:nth-child(3) {
  top: 17px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }

#navmb.open span:nth-child(1) {
  -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top:0px; left:1px; }
#navmb.open span:nth-child(2){ width:0%; opacity:0; }
#navmb.open span:nth-child(3){
  -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); 
  top:15px; left: 1px; width:100%; }	
	
#bxnavmobile{ display:none; position: absolute; background: #005c93; color:#ffffff;  top:75px; left:0; right:0px;  z-index:99; border-top:rgba(255,255,255,0.1) solid 1px;    }	
.bxnavmobile{ display:block; position: relative; }	
.mpane{ display:block; position:relative;  } 
.mpane .mmcc{ 
  display:block; position:relative; cursor:pointer; padding:12px; text-align:left; text-transform: uppercase; color:#f0f1f1;
  transition:ease 0.5s; background:url(../../img/icon-down-white.png) 98% no-repeat; border-bottom:#1a6d9e solid 1px;   }
.mpane .mmcc.mmshow{ color:#ff9900 !important; border-bottom:#ff9900 solid 1px;   }	
.macc_body{	display:none; background-image:none !important;  padding:0; background:#585d68;  }
	
.mpanex{ display:block; position:relative; padding:0 24px;   } 
.mpanex .mmccx{ 
  display:block; position:relative; cursor:pointer; padding:12px 0; text-align:left; text-transform: uppercase; color:#f0f1f1;
  transition:ease 0.5s; background:url(../../img/icon-down-white.png) right no-repeat; border-top:#70757d solid 1px;   }
.mpanex .mmccx.mmshowx{ color:#ff9900 !important;   }	
.maccx_body{ display:none; background-image:none !important; padding:10px 0 0; border-top:#70757d solid 1px;  }	
.maccx_body > a{ 
  display:block; position: relative; color:#f0f1f1; vertical-align: middle; padding:0 0 10px; transition: ease 0.5s;  }
.maccx_body > a > .icon{ 
  display:inline-block; position: relative; width: 12px; height: 1px; background:#fff; margin-right: 10px; 
  vertical-align: middle; margin-top: 6px; transition: ease 0.5s; } 
.maccx_body > a.iiconr{ background: url(../../img/icon-right-white.png) right no-repeat;   }	
	
.maccx_body > a.mactiv,	
.maccx_body > a:hover{ color:#ff9900; }
.maccx_body > a.mactiv > .icon,
.maccx_body > a:hover > .icon{ background:#ff9900; }	
.maccx_body > a.iiconr.mactiv,	
.maccx_body > a.iiconr:hover{ color:#ff9900; background: url(../../img/icon-right-orange.png) right no-repeat; }	
	
.mmccxlink{ 
  display:block; position:relative; border-top:#70757d solid 1px;  background-image:none !important;   }	
.mmccxlink a{ display:block; position:relative; color:#ffffff; padding:12px 0; transition:ease 0.5s; text-transform: uppercase; background: url(../../img/icon-right-white.png) right no-repeat;  }	
.mmccxlink > a:hover,
.mmccxlink > a.mactiv{ color:#ff9900; background: url(../../img/icon-right-orange.png) right no-repeat;  }	
	
 
.subnavlinkbx{ display:block; position: relative; padding:0 24px; }	
.subnavlinkbx > a{ display:block; position:relative; color:#ffffff; padding:12px 0; transition:ease 0.5s; text-transform: uppercase; background: url(../../img/icon-right-white.png) right no-repeat; border-top:#70757d solid 1px;  }
.subnavlinkbx > a:hover,
.subnavlinkbx > a.mactiv{ color:#ff9900; background: url(../../img/icon-right-orange.png) 98%   no-repeat;  }
 
.mmcclink{ display:block; position:relative; border-bottom:#1a6d9e solid 1px;   background-image:none !important;   }
.mmcclink a{ display:block; position:relative; color:#ffffff; padding:12px; transition:ease 0.5s; text-transform: uppercase;   }
.mmcclink a.mactiv,
.mmcclink a:hover{ color:#ff9900;  }	

 
.bxpager > .pagericon{  width:90.625%;  }	

.bxcaption.leadinner{ top:101px;  }
	
#bxhome{  padding:65px 0 45px; }
.hometxth{ width:100%;  } 
.hometxt{ width:60%; }

.bxhomebox{ margin-top: 23px;  } 
.bxhomebox > .bxl > .bx{ margin-right:20px; margin-top: 46px; }
.bxhomebox > .bxr > .bx{ margin-left: 20px;  }

.homebox{  margin-bottom:43px; }
.homebox > .txtbx{  top:-23px; left:-20px; padding:16px 20px; transition: ease 0.5s; width: 320px;  }
.homebox > .txtbx.br{ left: auto; right:-20px; }
 
.bxhomeirtop > .bxl{  width: 100%; padding:0 0 39px; }
.bxhomeirtop > .bxr{  width: 100%;  }
.bxhomeirtop > .bxl > .bx{ width: 100%;  } 

.bxhomeirbtm > .bxl{  width: 100%; padding:0 0 39px;  }
.bxhomeirbtm > .bxr{  width: 100%; }
.bxhomeirbtm > .bxl > .bx{  width: 100%;  }   
 

.bxsubsidiary{ padding: 36px 0; }
 
a.subs-reinsurance{  margin:0px;    }
a.subs-insurance{  margin: 0px;   }
a.subs-training{ margin:0px; }
 
#footer{ padding:52px 0 65px; }  
.footer > .bxl{ width: 100%; padding:0 0 39px; }
.footer > .bxr{ width: 100%;  }

	
.captionbx > .tc > .bxtxt > .txt{  width: 60%;  }	
		
.bxstructuretxt > .content > .bxh{ padding: 26px 0 10px; width:100%;  }
.bxbstypestxt > .content > .bxh{ padding: 26px 0 52px; width:100%;  } 
.bxbsstructuretxt > .content > .bxh{ padding: 26px 0 52px; width:100%;  }	
	
.bxirfinan{ padding:52px 0 39px; }  
	
.bxirhometop > .bxl{  width:100%;  }
.bxirhometop > .bxr{  width:100%;  }
.bxirfinan.irsp{ width: 265px; margin:0 auto; }
.bxirsp{ padding:39px 0; }
 
 
.bxircredit > .content > .bxtxh > h3{ width: 80%; } 
 
	
.bxirshare{ padding:120px 0;  } 
.bxirshare h2{  padding: 0 0 52px;  }
.irsharebx{  width: 100%;   }	 
 

.bxirdownload{ padding:100px 0; }
.bxirdownh{ padding:0 0 52px; } 
.irdownloadbx{  width: 100%; margin: 0 auto; }

.bxirgray{ padding: 52px 0;  }

#bxslidehalf{  height: 360px;  } 
 
.bxabout > .bxtxt{ min-height: 200px;  }

	
 
.bxgeneral > .bxtxt{ width: 100%;  } 
.bxpolicy > .content > .bxh{ width: 80%;  }
.bxpolicy > .content > .bxtxt{  width: 100%;  }

.bxfourkey{ padding:65px 0; }  
.fourkeybx > .tb > .c1 > .bx{  margin-right: 20px;  }
.fourkeybx > .tb > .c1 > .bx h2{ width: 100%; }
.fourkeybx > .tb > .c1 > .bx > div{ padding:36px 0 0; }	
.fourkeybx > .tb > .c2 > .bx{ margin-left: 20px; width: 100%;  }
 
.contentx{ width:92%;  }
	
.bxboardde ul li .bxl{ display:block; width:100%; }
.bxboardde ul li .bxr{ display:block; float: none; width:100%;    }
.boardbx > .bxx > .bxtxt{ padding:16px; }	

.bxbstypestxt > .content > .bxh{  width: 100%; } 
.bxbstypestxt > .content > .bxtxt{ width: 100%;  }

.bxabout > .bxtxt > .txtbx > .bx h2{ font-size:52px; line-height:34px; }	
	
.bxvision > .bxtxt{ width:72%; }	
 
.corpbx > .bxx{ padding:20px 20px 46px; }  
.corpbx > .bxx > h5{ bottom:20px; }
 
 
.bxwhistletxt > .bxtxt{ width: 100%;  }

.bxwhistle{ padding:65px 0;  } 
.bxwhistle > .content > .bx{ width: 100%;  }
.bxwhistle > .content > .bx > .tb > .td > .bx{  width:96%; margin:0 auto;  } 
.bxwhistle > .content > .bx > .bxtxt{ width: 100%;  }
 
 
.bxsolutionstxt > .content > .bxtxt h3{  width:90%; }
	
	
 
.popupbx{  padding: 52px 0; }
.seminarregbx{ width: 100%;  }  
.bxregis > .registd > .bx{ width:90%;  }
.bxregisbtn{ display:block; position: relative; padding:26px 0 0; }
 
.bxfhdata{  width:100%; overflow:scroll; overflow-y: hidden;   } 
#doublescroll{ overflow: auto; overflow-y: hidden; padding: 0; margin: 0;  } 
#doublescroll::-webkit-scrollbar{ height:8px; }
#doublescroll::-webkit-scrollbar-track{ -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); background:#d7d7d6; border-radius:4px; }
#doublescroll::-webkit-scrollbar-thumb { border-radius:4px; background-color:#a1a1a1; outline:1px solid #d7d7d6; }
	
.bxfhgraph{  padding:52px 0;  }
.fhgraphtb{ display:block;  }
.fhgraphtb > .c1{ display:block; width:100%; padding:0 0 26px;  }
.fhgraphtb > .c2{ display:block; width:100%; padding:0 0 26px   }
.fhgraphtb > .c3{ display:block; width:100%;  }
.chartbxx{ width:80%; margin:0 auto; }

.bxfhdatb{ display:block; position: relative; padding:0 0 39px; width: 1160px; }
.bxfhdata table{  border:#dcdfe0 solid 1px; }
.bxfhdata tr.trbxyear > td:nth-child(1){  text-align: left; width: 255px; height: 60px; }
.bxfhdata tr.trbxyear > td{  width: 160px; }
.bxfhdata tr.trbxyear > td > h3{ padding:0 10px;   }  
.bxfhdata tr.trbxcat{ height: 60px; }
.bxfhdata tr.trbxcat > td > .bx{  padding:0 10px;  } 
.bxfhdata tr.trbx > td:nth-child(1){  }	
.bxfhdata tr.trbx > td:nth-child(1) > .bx{  margin:0 0 0 10px;  padding:10px 0;  }

.bxfhdata tr.trbx > td > .bx{   padding:10px;  }
.bxfhdata tr.trbx > td:last-child > .bx{  margin:0 10px 0 0;  }	

 
.bxirinnertxt > .bxh{ width:100%;   } 
.bxirinnertxt > .bxtxt{  width: 100%;  } 
	
.bxrating{  width:80%;    } 

	

 
.newsbx > .bxx > .bxtxt{  padding:16px; } 
.newsbx > .bxx > .bxtxt > .subjbx{  padding:0 0 20px; }  

div.newsbx > .bxx > .bxtxt > h5{ display:block;  }
div.newsbx > .bxx > .bxtxt > h5 > .c1{  display:block; width: 100%; padding:0 0 10px; }
div.newsbx > .bxx > .bxtxt > h5 > .c2{  display:block; width: 100%;  text-align: left; }
 
.bxnewsde{ width:100%;  }	
.bxnewsde > h2{ width:100%; }
.bxnewsde > .gallerybx{  max-width:100%;  } 
.news-thumb-gallery img{ width:100%; }
.bxnewsde > .ytbx{ max-width:100%;  }
.bxnewsde > .ytbx iframe{  height: 428px; } 


.bxircontact{ padding:65px 0; }
 
.irfsbxx > .bx > .fsbx{  width:46%; margin-right:4%;  }

 
.accpane .acchead{  padding:12px 20px;  }

.iroicbxcat{padding:12px 20px;   } 
a.iroicbx{  padding:12px 20px;   }
a.iroicbx > .tb{ display:table; position: relative; width: 100%;  }
 
	
.bxdividend{ padding:0 0 65px;     }
.dividendbx{ width:100%; overflow:scroll; overflow-y: hidden;   }
.dividendtb{ width: 1000px;   }
 
.bxiry{ width:100%;  }

.irkitbx{ width: 100%;   } 
.irkitbxyearxx{ width:100%;  }
 
	
.bxirkit{  padding:26px 0 52px;  } 
.irkitbxsubj{ display:none;  }
.irkitbxyear{  width: 100%; margin-bottom: 26px;   }
.irkitbxyear > .irkitbxh .txtmb{  display:block; padding:0px; text-align: center; } 

.irkitbxyear .irkitbxx > .bxc{ border-left:#ebeff1 solid 1px; } 	
.irkitbxyear .irkitbxx > .bxc > .bx{ padding:10px 12px 16px;   }	

	
.irkitbxh{ display:block;  height:auto; padding:16px; text-align: center; }
.irkitbxh > .bxc{ display:block;  }
.irkitbxh > .bxc > .bx{ display:block; position: relative; padding:0;   }
 
.irkitbxx{ height:auto; } 
 
.txtmb{  display:block; position:relative; text-align: left; padding:0 0 10px; } 

.irkitbxbtm{ padding:16px; text-align:center; }
.irkitbxbtm > .bx > .btn{ display:block; padding:16px 0 0; }
	
	
.irkitbxfix{ display:block; }
.irkitbxbtm{  position: fixed; bottom:0; left: 0; right:0; background:#ebeff1; z-index:666; padding:10px;  }	
.irkitbxbtm > .bx{ display:block; position: relative;  }
 
.irkitbxbtm > .bx > .btn{   padding:6px 0 0; }		
.irkitbxbtm > .bx > .bxtxt{ display:block; width: 100%; position: relative;   }	
.irkitbxbtm > .bx > .bxtxt > .txt:nth-child(1){ display:inline-block; line-height:16px; width:140px; vertical-align: middle; }	
.irkitbxbtm > .bx > .bxtxt > .txtbx{ display:inline-block; margin:0 13px;   }		
.irkitbxbtm > .bx > .bxtxt > .txt{  display:inline-block; }	
	
.irkitbxchkx{ width:100%;  }
.irkitbxchk{ width:20%; text-align: left; }	
.checkbox.txt-center{ text-align:left; }
	
#downloadform input[type=text]{ margin:0 0 0; padding:10px 6px;  }	
	
#downloadform input[type=submit]{ 
  padding:10px; margin:0 3px;  min-width: 140px; }
#downloadform input[type=reset]{ 
  padding:10px;  margin:0 3px; min-width: 140px; }	
	
	
.bxcontact{ width:100%; padding:26px 0 52px;  }
.contactbxbtn{ padding:26px 0 0; }

.bxcontactsky{ padding:65px 0; }
.contactbxadd{ width:100%;  }  
.contactbxadd > .bxtxt > .tb{ display:block;  }
.contactbxadd > .bxtxt > .tb > .c1{ display:block; width:100%; border-right:#7a7e80 solid 0px; text-align:center; padding:0 0 26px; }
.contactbxadd > .bxtxt > .tb > .c2{ display:block; width: 100%;  text-align: center; }
.contactbxadd > .bxtxt > .tb > .c1 > .bx{ padding:0;  }
.contactbxadd > .bxtxt > .tb > .c2 > .bx{ padding:0;  }
 
.bxcareer{ padding:52px 0;  }
.careerbxtxttop{ width:100%;  }
 

.careerbxtxt > .bxbtn{ display:block; position: relative; padding:26px 0 0; }
.careerbxde{ display: block; position: relative; padding: 36px 0;  }
.careerbxde ul, .bxboardde ol{ padding:0 0 0 18px; margin: 0;  }
.careerbxde ul li{   }
.careerbxde ul li .bxl{ display:inline-block; width:75%; }
.careerbxde ul li .bxr{ float: right; width:180px; text-align: left;   }
.careerbxde h3{ margin-bottom:20px; }
.careerbxde .bxcarede{ display:block; position: relative; margin:0 0 36px;  }

 
.tabinnerbx{ padding:52px 0; }

#newstabs > li{  height:auto; padding:26px 12px;   } 
#corporatetabs > li{       }
 
.bxcsdtxt{ width:100%;  }
	
.sdhomebxtop > .tb > a.sdhomebx > .bx > .bxtxt{ padding:16px; }
.sdhomebxtop > .tb > a.sdhomebx > .bx > .bxtxt h4{ padding:0 0 16px; } 
 
.sdhomecsr{ padding:0 0 29px;  } 
.sdhomecsrbx > .bximg{  padding:52px 0;  } 
.sdhomecsrbx > .bximg > .bxh{ top:26px; right:-20px;  height:auto; }
.sdhomecsrbx > .bximg > .bxh h3{ padding:26px 26px;  }
.sdhomecsrbx > .bxtxt{  min-height:200px;  } 
.sdhomecsrbx > .bxtxt > .txtbx > .bx{ padding:29px 0 52px; }
 
.sdhomecsrbx > .bxtxt > .txtbx > .bx > .bxsubj{  margin:52px 0 0;    }
.sdhomecsrbx > .bxtxt > .txtbx > .bx > .bxsubj > .date{ padding:0 0 20px;  }
.sdhomecsrbx > .bxtxt > .txtbx > .bx > .bxsubj > .txt{ padding:0 0 26px;  }  
 
.sdbxsmm > .bxtxt{  width: 100%;   }
.sdhomereport{ padding:52px 0;  }
.sdhomereportbx{  width:100%; }
.sdhomereportbx > .bxh{  padding:0 0 52px; }
 
.reportbx > .txtbx > .tb > .td > .bx{ padding:16px; }
.reportbx > .txtbx > .tb > .td > .bx > .downbx{ margin:26px 0 0; }
 
.bxcsd{  width:100%;   }
 
.csdbx > .bxtxt{ display:block; position: relative; padding:20px 16px 36px; } 
	
.bxse{ width:100%; padding:52px 0;  }  
.bxse > .bxtxt{ padding:0 0 52px; }
.bxse > .bxh{ padding:0 0 36px; width:100%; }
.bxse > .sebx{ padding:36px 0 0 ;  }
.bxse > .sebx > .bxitem{ width: 33.33%; margin:0 0 26px; float: left; }
.bxse > .sebx > .bxitem > div > .txt{ padding:26px 0;  }

.bxcorporatetxt	{  width:100%;   }	

.bxermtxt{ width:100%;  }
 
.bxcsrtxt{ padding:52px 0 32px; width:100%;  }
.bxcsrtxt > .bxtxttop{ padding:0 0 39px;   }
.bxcsrtxt > h2{ padding:0 0 39px;  } 
.bxcsrtxt > h3{  padding:0 0 26px;  }
.bxcsr{  padding:0 0 52px; }
 
.csrbx > .bx > .bxtxt{ padding:20px;  }
.csrbx > .bx > .bxtxt > h5{  padding:29px 0 0;  }
 
.bxreport{ padding:26px 0 52px;  }


.bxcareerform{ padding:0 0 52px; }
.carebxx{  margin:0 0 12px;  }
.inputbxbtm{  margin:12px 0 0; }
 

#education .carebx24{  width:100%; margin-bottom:2px;  }
#education .carebx9{ width:50%; margin-bottom:2px;  } 
#education .carebx24 > .inputbx{  width:100%;  }
#education .carebx9 > .inputbx{  width:99%;  }
#education .carebx9 > .inputbx.bxrmo{ margin:0 0 0 auto; }
	
	
.carebx14{  width:17%;  }
.carebx36{  width:33%; }

 
.carebxltxt{ margin-right:20px; }
 
	
.carebxc{ width:60%;  }	
.carebxtb > .c12{ width:92px;  }
.carebxtb > .c1x{  width:16%; }   
	
#careerform{ font-size:18px;   } 
#careerform input[type=text].bxsize96{  margin-left:8px; }
#careerform input[type=text].bxsize380{  margin-left:8px; }
#careerform input[type=text].bxsize{  margin-left:8px; }

#careerform .filelabel{  width:60%;   } 	
	
	
/** SD - new **/ 
.bxsdhometxttop{ padding:39px 0 52px;  } 
.bxsdhometxttop > .bxh.h2{ padding:0 0 29px; }
.bxsdhometxttop > .bxtxt{ width:100%;  } 
.bxsdhomestrategy{ padding:0 0 0; }
.bxsdhomestrategy > .bxh.h2{  padding:20px 0 39px;  }  
.bxsdbgsky{  padding:39px 0 52px; }
 
.bxsdhomeset > .bxh.h2{ padding:0 0 39px;  }
.bxsdhomeset > .bxtxt{  width:100%;  } 
.bxsdenvrmtxt{ width:100%;  }  
	
.bxsdenvrmtxt ol{  padding-left:36px; }
.bxsdenvrmtxt ol li { margin:0 0 20px; }
.bxsdenvrmtxt ol li::before{  margin-right:10px; }

.bxsdenvrmtxt ul{  padding-left:16px; }
.bxsdenvrmtxt ul li { margin:0 0 20px;  }

.sdbxsky{  padding:0 0 52px;   }
.sdbxgray{ padding:0 0 52px;   } 
.sdsocietybxhpn{ margin:0 0 52px;  }
.sdsocietybxhpn .bxabout > .bxtxt{ min-height:320px;  }
/** end SD **/	
	
	
}
 

@media screen and (max-width: 640px){
	
body{ font-size:20px; line-height:20px;  } 
	
h1, .h1{ font-size:48px; line-height:28px;  }
h2, .h2{ font-size:42px; line-height:26px;  }
h3, .h3{ font-size:30px; line-height:26px;  }
h4, .h4{ font-size:22px; line-height:22px;  }
h5, .h5{ font-size:20px; line-height:20px;  } 		
 
.headerbx{ margin-top:15px; } 
#bxnav{ height: 60px; } 
#bxnav > .tb > .c1{ width: 62px; }
	
#bxnavmobile{  top:60px;   }		

.bxpager > .pagericon > ul > li a > .iconbx > .txt{ display: none;   }
.captionbx > .tc > .bxtxt{  width: 100%;  }
.bxcaption.leadinner{ top:75px;  }
.captionbx > .tc > .bxtxt > .txt{  width: 100%;  }		
	
#bxhome{  padding:52px 0; } 
.hometxt{ width:100%; }
	
.bxhomebox{ margin-top:44px;  }
.bxhomebox > .bxl{ width: 100%; }
.bxhomebox > .bxr{ width: 100%;   }
.bxhomebox > .bxl > .bx{ text-align: left; margin-right:0px; margin-top: 0; }
.bxhomebox > .bxr > .bx{ margin-left: 0px;  }

.homebox{ display:block; margin:0 auto 40px; width:86%;   }
.homebox > .imgbx{ width:100%; margin:0 auto;  }
 
.homebox > .txtbx{  top:-22px; left:-20px; width:100%; padding:16px 20px;  }
.homebox > .txtbx.br{ left:-20px; right:auto; }
.homebox > .txtbx.two{ left:auto; right:-20px; }

.bxhomeirtop{  padding:0 0 20px;  }	
.bxhomeirtop > .bxl{ padding:0 0 20px; }
.bxhomeirbtm > .bxl{  padding:0 0 20px;  }

.homeirfinanbxtxt{ padding:13px 0 52px;  }
 
.homeirbx > .bxl{  width:100%; padding:0 0 20px;  }
.homeirbx > .bxr{ width:100%; }
	
.homeirfsbx{ margin:0 0 20px;  }
	
.subsidiarybxtb{ display:block; }
.subsidiarybxtb > .c1{ display:block; padding:0 0 16px; text-align: center; }
.subsidiarybxtb > .c2{ display:block; text-align: left; text-align: center; }	
.subsbx{  display:inline-block; width:46%; padding:0 0 16px;  }	
	
#footer{ padding:52px 0 72px; } 
.footer{ padding:0 0 26px;   }
.footer > .bxl{ padding:0 0 26px; }
 
.txtcopy{   font-size: 18px; line-height: 18px;  }
	
.footerlink{ display:block;  font-size:18px; line-height: 18px;   }
.footerlink > .c1{ display:block; width: 100%;  }
.footerlink > .c2{ display:block; width: 100%;  }
.footerlink > .c3{ display:block; width: 100%;  }
.footerlink .linkbx{  padding:0 0 10px; }
 
.bxircredit{  padding:52px 0; } 
.bxircredit > .content > .bxtxh{  padding:0 0 39px; }
.bxircredit > .content > .bxtxh > h2{  padding:0 0 52px; }
.bxircredit > .content > .bxtxh > h3{  width: 100%; }  
	
.bxirshare{ padding:72px 0;  }  
.bxirdownload{ padding:62px 0; }	
 
.irsharebx > .bxtb{ display:block;  }
.irsharebx > .bxtb > .bxc{ display:block; width:100%; margin-bottom: 18px;  }
.irsharebx > .bxtb > .bxn{ display:block; width:100%; }
 
 
.irdownloadbx{  width: 100%; }
.irdownloadbx > .tb{ display:block;  width: 100%;  } 
.irdownloadbx > .tb > .bn{ display:none;    }
a.irdownbx{ 
  display:block; padding:16px 18px 42px; width: 100%; margin-bottom: 13px;  }
 

 
.irbtmbx > .tb{ display:block;  }
.irbtmbx > .tb > .irbtmbc{ display:block;  width: 100%; margin-bottom: 15px; }
 
.irbtmbc > .bx{  padding:16px 18px 18px;  } 
.irbxh{ padding:0 0 16px;  } 
.irbxh > a{  font-size: 18px;   } 

a.irnewshomebx > .bxtxt{ padding:16px 0 0; } 
a.irnewshomebx > .bxtxt > .subjbx{  padding:0 0 20px; }

.ircontactbx{ padding: 16px 0; }
.ircontactbx > div{ padding:0 0 4px; } 
 

.liney{ height:60px;  }

.bxvision{  padding:26px 0;   }
.bxvision > .bxh{ padding: 26px 0 42px; } 
.bxvision > .bxtxt{ width:100%; }

.bxabout{ margin:52px 0 0; }
.bxabout > .bximg{ display:block; position: relative; width: 100%;  padding:0 0;  }
.bxabout > .bxtxt{ width:100%; min-height:100px; margin: 0; }
.bxabout > .bxtxt > .lineblue{ left:0; right:auto; width:12px; height: 120px;   }
.bxabout > .bxtxt > .txtbx{ width: 100%; margin:0;  }
.bxabout > .bxtxt > .txtbx > .bx{ width: 80%; margin:0 auto; padding:36px 0; }
 

.bxgeneral{  padding:26px 0 52px;  }
.bxgeneral > .bxh{  padding: 26px 0 39px; }  

.bxpolicy{ padding:52px 0;   }
.bxpolicy > .content > .bxh{ padding: 0 0 39px; width: 100%;   }

.bxfourkey{  padding:52px 0; } 
.fourkeybx > .tb{ display:block;  }
.fourkeybx > .tb > .c1{ 
  display:block;   width: 100%;  border-right:rgba(255,255,255,0.5) solid 0px; }
.fourkeybx > .tb > .c2{ display:table-cell;  width: 100%;  }
.fourkeybx > .tb > .c1 > .bx{  text-align:left  ; margin-right: 0; margin-bottom: 26px;  }
.fourkeybx > .tb > .c1 > .bx h2{ width: 100%;   }
.fourkeybx > .tb > .c1 > .bx > div{ padding:26px 0 0; }		
.fourkeybx > .tb > .c2 > .bx{  margin-left: 0; width: 100%;  }

.bxmilestones{ padding:52px 0; }
.bxmilestones > .bxh{ padding: 0 0 26px; text-align: center;}
	
.bxstructuretxt{ padding:16px 0 52px;  }
.bxstructuretxt > .content > .bximg{ padding:52px 0;  }	
.bxstructuretxt > .content > .bxh{  padding:16px 0 6px;  }
 
 
.boardtb{ display:block;  }
.boardtb > .tr{ display:block; height: 0;   }
.boardtb > .cnull{ display:block; width: 0%;  }
.boardbx{ display:block; width: 100%; margin-bottom:26px;  }
.boardbx > .bxx > .bxtxt h4{ padding:0 0 13px;   }

#pagepopup{ display:block; position: relative; padding:65px 0; }
.bxboardh{  padding: 20px 0; }
.bxboardh h4{ padding:0 0 16px; line-height:20px; }	
.bxboardde{  padding:26px 0;  }
 
.bxbsstructuretxt{  padding:26px 0 52px;  }
.bxbsstructuretxt > .content > .bxh{  padding: 26px 0 20px; } 
.bxbsstructuretxt > .content > .bximg{ padding:52px 0; }

.bxbstypestxt{ padding:26px 0 52px;  }
.bxbstypestxt > .content > .bxh{  padding: 26px 0 52px;  } 	

.bxcompany{   padding:32px 0 52px; }
.bxcompany > .content > .bxtxt > span{ display:block; height:13px; background:#fff; margin:0 auto;    } 
 
.corptb{ display:block;   }
.corptb > .tr{ display:block; height:0; }
.corptb > .cnull{ display:none;  width: 100%;  }
.corpbx{ display:block; width: 100%; margin-bottom: 20px;  }
.corpbx > .bxx{ min-height:auto; } 
 
	
.bxwhistletxt{ padding:26px 0 52px; }
.bxwhistletxt > .bxh{ padding: 26px 0 52px; }  

.bxwhistle{ padding:52px 0;  }
.bxwhistle > .content > .bxh{  padding: 0 0 52px;  }  
.bxwhistle > .content > .bx > .tb{ display:block; padding-bottom: 26px; }
.bxwhistle > .content > .bx > .tb > .td{ display:block;  width: 100%; } 
 

.bxsolutionstxt{ padding:26px 0 52px;  }  
.bxsolutionstxt > .content > .bxtxt{   padding:26px 0 0;  }
.bxsolutionstxt > .content > .bxtxt > .tb{ display:block;   }
.bxsolutionstxt > .content > .bxtxt > .tb > .c1{ display:block; width: 100%;  }
.bxsolutionstxt > .content > .bxtxt > .tb > .c2{ display:block; width: 100%;  }
.bxsolutionstxt > .content > .bxtxt h3{ width: 100%; padding:0 0 20px; }
	
	

.bxsolutions{  padding:52px 0;   }  
.bxsolutions > .content > .bxh > .bxtxth{ float:left; }
.bxsolutions > .content > .bxh > .bxselh{ float:left; padding:20px 0 0; }
 
.bxslidebx{ display:block; position: relative; }	
#bxslidearticle{ padding:52px 0; }
.articlebx.first{ margin-left:20px; } 
.articlebx > .bx > .bxtxt{ padding:20px;  }
.articlebx > .bx > .bxtxt > .datebx{  padding:0 0 16px; }
.articlebx > .bx > .bxtxt > .subjbx{  padding:0 0 16px; }  

#bxslideseminar{  padding:52px 0 0; }  
.seminarbx.first{ margin-left:20px; } 
.seminarbx > .bx > .bxtxt{  padding:20px;  }
.seminarbx > .bx > .bxtxt > .datebx{ padding:0 0 16px; }
.seminarbx > .bx > .bxtxt > .subjbx{  padding:0 0 16px; }
.seminarbx > .bx > .bxtxt > .linkbx > h5 > a{  margin-right: 16px;  }


.bxregis{ display:block; padding:0;  }
.bxregis > .registd{ display:block; width:100%; padding:0 0 26px;  }
.bxregis > .registd > .bx{ width:90%;  } 
 
#regisform input[type=submit]{ padding:10px; border-radius:24px; min-width:140px; margin:5px;  } 
#regisform input[type=button]{ padding:10px; border-radius:24px; min-width:140px; margin:5px;    } 
	
#btntop{  width:40px; height: 40px; background-size:100%; bottom:12px; right:12px;    }	

.bxfhdatb{ width: 1000px; }
 
	
.bxirinnertxt{  padding:26px 0 52px;   }
.bxirinnertxt.pd65{ padding:52px 0;  }
.bxirinnertxt > .bxh{  padding: 26px 0 52px;  }  
.bxirinnertxt > .bxbtn{   padding:52px 0 0; }
	
.bxrating{ width:65%; margin:0 auto 52px;  }
.bxrating > .tb{ display:block; }
.bxrating > .tb > .c1{ 
  display:block; width:100%;  border-right:#bac5cd solid 0px; border-bottom:#bac5cd solid 1px;  }
.bxrating > .tb > .c2{ display:block; width:100%; padding:16px 0 0;   }
 
.ratingbxx{ padding:20px 0;  }
.ratingbxx h1{ font-size:80px; ; }	
	
 
.irnewstb{ display:block;   }
.irnewstb > .tr{ display:none;  }
.irnewstb > .cnull{ display:none;    }
.newsbx{ display:block;  width: 100%; margin-bottom: 26px; }

div.newsbx > .bxx > .bxtxt > h5{ display:table; position: relative; width: 100%;  }
div.newsbx > .bxx > .bxtxt > h5 > .c1{ display:table-cell; position: relative; width:50%; vertical-align: middle; }
div.newsbx > .bxx > .bxtxt > h5 > .c2{ display:table-cell; position: relative; width:50%; vertical-align: middle; text-align: right; }
 
	
a.newsbxx{ padding:12px 16px;  }
a.newsbxx > .tb{ display:block;  }
a.newsbxx > .tb > .c0{ display:block; width: 100%; }
a.newsbxx > .tb > .c1{ display:block;  }
a.newsbxx > .tb > .c2{ display:block; width: 100%; }
 	
.bxgoback{   padding:26px 0 0;  } 

.bxnewsde{  padding:0 0 52px; }
.bxnewsde > h2{  padding:10px 0;  }  
.bxnewsde > .ytbx iframe{ height:215px; } 
	
	
	
 
.bxircontact > .content > .bxtxt > span{ display:block; width:30px; height:1px;   margin:16px auto;    }		

.bxirfs{  padding:26px 0;  } 
.irfsbxx > .bx > .fsbx{ width:100%; margin-right:0%; margin-bottom: 26px;   }
 
.dividendtb tr.trbxh{  height: 60px;  } 

.dividendtb tr.trbx > td > .bx{ padding:20px 6px;  } 
.dividendtb tr.trbx > td > .bxx{ padding:10px 0;  } 
.dividendtb tr.trbxinner > td:nth-child(1) > .bx{ padding: 6px;   }
.dividendtb tr.trbxinner > td:nth-child(2) > .bx{ padding: 6px; }
.dividendtb tr.trbxinner > td:nth-child(3) > .bx{ padding: 6px;  }
.dividendtb tr.trbxinner > td:nth-child(4) > .bx{ padding: 6px;  }
.dividendtb tr.trbxinner > td:nth-child(5) > .bx{ padding: 6px;  }		
	
.sharebx{ width:100%; overflow:scroll; overflow-y: hidden;   }
.sharetb{ width: 800px;  }

.bxcontact{ width:100%; padding:26px 0 39px;  }
.contactbx > .bxl{ width:100%; float: left; padding:0 0 26px; }
.contactbx > .bxr{ width:100%; float: right; }	
.contactbxbtn{ padding:16px 0 0; }

.bxcontactsky{ padding:39px 0; }
	
	
a.carebx{ padding:12px 16px;  }
a.carebx > .tb{ display:block;  }
a.carebx > .tb > .c0{ display:block; width: 100%; }
a.carebx > .tb > .c1{ display:block;  }
a.carebx > .tb > .c2{ display:block; width: 100%; text-align: left; padding:10px 0 0; }	
	
 
a.carebxn{ padding:12px 16px;  }
a.carebxn > .tbn{ display:block;  }
a.carebxn > .tbn > .c0n{ display:block; width: 100%; }
a.carebxn > .tbn > .c1n{ display:block;  }
a.carebxn > .tbn > .c2n{ display:block; width: 100%; text-align: left; padding:10px 0 0; }	
.careerbxtxt > .bxtxt > span{ display:block; width:30px; height:1px;   margin:16px auto;    }	
	
#newstabs > li{  padding:20px 12px;   } 
#corporatetabs > li{ height:auto;  padding:20px 12px; width:100%;   }	

	
.bxsdhometop{ padding:26px 0 39px;  }
.bxsdhometop > .bxh{ padding:26px 0 39px; } 
.sdhomebxtop > .tb{ display:block; }
.sdhomebxtop > .tb > .null{ display:block;  width:100%;    }
.sdhomebxtop > .tb > a.sdhomebx{ display:block; width:100%; margin-bottom:26px;   } 
.sdhomebxtop > .tb > a.sdhomebx > .bx > .bxtxt{ padding:12px; }
.sdhomebxtop > .tb > a.sdhomebx > .bx > .bxtxt h4{  padding:0 0 13px; }

 
.sdhomecsrbx > .bximg{ display:block; position: relative; width:100%; padding:26px 0 0;  }
.sdhomecsrbx > .bximg > .bxh{ top:0px; left:0px; right:auto; min-width:120px; }
.sdhomecsrbx > .bximg > .bxh h3{  padding:12px;  }
.sdhomecsrbx > .bxtxt{ width:100%;  margin: 0; }
.sdhomecsrbx > .bxtxt > .txtbx{  width: 100%; margin:0;  }
.sdhomecsrbx > .bxtxt > .txtbx > .bx{  width:100%; padding:29px 0 39px; }
 
.bxviewall{ top:12px;  right:0; } 
.sdhomecsrbx > .bxtxt > .txtbx > .bx > .bxsubj{ width:90%; margin:0px auto;    }
.sdhomecsrbx > .bxtxt > .txtbx > .bx > .bxsubj > .date{ padding:0 0 13px;  }
.sdhomecsrbx > .bxtxt > .txtbx > .bx > .bxsubj > .txt{ padding:0 0 26px;  } 

.sdhomereport{ padding:52px 0;  }
.sdhomereportbx > .bxh{ padding:0 0 39px; }
.sdhomereportbx > .bxh > .tb > .c2{ width:100px; }

.sdhomereportbxlist{ display:block; position:relative;  }
.sdhomereportbxlist > .tb{ display:block; position: relative; width: 100%;  }
.sdhomereportbxlist > .tb > .td{ display:block; position: relative; width:50%; float:left; margin:0 0 16px; }
.sdhomereportbxlist > .tb > .td > .tdnull{ width: 0%; }
.sdhomereportbxlist > .tb > .td > .tdnull.cutm{ clear: both;   }	
	
	
.reportbx{ width: 96%; }
.reportbx.one{ margin:0; }
.reportbx.two{ margin:0 0 0 auto; }	
 
.reportbx > .txtbx > .tb > .td > .bx{ padding:12px; }
.reportbx > .txtbx > .tb > .td > .bx > .downbx{ margin:16px 0 0; }

.bxcsd{ padding:39px 0 0; }
.bxcsdtxttop{  padding:0 0 39px; } 
.bxcsd > .liney{ margin:26px auto; }
.bxcsdbtm{ padding:0 0 52px; }
.bxcsdbtm > .tb{ display:block;  }
.bxcsdbtm > .tb > .c1{ display:block; width: 100%; margin:0 0 26px; }
.bxcsdbtm > .tb > .c2{ display:block; width: 100%; margin:0 0 26px;  }
.bxcsdbtm > .tb > .c3{ display:block; width: 100%;  }
.bxcsdbtm > .tb > .cnull{ display:block; width: 100%; }
 
.csdbx > .bxtxt{ padding:26px 16px 39px; } 

 
.bxse > .bxh{ padding:0 0 26px; }
.bxse > .sebx{ padding:26px 0 0 ;  }
	
.bxse{ padding:39px 0;   }
.bxse > .bxtxt{  padding:0 0 39px; }  
.bxse > .bxh{ padding:0 0 26px; }	 
.bxse > .sebx{  padding:26px 0 0 ;  }
.bxse > .sebx > .bxitem{ width:50%; margin:0 0 26px;  }
.bxse > .sebx > .bxitem > div{  width:80%; }
.bxse > .sebx > .bxitem > div > .txt{ font-size:18px;  padding:16px 0;  }	
	
	
.bxermtxt{  padding:52px 0;   }
.bxerm{ padding:52px 0;  }
.ermbx > .bxh{  padding:0 0 39px;  }
	
	
.bxcsrtxt{  padding:39px 0 39px;  }
.bxcsrtxt > .bxtxttop{ padding:0 0 39px;   }
.bxcsrtxt > h2{ padding:0 0 26px;  }
.bxcsrtxt > .bxtxt{ padding:0 0 26px;   }
.bxcsrtxt > h3{  padding:0 0 26px;  }
.bxcsr{  padding:0 0 39px; }
.csrbxtb{ display:block;  }
.csrbxtb > .tr{ display:block; height:0px; }
.csrbxtb > .cnull{ display:block; width:100%;  }

.csrbx{ display:block; width:100%; margin:0 0 26px; } 
.csrbx > .bx > .bxtxt{  padding:12px;  }
.csrbx > .bx > .bxtxt > h5{ padding:26px 0 0;  }
 
.bxreport{ padding:39px 0 52px;  }
 
.reportbxtb{ display:block; position: relative; width: 100%;  } 
.reportbxtb > .tr{ display:block; height: 26px; }
.reportbxtb > .cnull{ display:block; position: relative; width:0%;  }

.reportbxtb > .reportbxtd{ display:block;  width: 50%; float: left; margin:0 0 26px;   }	

/*	
.sdhomereportbxlist > .tb{ display:block; position: relative; width: 100%;  }
.sdhomereportbxlist > .tb > .td{ display:block; position: relative; width:50%; float:left; margin:0 0 16px; }
.sdhomereportbxlist > .tb > .td > .tdnull{ width: 0%; }
.sdhomereportbxlist > .tb > .td > .tdnull.cutm{ clear: both; }  */	
 
.bxcareerform{ display:block; position: relative; padding:0 0 39px; }
 
.inputbx.mrauto{ margin:0; }
.inputbx.mauto{ margin:0; } 
.inputbxtxt{ padding:10px 0; width:100%; }

.carebxx{  margin:0 0 0;  }
.inputbxbtm{  margin:0 0 0; }

.carebx50{ width:100%; }
.carebx33{ width:100%; } 
.carebx50 > .inputbx{ width: 100%;  } 
.carebx50 > .inputbx > .carebxxx > .carebx50 > .inputbx{ width: 100%;   }
.carebx33 > .inputbx{ width: 100%;  } 

.carebx24{ width:100%;  }
.carebx9{ width:100%;   } 
.carebx24 > .inputbx{  width:100%;  }
.carebx9 > .inputbx{  width:100%;  } 
	
#education .carebxx{  margin:0 0 12px;  }	
#education .carebx24{ margin-bottom:2px;  }
#education .carebx9{ margin-bottom:2px;  } 

.carebx14{ width:100%; }
.carebx36{ width:100%; }
.carebx14 > .inputbx{  width: 100%;  }
.carebx36 > .inputbx{  width: 100%;  } 

.carebxltxt{ margin-right:20px; margin-bottom: 10px; }
.carebxrtxt{ margin-top:0px; margin-bottom: 16px;  } 
#exten .carebxltxt{ margin:0 0 10px; width: 100%; }
#exten .carebxrtxt{ margin:0px; width: 100%;  } 
#soldier .carebxltxt{ margin:0 0 10px; width: 100%; } 	

 
.carebxtb > .c1{ width:80px; } 
.carebxtb > .c2{ width:60px; } 
.carebxtb > .c12{ width:92px;   } 
 

.carebxtb > .c1x{ display:block; width:100%;  } 
.carebxtb > .c2x{ display:block; width:100% } 
.carebxtb > .c3x{ display:block; width:100%; } 

.carebxfile{ padding:39px 0; }

.carebxc{ width:100%; }
.bxcaptcha{ margin:0 0 26px; }

.bxcaptcha > .tb > .c3m > .txt{ font-size:16px; line-height:16px;   } 

.carebxsubmit{ margin:26px 0 0; }
 
#careerform input[type=text]{ margin:0 0 6px; }
#careerform input[type=text].bxsize96{ width:96px; margin-left:6px; }
#careerform input[type=text].bxsize380{ width:200px; margin-left:6px; }
#careerform input[type=text].bxsize{ width:97%; margin-left:6px; }

#careerform textarea{  margin:0 0 6px;  }
#careerform .filelabel{ width:100%; }  
#careerform label.error{ margin-left: 0px; color:#b22e25; font-size:18px; font-style:italic; }
 
.selected option { font-size:18px;   }
.selected{ margin:0 0 6px;  }
 
 	
#education input[type=text]{ margin:0 0 0px;  }

	
.bxsky{ padding:39px 0; margin:39px 0; }
.bxcareerform .bxh{  padding:0 0 26px;  } 
.workexpbx{ padding:10px;  margin:0 auto 16px;  }
 
.bxiconplus{ right:10px; bottom:3px;  }
 
.cookiesbx{  padding:16px;  }	
.cookiesbx > button{ display:block;  margin:16px auto 0; }	
	
}

@media screen and (max-width:600px){ 
 

	
}

@media screen and (max-width: 480px){ 
 
	
}


@media screen and (max-width: 375px){
 

}

@media screen and (max-width: 320px){
 
	
}