/*
Theme Name: fsv-child
Template: fsv-basic-corporate-green
*/

/* --------- Breadcrumb --------- */

/*
.main-breadcrumb {
	/* display: none; */
  /* display: block; */ /*
}*/

.clearfix, #menu-pc_global, #bread_crumb > ul {
  zoom: 1;
}
#bread_crumb > ul:after, #bread_crumb > ul:before {
  content: '';
  display: table;
}
.clearfix:after, #menu-pc_global:after, #bread_crumb > ul:after {
  clear: both;
}
#bread_crumb {
  padding: 1px 5px 0;
}

#bread_crumb ul {
  margin: 0;
}

#bread_crumb ul li {
  font-size: 12px;
  float: left;
}

#bread_crumb ul li.sub {
  padding-left: 10px;
}

#bread_crumb ul li.sub:before {
  content: ">";
  letter-spacing: 10px;
  color: #666;
}

/* for google map: if this setting doesn't exist, no map appears. */
.google_map {
  width: 100%;
  height: 600px;
}

.branch_info {
  /*border: solid thin;*/
  padding-top: 10px;
  padding-left: 10px;
  margin-top: 20px;
  border-top: 1px dotted #888;
}


.branch_info table {
  width: 100%;
  margin: 5 auto;
  padding-left: 10px;
  border-collapse: separate;
  border-spacing: 0px 15px;
  font-size: 12px;
}

.branch_info table th {
  width: 15%;
  /* border: solid; */
}

.detail_more {
  margin: 10px;
}

#select-year {
  /*border: solid; */
  margin-left: 40px;
  margin-top: -20px;
  /*float: right;*/
}

.content-menu-menu01 li {
  /* font-size: large; */
}

.content-menu-menu01 li.intro_child {
  margin-left: 20px;
}

/* --------- Welcome Message Area --------- */

.topmain-welcome-area {
	/* background: url("images/JRI-logomark-kiri-namespace-removed04-best-1group") repeat 0 0;
  background-repeat: no-repeat; */
  background-image: none;
  background-color: #f0ffff; /* bykk20191107 */
	/* padding: 20px 20px 20px 20px;
	padding: 2rem 2rem 2rem 18rem;
	line-height: 1.5; */
  float: right;
}

.topmain-welcome-area {
  float: right;
  margin-bottom: 0px; /* bykk20191107 */
}
.topmain-new-area {
	background: url("images/widget_wel_back.png") repeat 0 0;
	padding: 20px 30px 20px;
	padding: 2rem 3rem 2rem;
	line-height: 1.5;
}
.topmain-new-area {
	/* background: url("images/JRI-logomark-kiri-namespace-removed04-best-1group") repeat 0 0;
  background-repeat: no-repeat; */
  background-image: none;
  background-color: #ffffff; /* bykk20191107 */
  /* background-color: #f0ffff; */ /* bykk20191107 */
  border:solid 2px #61c9c9; /* bykk20191107 */
  border-radius: 1em;	/* bykk20191107 */
	/* padding: 20px 20px 20px 20px;
	padding: 2rem 2rem 2rem 18rem;
	line-height: 1.5; */
  float: right;
  width: 100%;
  margin-bottom: 10px; /* bykk20191107 */
}

.topmain-new-area .topmain-new-title {
	font-size: 22px;
	font-size: 2.2rem;
	color: #555;
}
.topmain-new-title {
	margin-bottom: 15px;
}
.jri-logo {
  padding-right: 10px;
  float: left;
}
.jri-logo2 {
  padding-right: 10px;
  float: left;
}

/*
.siteorigin-widget-tinymce {
  border-color: #0000ff;
  border: 0;
}

.text-widget {
  border-color: #0000ff;
  border: 0;
}
*/

/*
img {
  border: none;
  /* border: 1px solid #888; */
/*}*/

div.attachment img,
.wp-caption img,
img.main-tile,
img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone,
.archive-post img {
  /* important. borders surrounding images are removed by these nones. */
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

/*
.sow-carousel-container a {
  width: 100px;
  height: 400px;
}*/


/*
.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-default-thumbnail {
  display: block;
  /*width: 242px;
  height: 162px; */
  /*
  width: 100px;
  height: 100px;
) */

.breadcrumbs span[property="name"] {
    display: inline-block;
    margin-top: auto;
    padding-top: 2px;
    /* padding: 1; */
    /*margin-top: -3px; */
    vertical-align: middle;
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

table td.kao {
  padding: 0px;
}

ul.single-activity-detail-ul {
  /*border: solid;*/
  background-color: #f3f2f3
}

.staff_info h2 {
  background-color: #C2D3EF;
  padding-top: 5px;
  padding-bottom: 5px;
}

h2.archive-staff {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 120%
}

.staff_all_info ul {
  padding: 8px;
  list-style-type: square;
}
.staff_rs_st li {
  list-style-type: circle;
  margin-left: 10px;
}

.staff-org {
  display: inline;
}

.staff-org, .staff_all_info li a {
  line-height: 1.5;
	font-size: 11px;
	font-size: 1.1rem;
	/* background: #408080; */
	color: #fff;
	padding: 2px 10px;
	padding: 0.1rem 1rem;
	margin-right: 10px;
	margin-right: 1rem;
	margin-bottom: 5px;
	margin-bottom: 0.5rem;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.staff_all_info li a {
  font-size: 1.3rem;
}

.staff-org a {
  color: #ffffff;
}
.chairmans-office {
  background: #006835;
}
.educational-works-department {
  background: #D33806;
}
.research-and-study-department {
  background: #0834A2;
}
.management-research-division {
  background: #A02EC5;
}
.life-design-research-division {
  background: #F9597D;
}
.industrial-and-digital-innovation-division {
  background: #458FEB;
}
.social-infrastructure-solutions-division {
  background: #2CDA42;
}
.bottom-widen {
  margin-bottom: 5px;
}
.title-responsibility {
  font-weight: bold;
}
.specialty {
  padding: 5px;
}
.performance {
  padding: 5px;
}
.entry-date {
  display: none;
}
.business-intro h2 a {
  font-size: 18x;
  font-size: 1.8rem;
}
.chairman-log {
  border: solid 1px #808080;
  height: 180px;
  padding: 0.5em;
  overflow: auto;
}
.chairman-log ul {
  padding-right: 1em;
}
.chairman-log .post-date,.post-title-date-on {
  display: inline;
}
#panel-407-3-0-0::after {
  display: none;
}
#panel-407-3-0-0 {
  display: inline;
}
#panel-407-3-0-0 h2 {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.whatsnew {
  /* border: solid 1px #808080; */
  text-align: center;
}
div#ss_image_gs img {
  float: right;
}
div#trust-form p.status_flow strong {
  /* border: solid 1px #808080; */
  color: #1b08fb;
  background-color: #71fec7;
  padding: 10px 10px 10px 0;
}
.pub-order-link a {
  border: solid 1px #fc3c22;
  padding: 5px;
  background-color: #fbf05d;
}
.pub-order-link a:hover {
  color: #def905;
  background-color: #fb665d;
}
span.pub-order-fax {
  font-size: 120%;
  font-weight: bold;
}
.inquiry-external-link {
  padding: 5px;
  background-color: #fbf05d;
}
.inquiry-external-link-red {
  border: solid 3px #fc3c22;
  padding: 5px;
  background-color: #ffff00;
}
/* to fix bxslider's extended images when starting */
.main_slider li {
  display: none;
}
.bx-viewport .main_slider li {
  display: block !important;
}
.sympo001 {
  border-bottom: medium solid #68b82c;
}
input#zip31 { width: 6em }
input#zip32 { width: 8em }
.sympo-entry-link a {
  border: solid 1px #fc3c22;
  padding: 5px;
  font-size: 150%;
  font-weight: bold;
  color: #ffffff;
  background-color: #66ba1a;
}
.sympo-entry-link a:hover {
  color: #def905;
  background-color: #fb665d;
}
.job-entry-link a {
  border: solid 1px #fc3c22;
  padding: 5px;
  font-size: 150%;
  font-weight: bold;
  color: #ffffff;
  background-color: #66ba1a;
}
.job-entry-link a:hover {
  color: #def905;
  background-color: #fb665d;
}
.color-red {
  color: #ff0000;
}
.color-blue {
  color: #0000ff;
}
.backcolor-yellow {
  background-color: #ffff00;
}
.bigger-char1 {
  font-size: 120%;
}
.bigger-char2 {
  font-size: 160%;
  font-weight:bold;
}
.bigger-char110 {
  font-size: 110%;
}
.bold-char {
  font-weight: bold;
}
a.bold-char-a1 {
  font-weight: bold;
}
ol.list_parentheses {
  padding:0 0 0 1em;
  margin:5px;
}
ol.list_parentheses li {
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
}
ol.list_parentheses li:before {
  display: marker;
  content: "(" counter(cnt) ") ";
}
.bottom-color-blue {
  border-bottom: medium solid #0284d0;
}
.file-124 input{
  border: solid 2px #0671da;
  padding: 5px;
  font-size: 110%;
  font-weight: bold;
  color: #2f8ef1;
  background-color: #dbecec;
}
.sis-div-light-color {
  padding: 10px 10px 5px;
  /* background-color: #effbef; */
  border-style: solid;
  border-color: #a9f5a9;
  border-width: 8px;
  border-radius: 10px;
}
.idi-div-light-color {
  padding: 10px 10px 5px;
  /* background-color: #eff5fb; */
  border-style: solid;
  border-color: #a9d0f5;
  border-width: 8px;
  border-radius: 10px;
}
.ldr-div-light-color {
  padding: 10px 10px 5px;
  /* background-color: #fbeff8; */
  border-style: solid;
  border-color: #f5a9e1;
  border-width: 8px;
  border-radius: 10px;
}
.div-app-form {
  padding: 5px;
  /* background-color: #fbeff8; */
  border-style: solid;
  border-color: #a9d0f5;
  border-width: 2px;
  border-radius: 10px;
}
h3.up-pad {
  padding-top: 20px;
}
h2.up-pad {
  padding-top: 30px;
}
.radio-85 .wpcf7-radio .wpcf7-list-item {
    margin-top:5px;
    display: block;
}
#wpcf7-f2310-p2324-o1 input.wpcf7-submit {
  padding: 5px 15px 5px;
  font-size: 140%;
  font-weight: bold;
  background: #04b404;
  color: #fff;
  border-style: outset;
  border-color: #04b404;
  border-width: 3px;
}
.required {
  margin-left: 5px;
  padding: 1px;
  border-style: solid;
  border-color: #fe2e2e;
  border-width: 1px;
  color: #fe2e2e;
  border-radius: 4px;
}
.emphasized-string {
  color: #ff0000;
  font-size: 120%;
}
.emphasized-link {
  font-size: 120%;
  padding: 5px;
  border-style: solid;
  border-color: #a9d0f5;
  border-width: 5px;
  border-radius: 10px;
}
h2.thin-bottom {
  margin-bottom: 1px;
  padding-bottom: 1px;
}
input.wpcf7-submit {
  padding: 5px 15px 5px;
  font-size: 140%;
  font-weight: bold;
  background: #04b404;
  color: #fff;
  border-style: outset;
  border-color: #04b404;
  border-width: 3px;
}
.wpcf7 input[name="number-491"] {
	width: 8em;
}
.checkbox-253-wrap {
  max-width: 200px;
  margin: 10px;
  padding: 10px 10px 10px;
  border-style: solid;
  border-color: #408080;
  border-width: 4px;
  border-radius: 10px;
  background-color: #dbecec;
}
.checkbox-253 span.wpcf7-list-item {
  display: block;
}
div.right-pos {
  float: right;
  margin-right: 3em;
  text-align: left;
  white-space: normal;
}
.line-h08em {
  line-height: 0.8em;
}
span.tab-10em {
  display: inline-block;
  width: 10em;
}
span.tab-3em {
  display: inline-block;
  width: 3em;
  text-align: right;
}
.tbl-none tbody {
  border: solid 1px #ffffff;
  /* border-bottom: solid 1px #000000; */
}
.tbl-none td {
  border-style: none;
}
.bd-left-none {
  border-left: solid 1px #ffffff;
}
.forum001 {
  border-bottom: medium solid #edb427;
}
.h-large {
  font-size: x-large;
}
.download-mybox {
width:250px;
border:1px solid #ccc;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
text-align:center;
position:relative;
margin:1em auto;box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);
}
.download-mybox h1{
margin:.5em 0!important;
}
.download-mybox img.wp-post-image {
margin:0;
padding:0;
display:block;
width:100%;
-moz-border-radius:0;
-webkit-border-radius:0;
-moz-border-top-left-radius:3px;
-moz-border-top-right-radius:3px;
-webkit-border-top-left-radius:3px;
-webkit-border-top-right-radius:3px;
border-radius:0;border-top-left-radius:3px;
border-top-right-radius:3px;
box-shadow:inset 0 1px 0 rgba(255,255,255,.4);
}
.download-mybox .download-box-content {
padding:0 1em 1em;
}
.download-mybox .download-count{
-moz-border-radius:1em;
-webkit-border-radius:1em;
border-radius:1em;color:#777;
text-shadow:0 1px 0 rgba(255,255,255,.5);
background:#ddd;
box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);
position:absolute;
top:0;
right:0;
padding:.6em;
width:auto;
min-width:1em;
font-size:1em;
text-align:center;
vertical-align:middle;
line-height:1em;
border:1px solid #bbb;
margin:-.5em -.5em 0 0;
}
.download-mybox-wrapper {
text-align: center;
}
.inner-box {
display: inline-block;
}
.dwnld-button01 .download-button {
background-color: #365fa1;
background-image:-webkit-linear-gradient(#14223b,#365fa1,#cfd8e7);
background-image:-moz-linear-gradient(#14223b,#365fa1,#cfd8e7);
}
.dwnld-button02 .download-button {
background-color: #ef8938;
background-image:-webkit-linear-gradient(#8a4f21,#ef8938,#fbe1cf);
background-image:-moz-linear-gradient(#8a4f21,#ef8938,#fbe1cf);
}
.dwnld-button03 .download-button {
background-color: #5e6d3c;
background-image:-webkit-linear-gradient(#333d1f,#5e6d3c,#d8dbd1);
background-image:-moz-linear-gradient(#333d1f,#5e6d3c,#d8dbd1);
}
.tab-char04 {
padding-left: 4em;
}
.dwnld-button-01 .download-button {
background-color: #365fa1;
background-image:-webkit-linear-gradient(#14223b,#365fa1,#cfd8e7);
background-image:-moz-linear-gradient(#14223b,#365fa1,#cfd8e7);
}
.dwnld-button-02 .download-button {
background-color: #5e6d3c;
background-image:-webkit-linear-gradient(#333d1f,#5e6d3c,#d8dbd1);
background-image:-moz-linear-gradient(#333d1f,#5e6d3c,#d8dbd1);
}
.dwnld-button-03 .download-button {
background-color: #ef8938;
background-image:-webkit-linear-gradient(#8a4f21,#ef8938,#fbe1cf);
background-image:-moz-linear-gradient(#8a4f21,#ef8938,#fbe1cf);
}
.bottom-space10 {
border: solid 1px #000000;
margin-bottom: 10px;
}
.txt-center {
text-align: center;
}
.images-block-wrapper {
text-align: center;
margin:0px; padding:0px;
}
.images-block-wrapper img {
margin:0px; padding:0px;
}
.images-block {
display: inline-block;
margin:0px; padding:0px;
}
.float-image {
float: left;
margin:0px; padding:0px;
}
.float-image img {
width: 100%;
}
.float-image img:hover {
opacity: 0.5;
}
.hover-o:hover {
opacity: 0.5;
}
.shift-5em {
margin:0em 0em 0em 5em;
padding:0em;
}
.shift-8em {
margin:0em 0em 0em 8em;
padding:0em;
}
.images-block-wrapperxx {
text-align: center;
margin:0px; padding:0px;
}
.images-block-wrapperxx img {
margin:0px; padding:0px;
}
.images-blockxx {
display: inline-block;
margin:0px; padding:0px;
}
.float-imagexx {
float: left;
margin:0px; padding:0px;
}
.float-imagexx img {
width: 100%;
}
.float-imagexx img:hover {
opacity: 0.5;
}
.hover-oxx:hover {
opacity: 0.5;
}
.so-widget-sow-image-default-17bc2272b535 .sow-image-container .so-widget-image {
	/* fix the bug showing bigger image when using IE11 */
 width: 100%;
 height: 80%;
}
li.top-pad01 {
padding-top:10px;
}
.rounded-rectangle01 {
  padding: 10px 10px 5px;
  border-style: solid;
  border-color: #a9d0f5;
  border-width: 5px;
  border-radius: 10px;
}
.rounded-rectangle02 {
  padding: 20px 20px 20px;
  /* background-color: #fbeff8; */
  border-style: solid;
  border-color: red;
  border-width: 3px;
  border-radius: 10px;
}
.rounded-rectangle03 {
  padding: 20px 20px 20px;
  /* background-color: #fbeff8; */
  border-style: solid;
border-color: #000000;
  border-width: 3px;
margin-bottom: 10px;
}
.back-green {
/*background: #f5fdfa;*/
background: #fefeea;
}
.back-brown {
background: #fefbf2;
}
div.width-half {
	margin: 10px;
	padding: 10px;
	width: 70%;
/*
	background: #caf6e5; */
	overflow: hidden;
}
p.img-left img {
	margin-top: 0px; 
	margin-bottom: 0px; 
	margin-right: 5px;
	float: left;
}
/* p.img-float-none img {
	float: none;
} */
p.img-left {
	margin: 0px; padding: 0px 0px;
}
.clearLeft { clear: left; }
.emphasized-string2 {
  font-size: 120%;
  padding: 5px;
  border-style: solid;
  border-color: #a9d0f5;
  border-width: 5px;
  border-radius: 10px;
}
.underbar001 {
 border-bottom: medium solid #009999;
}
.bigger-string1 p, .bigger-string1 li, .bigger-string1a {
font-size: 120%;
} 
.rectangle2 {
  max-width: 300px;
padding-top: 2em;
	padding-left: 3em;
	padding-bottom: 1em;
  margin: 10px;
  border-style: solid;
  border-color: #4db6fe;
  border-width: 4px;
  border-radius: 10px;
  background-color: #defdf7;
}
.rectangle3 {
  max-width: 300px;
	padding-top: 2em;
	padding-left: 3em;
	padding-bottom: 1em;
	padding-right: 2em;
  margin: 10px;
  border-style: solid;
  border-color: #935223;
  border-width: 4px;
  border-radius: 10px;
  background-color: #fefbf2;
}
.rectangle4 {
  max-width: 300px;
	padding-top: 2em;
	padding-left: 3em;
	padding-bottom: 1em;
	padding-right: 2em;
  margin: 10px;
  border-style: solid;
  border-color: #f06255;
  border-width: 4px;
  border-radius: 10px;
  background-color: #fefeea;
}
.rectangle5 {
  max-width: 300px;
	padding-top: 2em;
	padding-left: 3em;
	padding-bottom: 1em;
	padding-right: 2em;
  margin: 10px;
  border-style: solid;
  border-color: #f06255;
  border-width: 4px;
  border-radius: 10px;
  background-color: #fefeea;
}
.rectangle6 {
  max-width: 300px;
	padding-top: 2em;
	padding-left: 1em;
	padding-bottom: 2em;
	padding-right: 1em;
  margin: 10px;
  border-style: solid;
  border-color: #f06255;
  border-width: 4px;
  border-radius: 10px;
  background-color: #fefeea;
}
a.bigger-char3 {
font-size: 110%;
color: #ff0000;
font-weight: bold;
background-color: #ffffff;
}
img.button001:hover {
opacity: 50%;
}
img.button002:hover {
opacity: 50%;
}
img.button003:hover {
opacity: 50%;
}
.move-right {
padding-left: 1em;
}
.move-down {
padding-top: 1em;
}
.margin-move-right2 {
margin-left: 2em;
}
h2.bigger170 {
  font-size: 170%;
}
div.images-block-wrapperxx-center {
width: auto;
}
div.image-blockxx-center {
display: flex;
justify-content: center;
}
.text-background01 {
background-color: #ffff00;
}