/* cmsms stylesheet: left_menu modified: 09/11/18 16:56:50 */
.left_menu_lev1{
width:calc(100%-30px);
background:#8596a4;
color:#fff;
padding:5px 15px;
border-top:1px solid #fff;
-moz-transition:all .3s ease-in;
-o-transition:all .3s ease-in;
-webkit-transition:all .3s ease-in;
transition:all .3s ease-in;
}
.left_menu_lev1:hover, .left_menu_lev1:focus { background:#0a529d;}

.left_menu_lev1:first-child{
border-top: 0px;
}

.left_menu_lev1 a{
color: #fff;
text-decoration: none;
}

.left_menu_lev2{
width: calc(100%-30px);
background: #74C9E3;
color: #000;
padding: 5px 15px;
border-top: 1px solid #fff;
-moz-transition:all .3s ease-in;
-o-transition:all .3s ease-in;
-webkit-transition:all .3s ease-in;
transition:all .3s ease-in;
}

.left_menu_lev2:hover, .left_menu_lev2:focus{ background:#0a529d;}

.left_menu_lev2 a{
color: #000;
font-size: 14px;
text-decoration: none;
}

.left_menu_lev2 a:hover{
color: #ffffff;
}

.left_current,.left_current:hover,.left_current:focus {
background: #ee7402;
}

.left_current a{
color: #fff;
}
/* cmsms stylesheet: Heptares modified: 01/15/20 15:25:53 */
@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i');

.sab_image{
float: left;
margin-right: 15px;
max-width: 150px;
height: auto;
}

#news_top{
display: none;
}

.hflex{
display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;
}

.global_job{
width: 100%;
font-size: 16px;
padding-bottom: 15px;
padding-top: 15px;
border-bottom: 1px solid #ccc;
}

.global_job:first-child{
padding-top: 0;
}

.slabelsearch{
border-radius: 10px;
border: 0;
background: #00a4bf;
color: #fff;
padding: 0 20px;
margin-left: 15px;
}

#slabel{
color: #0a539d;
font-weight: 300;
font-size: 22px;
}

.mainmedicine_sub2{
color: #000;
}

.mainmedicine_title1{
margin-top: 5px;
color: #0a539d;
font-size: 18px;
}

.mainmedicine{
text-align: center;
color: #000;
}

.mainmedicine img{
margin-bottom: 10px;
}

.mmed{
background: #f2f3f4; border-radius: 10px; margin-left: 1%; margin-right: 1%; margin-top: 10px; padding: 20px 30px; margin-bottom: 15px;
}

.calendar_title_words a{
text-decoration: none;
color: #00a4bf;
}

.calendar_title_words{
float: left;
margin-left: 5%;
width: 75%;
}

.calendar_title_image{
float: left;
min-width: 25px;
}

.calendar_title{

width: 100%;
margin-top: 35px;
clear: left;
float: left;
}

.blacksmall{
color: #000000;
font-size: 11px;
}

.location{
display: flex;
width: 100%;
float: left;
padding-bottom: 15px;
border-bottom: 1px solid #ccc;
margin-top: 15px;
}

.location:first-child{
margin-top: 0px;
}

.location_address{
clear: left;
float: left;
width: 45%;
}

.location_map{
float: left;
margin-left: 10%;
width: 45%;
}

.fr_list_link a{
color: #00a4bf;
font-size: 14px;
}

.fr_list_link{
margin-top: 10px;
float: left;
}

.fr_list_title{
float: left;
width: 90%;
font-size: 16px;
}

.fr_list_date{
float: left;
width: 10%;
color: #000;
font-size: 16px;
}

.financial_results_subtitle{
font-size: 22px;
color: #ee7402;
margin-bottom: 15px;
}


.hep_footer_entryjp{
float: left;
width: 20%;
color: #fff;
font-size: 11px;
}

.hep_footer_entryjp a{
color: #fff;
}

.hep_footer_entryjp:first-child{
width: 20%;
}

.hep_footer_entryjp:nth-child(4){
text-align: right;
width: 40%;
}

.hep_footer_entry{
float: left;
width: 40%;
color: #fff;
font-size: 11px;
}

.hep_footer_entry a, .hep_footer_entry_2 a{
color: #fff;
}

.hep_footer_entry:first-child{
width: 20%;
}

.hep_footer_entry:nth-child(3){
text-align: right;
}

.hep_footer_entry_2{
float: left;
clear: left;
width: 100%;
color: #fff;
font-size: 11px;
text-align: right;
}

#hep_footer{
clear: left;
float: left;
height: 40px;
margin-top: 20px;
padding-top: 3px;
padding-left: 3%;
padding-right: 3%;
width: 100%;
background: #677b8c;
}


.force{visibility: hidden;}

#social_mobile{
display: none;
}

.pub_list_link a{
color: #333;
}

.pub_list_title{
margin-top: -10px;
}

.news_filter{
width: 100%;
padding: 5px 0;
margin-top: 12px;
border-radius: 5px;
color: #fff;
font-size: 20px;
text-align: center;
cursor: pointer;
}

.news_filter:first-child{
margin-top: 0;
}

.bg_dgrey{
background: #80919f;
}

.bg_yellow{
background: #f4d15b;
}

.bg_mustard{
background: #c6bf07;
}

.bg_dblue{
background: #00a4bf;
}

.bg_dgreen{
background: #85bb58;
}

#news_left{
float: left;
width: 80%;
}

#news_right{
float: left;
margin-left: 5%;
width: 15%;
}

.news_list_more a{
color: #2e9fac;
font-size: 12px;
font-weight: 600;
}

.news_list_date, .pub_list_date{
color: #b3647b;
font-weight: 600;
}

.news_list_item{
width: 100%;
float: left;
padding-bottom: 15px;
padding-top: 15px;
border-bottom: 1px dotted #000;
}

.news_list_item:first-child{
padding-top: 0px;
}

.rh_image_text{
width: 100%;
float: left;
margin-top: 15px;
color: #469fb2;
font-size: 14px;
line-height: 150%;
}

.rh_image_noicon{
width: 100%;
margin-top:45px;
text-align: center;
}

.rh_image{
width: 100%;
margin-top: 60px;
text-align: center;
}

.rh_icon{
width: 100%;
text-align: center;
}

.rh_icon img{
padding-bottom: 50px;
border-bottom: 2px solid #bbbbbb;
}

.page_sub_title{
width: 100%;
float: left;
line-height: 150%;
font-size: 28px;
color: #469fb2;
}

.subhead{
font-size: 22px;
color: #469fb2;
}

.page_content{
line-height: 180%;
}

.page_intro{
width: 100%;
font-size: 14px;
font-weight: 400;
text-align: left;
color: #7a919e;
}
.page_intro>p:first-child { color:#000; }

.page_content_right{
float: left;
margin-left: 5%;
width: 25%;
}

.page_content_left{
float: left;
width: 60%;
}

.page_content_left_left_menu{
float: left;
width: 45%;
margin-left: 5%;
margin-top: 45px;
font-size:14px;
font-weight: 400;
text-align: left;
color: #7a919e;
}
@media (max-width:850px) { 
.page_content_right{ width: 20%; margin-right:5% }
.page_content_left_left_menu{ width: 60%;} 
}
@media (max-width:600px) { 
.page_content_right{ width: 80%; }
.page_content_left_left_menu{ width: 80%;} 
}

.page_content_full{
width: 100%;
margin-top: 45px;
}

.page_title{
width: 100%;
font-size: 40px;
color:#0e5ea5;
}

.content_container{
margin: auto;
margin-top: 45px;
width: 76%;
line-height: 140%;
}

.content_container_left_menu{
float: left;
margin-top: 45px;
width: 100%;
line-height: 140%;
}

.page_title_eo{
width: 100%;
clear: left;
font-size: 40px;
font-weight: 300;
color: #72c9e3;
text-align: left;
padding-bottom: 15px;
}

.page_title_left_menu{
width: 80%;
margin-left: 20%;
font-size: 40px;
color: #0e5ea5;
}

.page_left_menu{
float: left;
width: 15%;
margin-top: 55px;
border-top: 20px solid #0a529d;
}

.content_full_left_menu{
float: left;
margin-left: 5%;
width: 68%;
}

.page_banner{
width: 100%;
}

.page_banner img{
min-width: 100%;
}

#partners_title{
float: left;
position: relative;
z-index: 9999999;
width: 100%;
margin-top: 15px;
padding-bottom: 25px;
color: #4ea2b9;
text-align: center;
font-size: 40px;
}

#partners_carousel{
width: 94%;
float: left;
margin-left: 3%;
}

#notablet_vid{
width: 100%;
float: left;
text-align: center;
margin-top: -5px;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 5px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.preheader{
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 38px;
z-index: 10;
background-color: rgba(10,83,157,0.62);
}

#flag{
float: right;
margin-right: 3%;
margin-top: 4px;
}

#menu1{
float: right;
margin-right: 3%;
margin-top: 8px;
color: #fff;
font-size: 15px;
text-transform: uppercase;
}

.menu1item{
float: left;
padding: 0 45px;
border-right: 1px solid #fff;
}

.menu1item:last-child{
border: 0;
}

.menu1item a{
color: #fff;
text-decoration: none;
}

header{
position: fixed;
left: 0;
top: 38px;
width: 100%;
height: 100px;
z-index: 10;
background-color: rgba(255,255,255,0.95);
display: block;
}

#share_ticker_jp{
position: absolute;
top: 16px;
right: 3%;
width: 290px;
height: 30px;
z-index: 15;
display: block;
}

#share_ticker_en{
position: absolute;
top: 16px;
right: 3%;
width: 230px;
height: 30px;
z-index: 15;
display: block;
}

body{
margin: 0 auto !important;
padding: 0;
width: 100%;
background: #fff;
font-family: 'Lato', 'Open Sans', sans-serif;
font-weight: 300;
font-size: 18px;
color: #333;
}

b, strong { font-weight: 700; }

html{
-webkit-text-size-adjust: none;
margin: 0;
padding: 0;
}

img{
max-width:100%;
border: 0;
}

#pageloader {
	background-color:#FFFFFF;
	height:100%;
	position:fixed;
	top:0;
	width:100%;
	z-index:99999999999999999999;
}
.loader-item {
	background:none repeat scroll 0 0 #FFFFFF;
	border-bottom:3px solid rgba(0,0,0,0) !important;
	border-left:3px solid;
	border-radius:200px;
	-moz-border-radius:200px;
	-webkit-border-radius:200px;
	-o-border-radius:200px;
	-ms-border-radius:200px;
	border-right:3px solid;
	border-top:3px solid;
	height:40px;
	left:50%;
	margin:-20px 0 0 -20px;
	position:absolute;
	text-align:center;
	top:50%;
	width:40px;
color: #2394ae;
}
.loader-item h2 {
	color:#CCCCCC;
	font-size:20px;
	margin:0 auto;
}

.icon_words{
clear: left;
float: left;
margin-top: 15px;
font-size: 32px;
width: 100%;
color: #f4d15a;
font-weight: 300;
}

.icon_words_2{
clear: left;
float: left;
margin-top: 15px;
font-size: 14px;
width: 100%;
color: #fff;
font-weight: 400;
}

.home_icon{
float: left;
width: 14%;
margin-right: 7.5%;
text-align: center;
margin-top: 10px;
}

.home_icon img{
width: 60%;
max-width: 85px;
}

.home_icon:last-child{
margin-right: 0;
}

#icon_intro{
float: left;
width: 100%;
color: #4ea2b9;
text-align: center;
font-size: 30px;
}

#icon_holder{
float: left;
margin-left: 10%;
width: 80%;
margin-top: 25px;
}

#icon_undertext{
float: left;
margin-left: 15%;
width: 70%;
margin-top: 20px;
text-align: justify;
}

#icon_section{
position: relative;
float: left;
margin-top: 40px;
padding-bottom: 40px;
width: 100%;
background: #7b919d;
}

@media screen and (max-width: 1100px){
#icon_section{
margin-top: 20px;
}
#icon_holder{
margin-top: 0px;
}
}

.carousel_EventAttending{
font-size: 14px;
}

.carousel_EventLocation{
font-size: 16px;
}

.carousel_NewsSummaryLink{
font-size: 16px;
margin-top: 20px;
color: #333;
}

.carousel_NewsSummaryLink a{
text-decoration: none;
color: #333;
}

.carousel_NewsSummaryPostdate{
font-size: 16px;
}

.carousel_news_words{
position: absolute;
top: 10px;
left: 4%;
width: 92%;
color: #fff;
text-align: center;
font-size: 28px;
}

.carousel_news_words_custom{
position: absolute;
top: 55px;
left: 4%;
width: 92%;
color: #fff;
text-align: center;
font-size: 28px;
font-weight: 300;
}

.carousel_news_words_custom a{
color: #fff;
}

.carousel_NewsSummaryLink_custom{
font-size: 40px;
margin-top: 20px;
color: #333;
}

.carousel_NewsSummaryLink_custom a{
color: #333;
text-decoration: none;
}

.carousel_r_image{
position: absolute;
top: 10px;
left: 36%;
width: 28%;
float: left;
text-align: center;
}

.carousel_join{
clear: left;
color: #fff;
font-weight: 400;
text-align: center;
width: 100%;
float: left;
margin-top: 60px;
font-size: 22px;
}

.carousel_team{
clear: left;
color: #fff;
text-align: center;
width: 100%;
float: left;
margin-top: 15px;
font-size: 30px;
}

.carousel_arrow{
width: 10%; 
float: left; 
margin-left: 45%; 
margin-top: 10px;
}

#home_carousel{
margin-top: 40px;
}

@media screen and (max-width: 1400px){
.carousel_NewsSummaryLink{
margin-top: 10px;
}
.carousel_news_words_custom{
top: 10px;
}
.carousel_NewsSummaryLink_custom{
margin-top: 10px;
}
}

@media screen and (max-width: 1300px){
.carousel_NewsSummaryLink{
margin-top: 5px;
font-size: 12px;
}
.carousel_NewsSummaryPostdate{
font-size: 14px;
}
.carousel_news_words{
font-size: 15px;
}
.carousel_EventAttending{
font-size: 12px;
}

.carousel_EventLocation{
font-size: 14px;
}

}

@media screen and (max-width: 1100px){
.carousel_NewsSummaryLink{
margin-top: 3px;
font-size: 12px;
}
.carousel_NewsSummaryPostdate{
font-size: 13px;
}
.carousel_news_words{
font-size: 14px;
top: 5px;
}

#home_carousel{
margin-top: 20px;
}

}

.carousel_news{
position: relative;
}

.social{
float: left;
clear: left;
margin-bottom: 10px; width: 26px; height:26px;
background: #fff; border-radius:50%; padding: 5px;
}

#home_social{
position: fixed;
top: 170px;
right: 0;
padding: 10px 5px 0px 5px;
background: rgba(17,17,17,0.8);
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
z-index: 9999999;
}

.owl-carousel{
margin: 0 auto !important;
width: 90%;
}

#top_right_menu{
position: absolute;
width: 100%;
right: 0;
top: 40px;
text-align: right;
}

#top_right_corp{
float: right;
margin-right: 55px;
margin-top: 8px;
width: 90.5%;
text-align: right;
}

#top_right{
float: left;
width: 82%;
}

#logo {
position: relative;
z-index: 99999;
float: left;
margin-left: 1%;
margin-top: 15px;
width: 15%;
}

#logo img{
min-width: 302px;
margin-top: 10px;
}

.lato_light{
font-family: 'Lato', sans-serif;
font-weight: 300;
}

.lato_regular{
font-family: 'Lato', sans-serif;
font-weight: 400;
}

.open_sans_light{
font-family: 'Open Sans', sans-serif;
font-weight: 300;
}

.open_sans_regular{
font-family: 'Open Sans', sans-serif;
font-weight: 400;
}

@media screen and (max-width: 1100px){
#logo img{
min-width: 290px;
margin-top: 10px;
}
}
/* cmsms stylesheet: top_menu modified: 11/16/18 10:01:44 */
.mobileonly { display:none !important; }
.main-nav-mobile{display:none;}
#arrow {
    border-right:2px solid black;
    border-bottom:2px solid black;
    width:5px;
    height:5px;
    transform: rotate(-45deg);
    margin-top:40px;
}

.sub-menu-2a li {
position: relative;
padding-bottom: 5px;
text-align: left;
}

.sub-menu-2a li a{
color: #000;
font-size: 14px;
font-weight: 400;
text-decoration: none;
transition: all 0.3s linear;
text-align: left;
}
.sub-menu-2a li:hover::before,.sub-menu-2a li:focus::before,
.sub-menu-2a li a:hover,.sub-menu-2a li a:focus { color:#469fb2; }

.sub-menu-2a {
clear: left;
list-style: none;
margin-left: calc(18% + 20px);
padding-left: 0;
}

.sub-menu-2a li:before{
   content: '';
   position: absolute;
   border-right:2px solid #8596a4;
   border-bottom:2px solid #8596a4;
   width:5px;
   height:5px;
   top: calc(50% - 2px);
   left: -20px;
   transform: translateY(-50%) rotate(-45deg);
}

.sub-menu-2-arrow{
color: #8596a4;
font-weight: 400;
}

.sub-menu-2{
clear: left;
float: left;
margin-left: 18%;
font-size: 14px;
}

.sub-menu-desc{
clear: left;
float: left;
margin-left: 25%;
width: 75%;
color: #333;
font-size: 16px;
font-weight: 400;
margin-top: 7px;
}

.sub-menu-arrow{
float: left;
width: 15%;
}

.sub-menu-title{
float: left;
margin-left: 3%;
max-width: 82%;
margin-top: 2px;
}

.sub-menu-title a{
text-decoration: none;
color: #0a539d;
font-weight: 400;
font-size: 22px;
transition: all 0.3s linear;
}

.sub-menu-title a:hover, .sub-menu-title a:focus { color:#000; }
.sub-menu-100{
float: left;
width: 18%;
text-align: center;
margin-left: 41%;
padding-bottom: 20px;
}

.sub-menu-50{
float: left;
width: 20%;
margin-left: 10%;
padding-bottom: 20px;
}

.sub-menu-50:first-child{
margin-left: 25%;
}

.sub-menu-33{
float: left;
width: 20%;
margin-left: 10%;
padding-bottom: 20px;
}

.sub-menu-33:first-child{
margin-left: 10%;
}

.sub-menu-25{
float: left;
width: 20%;
margin-left: 5%;
padding-bottom: 20px;
}

.sub-menu-25:first-child{
margin-left: 0%;
}

.sub-menu-25:nth-child(5){
clear: left;
margin-left: 0%;
}

.sub-menu-20{
float: left;
width: 15%;
margin-left: 5%;
}

.sub-menu-20:first-child{
margin-left: 0%;
}

.sub-menu-container{
width: 80%;
margin-left: 10%;
text-align: left;
margin-top: 15px;
}

nav { position: relative;z-index: 9999999;}

ul.main-nav { 
  list-style-type: none; 
  padding: 0px;
  font-size: 0px;
  margin: 0 auto;
}

ul.main-nav > li { 
  display: inline-block;
  padding: 0; 
}

ul.main-nav > li > a { 
  display: block; 
  padding: 0px 0px 0px 50px; 
margin-top: 20px;
margin-bottom: 18px;
  position: relative;
  color: #333;
  font-size: 15px;
  font-weight: 300;
  box-sizing: border-box;
text-transform: uppercase;
 z-index: 99999;
text-decoration: none;
border-right: 1px solid #333;
}

ul.main-nav > li > a:last-child{
border-right: 0;
}


@media (min-width:851px) {
ul.main-nav > li > a > span:after {
  position: absolute;
  left: 0%;
  top: 0%;
  content: '';
  height: 100%;
margin-top: 18px;
  transition: all 0.5s linear;
  width: 100%;
  border-bottom: 10px solid #eeee11;
  transform: scaleX(0);
}

ul.main-nav > li:hover > a > span:after {
  transform: scale(1);
}

ul.main-nav > li > a > span{ 
border-right: 1px solid #fff;
padding-right: 50px;
}
}

ul.main-nav > li:last-child > a > span{
border-right: 0px;
padding-right: 60px;
}

ul.main-nav > li ul.sub-menu-lists {
  margin: 0px;
  padding: 0px;
  list-style-type : none;
  display:block;
}

ul.main-nav > li ul.sub-menu-lists > li {
  padding: 2px 0;
}

ul.main-nav > li ul.sub-menu-lists > li > a {
  font-size: 14px;
}

.ic {
  position: fixed; 
  cursor: pointer;
  display: inline-block;
  right: 25px;
  width: 32px;
  height: 24px;
  text-align: center;
  top:0px;
  outline: none;
}

.ic.close { 
  opacity: 0; 
  font-size: 0px; 
  font-weight: 300; 
  color: #fff;
  top:8px;
  height:40px;
  display: block;
  outline: none;
}

/* Menu Icons for Devices*/
.ic.menu { top:25px; z-index : 20; }

.ic.menu .line { 
  height: 4px; 
  width: 100%; 
  display: block; 
  margin-bottom: 6px; 
}
.ic.menu .line-last-child { margin-bottom: 0px;  }

.sub-menu-head { margin: 10px 0; }
.banners-area { margin-top: 20px; padding-top: 15px; }





@media only screen and (min-width:851px) {
  .ic.menu { display: none; }
  /* Main Menu for Desktop Devices  */
  ul.main-nav { display: block; position: relative; }
  .sub-menu-block { padding: 15px; }
  
  /* Sub Menu */
  ul.main-nav > li > div.sub-menu-block { 
  visibility: hidden;
  background-color: #f9f9f9;
  position: absolute;
  margin-top: -10px;
  width: 100%;
  color: #333;
  left: 0;
  box-sizing: border-box;
  z-index : 3;
  font-size: 16px;
border-top: 10px solid #8596a4;
  opacity: 0;
padding-bottom: 25px;
    
  /*CSS animation applied for sub menu : Slide from Top */
  -webkit-transition: all 0.7s ease 0.2s;
  -o-transition: all 0.7s ease 0.2s;
  transition: all 0.7s ease 0.2s;
  -webkit-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  
  }
  
  ul.main-nav > li:hover > div.sub-menu-block{ 
    background-color: #caf3ff; 
    visibility: visible;
    opacity: 0.9;
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
  
  ul.main-nav > li > div.sub-menu-block > * {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
   	-webkit-transition-duration: 0.7s;
	  -moz-transition-duration: 0.7s;
	  -o-transition-duration: 0.7s;
    transition-duration: 0.7s;
    opacity: 0;
  }
  
  ul.main-nav > li:hover > div.sub-menu-block > * {
    opacity: 1;
  }
  
  .sub-menu-head { font-size: 20px;}
  
  /* List Separator: Outer Border */
  header.dark ul.main-nav > li > a { border-right: 1px solid #bbb; }
  header.light ul.main-nav > li > a { border-right: 1px solid #666; }
  
  /* List Separator: Inner Border */
  ul.main-nav > li > a:after {
    content: '';
    width: 1px;
    height: 62px;
    position: absolute;
    right:0px;
    top: 0px;
    z-index : 2;
  }
  header.dark ul.main-nav > li > a:after { background-color: #777; }
  header.light ul.main-nav > li > a:after { background-color: #999; }

  .banners-area { border-top: 1px solid #ccc; }
}

@media screen and (max-width: 1600px) and (orientation: landscape){
ul.main-nav > li > a { 
  padding: 0px 0px 0px 30px; 
}

ul.main-nav > li > a > span{ 
padding-right: 30px;
}
}

@media screen and (max-width: 1400px) {
ul.main-nav > li > a { 
  padding: 0px 0px 0px 15px; 
}
}

@media screen and (max-width: 1290px) {
ul.main-nav > li > a { 
  padding: 0px 0px 0px 15px; 
font-size: 12px;
}

ul.main-nav > li > a > span{ 
padding-right: 15px;
}
}


@media screen and (max-width: 1000px) {
ul.main-nav > li > a { 
  padding: 0px 0px 0px 5px; 
}

ul.main-nav > li > a > span{ 
padding-right: 5px;
}
}


/****** MOBILE MENU *******/

@media (max-width:850px) {

.mobileonly { display:block !important; }
.main-nav {display:none;   }

.page_left_menu, .preheader #menu1 { display:none; }
.page_title_left_menu { margin-left:5%; margin-right:5%; width:90%; }
.content_full_left_menu { margin-right:5%; width:90%; }

.ic.menu, .ic.close { opacity:1; display: block; top:60px;
background:#ccc; border-radius:50%; height:40px;width:40px; }

ic.close { display:none;}

  .ic.menu .line, .ic.close .line {
width:25px; position:relative; top:8px; left:7px;
border-bottom: 2px solid #fff; margin-bottom:3px;
  }

  .ic.close .line:nth-child(1) { 
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); 
width:30px; position:relative; top:17px; left:5px;
  }
  
  .ic.close .line:nth-child(2) { 
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); 
    margin-top: -7px; width:30px; position:relative; top:17px; left:5px;
  }
.ic.close .line:nth-child(3) { display:none; }
  
nav { background-color: transparent; }
  
 /* Main Menu for Handheld Devices  */
  .main-nav-mobile {
    z-index:2; 
    padding: 0;
    display:block;
    width: 100%;
    max-height: calc(100vh - 137px);
    overflow: auto;
    font-size:18px;
background:#fff;
margin-bottom:0;
  }
.collapse { display:none;}

.collapsing { -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .6s;
       -o-transition-duration: .6s;
          transition-duration: .6s;}

.panel-group .panel+.panel {
    margin-top: 0!important;
}
  ul.main-nav-mobile > li > a:after {display: none;}
  ul.main-nav-mobile > li:first-child { border-radius: 0px; }
  ul.main-nav-mobile > li {
    display: block;
    border-bottom: 1px solid #444;
  }
  
  ul.main-nav-mobile > li > a { font-weight: 600; }

  .sub-menu-block {  
    border-left: 0px solid #ccc;
    border-right: 0px solid #ccc;
    border-bottom: 0px solid #ccc;
    padding:0;
  }
  
  .banners-area { padding-bottom: 0px;  }
  .banners-area div { margin-bottom: 15px;  }
  .banners-area { border-top: 1px solid #444; }

.menu1item { 
float: none;
width:100%; 
padding:0; 
background:#b1bbdb; 
border-right: 0 none #fff;
border-bottom:1px solid #fff; 
font-size: 18px;
}
.menu1item a { 
display:block; color:#000; text-align:left; padding:5px 5px 5px 35px; 
font-weight:400;text-transform:uppercase;  }

.top-level-link { display:block; border-radius:0; }
#top_right_menu { text-align:left; position:fixed; top:137px; }

ul.main-nav-mobile > li { 
border-bottom: 0 none #fff; background:#fff; }

ul.main-nav-mobile li a.mega-menu { 
display:block; 
width:100%; 
font-size: 18px; 
font-weight:400; 
color:#7f94a0; 
text-transform:uppercase; 
margin:0; 
padding:5px; 
border: 0 none #fff; 
border-bottom:1px solid #fff; 
padding-left: 35px;  
position:relative;  }

ul.main-nav-mobile li a.mega-menu::before { 
content:'';
position:absolute; 
top:7px; 
left:7px; 
width:20px; 
height:20px; 
background: url(/uploads/images/menu_arrow.png) 0 0 no-repeat; 
background-size:20px 20px; z-index:2;
-webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);}

ul.main-nav-mobile li a.mega-menu-active:focus::before { 
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }

.sub-menu-container { width:auto; margin:0; }
.sub-menu-25,.sub-menu-50,.sub-menu-100,.sub-menu-33 { background: #7f94a0; float:none; width:auto; margin:0;padding:0; border-bottom:1px solid #fff; } 
.sub-menu-50:first-child,.sub-menu-33:first-child { margin-left: 0;}
.sub-menu-25 a,.sub-menu-50 a,.sub-menu-100 a,.sub-menu-33 a { display:block; padding-left: 30px; text-align:left }
.sub-menu-arrow { display:none; width:20px; margin: 5px; }
.sub-menu-title { font-size: 14px; margin:0; max-width:none;  float:none; text-transform:uppercase; }
.sub-menu-title a { color:#fff; font-weight:400; font-size: 18px; padding:5px 5px 5px 30px; }
.sub-menu-2a { margin-left: 0; }
.sub-menu-2a li { background: #65cae0; padding:0; border-bottom:1px solid #fff;  }
.sub-menu-2a li a:before { content: '>'; padding:0 5px 0 0; }
.sub-menu-2a li:last-child { border-bottom: 0 none #fff;}
.sub-menu-2a li a { color:#000; padding:5px 5px 10px 30px; }
.sub-menu-2a li:before { border-right:0 none #fff; border-bottom: 0 none #fff;}


.menu1item a:hover,.sub-menu-25 a:hover,.sub-menu-50 a:hover,.sub-menu-100 a:hover,.sub-menu-33 a:hover,.sub-menu-2a li a:hover,
.menu1item a:focus,.sub-menu-25 a:focus,.sub-menu-50 a:focus,.sub-menu-100 a:focus,.sub-menu-33 a:focus,.sub-menu-2a li a:focus { background:#0a529d; color:#fff; }
}
/* cmsms stylesheet: lightbox modified: 09/06/18 16:57:10 */
/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/

html.with-featherlight {
	/* disable global scrolling when featherlights are visible */
	overflow: hidden;
}

.featherlight {
	display: none;

	/* dimensions: spanning the background from edge to edge */
	position:fixed;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: 2147483647; /* z-index needs to be >= elements on the site. */

	/* position: centering content */
	text-align: center;

	/* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
	white-space: nowrap;

	/* styling */
	cursor: pointer;
	background: #333;
	/* IE8 "hack" for nested featherlights */
	background: rgba(0, 0, 0, 0);
}

/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
.featherlight:last-of-type {
	background: rgba(0, 0, 0, 0.8);
}

.featherlight:before {
	/* position: trick to center content vertically */
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.featherlight .featherlight-content {
	/* make content container for positioned elements (close button) */
	position: relative;

	/* position: centering vertical and horizontal */
	text-align: left;
	vertical-align: middle;
	display: inline-block;

	/* dimensions: cut off images */
	overflow: auto;
	padding: 25px 25px 0;
	border-bottom: 25px solid transparent;

	/* dimensions: handling large content */
	margin-left: 5%;
	margin-right: 5%;
	max-height: 95%;

	/* styling */
	background: #fff;
	cursor: auto;

	/* reset white-space wrapping */
	white-space: normal;
}

/* contains the content */
.featherlight .featherlight-inner {
	/* make sure its visible */
	display: block;
}

/* don't show these though */
.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
	display: none;
}

.featherlight .featherlight-close-icon {
	/* position: centering vertical and horizontal */
	position: absolute;
	z-index: 9999;
	top: 0;
	right: 0;

	/* dimensions: 25px x 25px */
	line-height: 25px;
	width: 25px;

	/* styling */
	cursor: pointer;
	text-align: center;
	font-family: Arial, sans-serif;
	background: #fff; /* Set the background in case it overlaps the content */
	background: rgba(255, 255, 255, 0.3);
	color: #000;
	border: none;
	padding: 0;
}

/* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
.featherlight .featherlight-close-icon::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.featherlight .featherlight-image {
	/* styling */
	width: 100%;
}


.featherlight-iframe .featherlight-content {
	/* removed the border for image croping since iframe is edge to edge */
	border-bottom: 0;
	padding: 0;
	-webkit-overflow-scrolling: touch;
}

.featherlight iframe {
	/* styling */
	border: none;
}

.featherlight * { /* See https://github.com/noelboss/featherlight/issues/42 */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
	.featherlight .featherlight-content {
		/* dimensions: maximize lightbox with for small screens */
		margin-left: 0;
		margin-right: 0;
		max-height: 98%;

		padding: 10px 10px 0;
		border-bottom: 10px solid transparent;
	}
}

/* hide non featherlight items when printing */
@media print {
	html.with-featherlight > * > :not(.featherlight) {
		display: none;
	}
}
/* cmsms stylesheet: additional-styles modified: 01/22/20 09:39:05 */
/**** workhere ****/
.workhere .panel-heading a{
color: #fff;
font-size: 18px;
}

.workhere .panel-heading a:after {
content: "";
position: absolute;
right: 20px;
font-size: 20px;
font-weight: 400;
top: 20%;
line-height: 1;
background: url(/uploads/images/career_butt.png) 0 0 no-repeat; background-size:contain; width:30px; height:30px;
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}

.workhere .panel-heading a.collapsed:after {
background: url(/uploads/images/career_butt.png) 0 0 no-repeat; background-size:contain; width:30px; height:30px;
-moz-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-o-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}

.workhere { margin-bottom:10px; border-radius:10px!important; overflow:hidden;  border: 0; text-align: left; margin-left: 0;}   
.panel-group .panel{ margin-top: 10px;}
.workhere1 .panel-heading { background:#0aa3bf; position: relative;}
.workhere2 .panel-heading { background:#c5bf0c; position: relative;}
.workhere3 .panel-heading { background:#f4d15a; position: relative;}
.workhere4 .panel-heading { background:#de66a1; position: relative;}
.workhere5 .panel-heading { background:#bd6385; position: relative;}
.workhere .panel-body {background: #f5f5f5;}
.panel-group .panel+.panel { margin-top: 30px; }
.panel-group .panel-heading+.panel-collapse>.panel-body { border-top:1px solid#b2bcc4;}
.workhere .panel-heading .panel-link { display:inline-block;position:absolute; right: 0;}
.workhere .panel-heading .panel-link::before{  
content:''; border-radius:50%; position:absolute;left:0;top:3px;
background: url(/uploads/images/arrow-s-blue.gif) 0 0 no-repeat; background-size:contain;
width:20px; height:20px; 
-moz-transition:all .2s ease-in;
-o-transition:all .2s ease-in;
-webkit-transition:all .2s ease-in;
transition:all .2s ease-in; 
-moz-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-o-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);} 
.workhere .panel-heading .collapsed::a:after{ 
background: url(/uploads/images/career_butt.png) 0 0 no-repeat; background-size:contain;
-moz-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
}
/**** medicine phases ****/
.medicinephase { margin-bottom:10px; border-radius:10px!important; overflow:hidden;  border: 0; text-align: center; padding-top: 15px; padding-bottom: 15px; background:#f2f3f4;}   
.medicinephase h4 { color:#0e5ea5; border-bottom:1px dotted #000;padding-bottom:10px;} 
.pipelinephase img { display:block!important; }
.panel-group .panel{ margin-top: 10px; }
.medicinephase .panel-body {text-align: left;}
.medicinephase .panel-heading { background:#f2f3f4; }
.panel-group .panel+.panel { margin-top: 30px; }
.panel-group .panel-heading+.panel-collapse>.panel-body { border-top:1px solid#b2bcc4;}
.medicinephase .panel-heading .panel-link { display:inline-block;position:relative; padding-left:25px; margin-top: 10px;}
.medicinephase .panel-heading .panel-link::before{  
content:''; border-radius:50%; position:absolute;left:0;top:3px;
background: url(/uploads/images/arrow-s-blue.gif) 0 0 no-repeat; background-size:contain;
width:20px; height:20px; 
-moz-transition:all .2s ease-in;
-o-transition:all .2s ease-in;
-webkit-transition:all .2s ease-in;
transition:all .2s ease-in; 
-moz-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-o-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);}
.medicinephase .panel-heading .collapsed::before{ 
background: url(/uploads/images/arrow-s-blue.gif) 0 0 no-repeat; background-size:contain;
-moz-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
}

a { -moz-transition:all .2s ease-in;
-o-transition:all .2s ease-in;
-webkit-transition:all .2s ease-in;
transition:all .2s ease-in;  }
a:hover, a:focus { text-decoration:none; } 
.content_full_left_menu { 
font-size:14px;
font-weight: 400;
text-align: left;
color: #7a919e; }

hr { border-top: 1px dotted #7a919e; margin: 30px 0; }

.button-link a { display:inline-block; height:35px; border-radius: 18px; padding:5px 10px; color:#fff; background:#09aac1; }
.button-link a:hover,.button-link focus{ background:#c0c1c4; }
/*** team pages ***/

.team-list { padding:0; text-align:left;}
.team-list p.name { font-size: 14px; padding:14px; border-top:1px dashed #7a919e; line-height: 140%; text-align:center}
.team-list p.name span { font-size:12px; }
.team-list a, .team-list a:link, .team-list a:visited { -moz-transition:all .2s ease-in;
-o-transition:all .2s ease-in;
-webkit-transition:all .2s ease-in;
transition:all .2s ease-in; 
}
.team-list a:hover, .team-list a:focus { color:#74C9E3; }

.team-list img { padding: 15px 15px 0;}
.team-title { display:inline-block; background: #4ea2b9; padding:5px 15px; margin-bottom:45px; border-radius:5px; color:#fff;}
.team-detail hr { border-top:2px solid #999; margin-top:30px; background-color:#fff; }

@media (min-width:768px) and (max-width: 991px) { .team-list p.name { height:100px;} }
@media (min-width:992px) and (max-width: 1199px) { .team-list p.name { height:120px; } }
@media (min-width:1200px) {  .team-list p.name { height:100px; } }


/*** Partner Page ***/

.partner-detail img,.partner-list img { padding:5px; border:1px solid #7a919e; border-radius: 10px; margin-bottom: 15px; text-align:center; }
.partner-list img:hover { opacity:0.6;}

.partner-detail {margin:15px; }

.partner-detail .wrap {border-bottom:7px solid #b3b61d; }
.partner-detail .col-sm-5 { text-align:right;}
.partner-detail>div { padding:0 0 15px; }
.partner-detail h1 { color:#2da0b9; margin-top:5px;}
.partner-detail img { float:right;}
@media (min-width:768px) { 
.partner-detail img {margin-top:65px; margin-left:15px;}
}

/*** corporate details page ***/

.table-list-subhead { position:relative; top:10px; margin-bottom:10px; color:#ee7402}
.table-list { width:100%; position:relative; top: 10px; margin-bottom: 30px; }
.table-list th, td { border-bottom: 1px solid #d0d1d3; padding-left: 20px; }
.table-list tr:last-child th, tr:last-child td { border-bottom: 0 none #fff; }
.table-list th { width:20%; background:#0e5ea5; color:#fff; font-weight:normal;padding:5px;padding-left: 20px; }
.table-list td { width:80%; background:#ebebed; color:#000; padding:5px;padding-left: 20px; }
.table-list p { margin-bottom:0;}

/**** Scientific advisory board****/

#sciadvboard .panel { border-radius:0; border: 0px none #fff; border-bottom: 1px dashed #000; }
#sciadvboard .panel-heading { background:none; position:relative; }
#sciadvboard .panel-heading h3, #sciadvboard .panel-heading a, #sciadvboard .panel-heading a:link,#sciadvboard .panel-heading a:visited,#sciadvboard .panel-heading a:focus,#sciadvboard .panel-heading a:hover { color:#b66182; }
#sciadvboard .panel-heading h3 { margin-top:15px; margin-bottom:15px;}
#sciadvboard .panel-body { border-top: 0 none #fff;  }
#sciadvboard .panel-heading .panel-link::before{  content:'';background: url(/uploads/images/arrow-s-blue.gif) 0 0 no-repeat; width:30px; height:30px; position:absolute; right:0; -moz-transition:all .4s ease-in;
-o-transition:all .4s ease-in;
-webkit-transition:all .4s ease-in;
transition:all .4s ease-in; 
-moz-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-o-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);}
#sciadvboard .panel-heading .collapsed::before{ background: url(/uploads/images/arrow-e-grey.gif) 0 0 no-repeat; -moz-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
}


/**** pipeline phases ****/
.pipelinephase {  border:1px solid #b2bcc4; margin-bottom:10px; border-radius:10px!important; overflow:hidden;  }   
.pipelinephase h4 { color:#0e5ea5; border-bottom:1px dotted #000;padding-bottom:10px;} 
.pipelinephase p { color:#000}
.pipelinephase p.partner { color:#788f9d; }
.pipelinephase img { border-radius:10px; display:block!important; }
.panel-group .panel{ margin-top: 10px; }
.pipelinephase .panel-heading { background:#f2f3f4; }
.panel-group .panel+.panel { margin-top: 30px; }
.panel-group .panel-heading+.panel-collapse>.panel-body { border-top:1px solid#b2bcc4;}
.pipelinephase .panel-heading .panel-link { display:inline-block;position:relative; padding-left:25px; }
.pipelinephase .panel-heading .panel-link::before{  
content:''; border-radius:50%; position:absolute;left:0;top:3px;
background: url(/uploads/images/arrow-s-blue.gif) 0 0 no-repeat; background-size:contain;
width:20px; height:20px; 
-moz-transition:all .2s ease-in;
-o-transition:all .2s ease-in;
-webkit-transition:all .2s ease-in;
transition:all .2s ease-in; 
-moz-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-o-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);}
.pipelinephase .panel-heading .collapsed::before{ 
background: url(/uploads/images/arrow-s-blue.gif) 0 0 no-repeat; background-size:contain;
-moz-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
}

div.phase { position:relative; width: 60%; height:38px; border-radius:20px; border:1px solid #788f9d; background:#b2bcc4; margin:5px 0 10px;  }
div.phase .L16,
div.phase .L33,
div.phase .L50,
div.phase .L66,
div.phase .L83 { border-right: 1px solid #94a4b0; width:83.33%; position:absolute; height: 36px;    }
div.phase .L16 { width:16.66%;  }
div.phase .L33 { width:33.33%;  }
div.phase .L50 { width:50%;  }
div.phase .L66 { width:66.66%;  }

div.whichphase { position:absolute; width:0; background:#f57b22; height:36px; border-radius:20px; padding:6px 8px 10px;color:#fff; }
div.phasediscovery { width: 16.66%; }
div.w1 { width: 16.66%; }
div.phasepreclinical { width: 33.33%; }
div.w2 { width: 33.33%; }
div.phase1 { width: 50%; }
div.w3 { width: 50%; }
div.phase1::before { content:'PHASE '}
div.phase1b { width: 58.33%; }
div.w35 { width: 58.33%; }
div.phase1b::before { content:'PHASE '}
div.phase2,div.phase2b { width: 66.66%; }
div.phase2::before { content:'PHASE '}
div.phase2jp,div.phase2bjp { width: 66.66%; }
div.phase3 { width: 83.33%; }   
div.w4 { width: 66.66%; }  
div.w5 { width: 83.33%; }  
div.w6 { width: 100%; }  
div.phase3::before { content:'PHASE '}    
@media (max-width:767px) {
    div.phase { width: 100%; }
}
div.phasepreapproved { width: 100%; }
@media (min-width:768px) and (max-width:991px){
    div.phase { width: 80%; }
}

/********** CHISHIKI ********/
.chishiki-entry img, .chishiki_content iframe { display:none;}
.chishiki-entry .category{ color:#c97599;text-transform:uppercase;margin-bottom:0;font-weight:bold;font-size:12px;}
.chishiki-entry .title { color:#0e5ea5; font-size:22px; margin-bottom:0;}
.chishiki-entry a { display:inline-block; margin-bottom:15px; width:auto; background: #09aac1; color:#fff; padding:2px 15px 5px; height:30px; border-radius:15px; }
.chishiki-entry {padding-bottom:20px; border-bottom: 1px dashed #000; margin-bottom:20px;}




/****** Online Investor Kit ******/

.online-investor-row { padding-top:30px; display:flex; }
.online-investor-row>div { width:33%; align-items:stretch; border-right:1px solid #000; text-align:center; padding:5px; }
.online-investor-row>div:last-child { border-right:0 none #fff; }
.online-investor-row div p a:link, .online-investor-row div p a:visited { color:#09aac1; }

/***** Clinical Data and presentations ****/ 
.download-list th { border-bottom: 0 none #fff; } 
.download-list tr th:last-child { text-align:center; }
.download-list td:nth-child(1) { width:10%;}
.download-list td:nth-child(2) { width:65%;}
.download-list-entry td:last-child { text-align:center; width:25%; }
.cathead td { background:#09aac1; color:#fff;}

.financial-list { width:100%; position:relative; top: 10px; margin-bottom: 30px; }
.financial-list th, td { border-bottom: 1px solid #d0d1d3; padding-left: 20px; }
.financial-list tr:last-child th, tr:last-child td { border-bottom: 0 none #fff; }
.financial-list th { background:#0e5ea5; color:#fff; font-weight:normal;padding:5px;padding-left: 20px; }
.financial-list td { background:#ebebed; color:#000; padding:5px;padding-left: 20px; }
.financial-list p { margin-bottom:0;}
.financial-list .cathead td { background:#09aac1; color:#fff;}
/* cmsms stylesheet: mobile modified: 12/19/18 16:34:29 */
@media screen and (max-width: 850px){

.search-button{
margin-top: 15px;
margin-left: 0;
}

.search-input{
width: 100%;
}

#news_left{
float: left;
width: 100%;
}

.fr_list_title{
float: left;
width: 67%;
margin-left: 3%;
font-size: 16px;
}

.fr_list_date{
float: left;
width: 30%;
color: #000;
font-size: 16px;
}

.news_filter_mobile{
width: 18%;
float: left;
padding: 5px 0;
margin-left: 2%;
border-radius: 5px;
color: #fff;
font-size: 14px;
text-align: center;
cursor: pointer;
}

.news_filter:first-child{
margin-left: 0;
}

.careers_filter_mobile{
width: 30%;
float: left;
padding: 5px 0;
margin-left: 3%;
border-radius: 5px;
color: #fff;
font-size: 14px;
text-align: center;
cursor: pointer;
}

.careers_filter:first-child{
margin-left: 0;
}

#news_top{
display: block;
float: left;
width: 100%;
margin-top: -20px;
padding-bottom: 15px;
}

#news_right{
display: none;
}

.hflex{
display: initial;
}

.home_icon{
float: left;
width: 100%;
margin-right: 0;
text-align: center;
margin-top: 20px;
}

.home_icon img{
width: 60%;
}

.hep_footer_entryjp{
float: left;
width: 33.3%;
color: #fff;
font-size: 11px;
text-align: center;
}

.hep_footer_entryjp a{
color: #fff;
}

.hep_footer_entryjp:first-child{
width: 33.3%;
}

.hep_footer_entryjp:nth-child(4){
text-align: center;
width: 100%;
}

.hep_footer_entry{
float: left;
width: 50%;
color: #fff;
font-size: 11px;
text-align: center;
}

.hep_footer_entry a, .hep_footer_entry_2 a{
color: #fff;
}

.hep_footer_entry:first-child{
width: 50%;
}

.hep_footer_entry:nth-child(3){
text-align: center;
width: 100%;
}

.hep_footer_entry_2{
float: left;
clear: left;
width: 80%;
margin-left: 10%;
color: #fff;
font-size: 11px;
text-align: center;
}

#hep_footer{
clear: left;
float: left;
height: 70px;
margin-top: 20px;
padding-top: 3px;
padding-left: 3%;
padding-right: 3%;
width: 100%;
background: #677b8c;
}

.page_title_left_menu{
margin-left: 5%;
font-size: 30px;
line-height: 150%;
}

.page_banner{
width: 100%;
margin-top: 150px;
}

#share_ticker_en{
top: -34px;
right: 50px;
}

#share_ticker_jp{
top: -33px;
right: 50px;
}

#social_mobile{
/*display: block;
margin-left: 10px;*/
}

.social_m{
float: left;
margin-top: 7px; 
margin-left: 8px;
width: 25px; 
height:25px;
background: #fff; 
border-radius:50%; 
padding: 5px;
}

#home_social{
/*display: none;*/
}

#home_slider{
margin-top: 110px;
}

.erinyen.tp-bullets {
display: none;
}

.carousel_NewsSummaryLink{
margin-top: 3px;
font-size: 20px;
}
.carousel_NewsSummaryPostdate{
font-size: 20px;
}
.carousel_news_words{
font-size: 26px;
top: 5px;
}
.carousel_EventLocation{
font-size: 16px;
}
}
