@charset "UTF-8";


/*共通css*/

@media only screen and (min-width: 612px) and (max-width: 1078px) {
  .header_area1-2 {
  width: 100%;
  }
}

@media screen and (max-width: 1078px) {
  .header_global_logo {
    margin-top: 12px;
    position: absolute;
    top: 12px;
    right: 20px;
  }
}

@media only screen and (min-width: 878px) and (max-width: 1248px) {
  .en_header .header_area1-2 {
width: 100%;
  }
}
@media screen and (max-width: 1248px) {
  .en_header .header_global_logo {
    margin-top: 12px;
    position: absolute;
    top: 12px;
    right: 20px;
  }
}

.sidebar_local-nav > h2,
.b_page-title {
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #0052a3), color-stop(1.00, #0066cc));
background: -webkit-linear-gradient(#0052a3, #0066cc);
background: -moz-linear-gradient(#0052a3, #0066cc);
background: -o-linear-gradient(#0052a3, #0066cc);
background: -ms-linear-gradient(#0052a3, #0066cc);
background: linear-gradient(#0052a3, #0066cc);

}
.m_hdg._A h2,
.m_hdg._A h3,
.m_hdg._A h4,
.m_hdg._A h5,
.m_hdg._A h6 {
  border-left: 4px solid #0066cc;
  background: #d1e3f7;
  color: #333;
}
.m_hdg._B h2,
.m_hdg._B h3,
.m_hdg._B h4,
.m_hdg._B h5,
.m_hdg._B h6 {
  border-left: 4px solid #0066cc;
  background: #f2f2f2;
}
.sidebar_local-nav .nav_list > li a:not([href]) {
  background-color: #d1e3f7;
}
.company_group_lede {
  background: -webkit-linear-gradient(left, #dce9f5, #4f7cb8);
  background: linear-gradient(to right, #dce9f5, #4f7cb8);
  background-color: #dce9f5;
}
.m_listpage_link > li {
  background: #e6e6e6;
}

/*共通css*/
.header_logo .logo {
  margin: 5px 15px 10px 0;
}
.top_ir .ir_list > li {
  width: 32.9%;
}


.header_utility .company {
  margin-right: 1.25em;
  padding: .2em 8px .2em 30px;
  border: 1px solid #e6e6e6;
  display: inline-block;
  background: no-repeat 10px 50%;
  background-size: 11px 17px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAiCAYAAABbXymAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAK5JREFUeNpi/P//PwMtABMDjQALiGhsbLQBUoepZGZ0fX39Mpq5eOgZzIJFbDoQf0ITKwBidij7GhBvRpM3BGI3QgZ3APEjNLEMJIMvAHEFmnwmusGjkYc3jEHh9QFNjB2JrQXE5WjyFsQYXEHAMQZQPHjDOA2IhdDwGnLCGB18BeL3aGK/hl9yo2s6RgezgHgKmhg3NQzmJsag0WJztNgcqcXmCDGYcci1jwECDAArliaeJem56AAAAABJRU5ErkJggg==);
}

.header_utility_sp .company {
  padding: 8px 0;
  border-bottom: 1px solid #5c5c5c;
  display: block;
}

.m_hdg .link_sm{
  color:#fff;
}

form input#login{
	margin:15px 0;
}

.m_image .image_area a img{
  margin: auto;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

/*ここから各事業部css*/
/*table{
width:100%;
table-layout: fixed;
word-break: break-word;
}*/
.top_work {
  margin-top: 0;
  color: #333333;
  background: #FFF url(/foil/images/index_work_bg.jpg) no-repeat 50% 50%;
background-size: cover;
}
.top_work .m_box._A {
color: #FFF;
background-color: #333;
border: none;
padding: 0;
}
.top_work .m_image-sbs .text_area{
  padding: 0.875em 20px;
 }
 .top_work .m_image-sbs._image_first .image_area {
  padding-right: 0;
}
.top_work .sub_link_title h2{
  margin-bottom: .1em;
  font-size: 1.25rem;
  font-weight: bold;
}
.top_work .m_box._A a {
  display: block;
  color: inherit;
}
.top_work .m_box._A a[href] {
  text-decoration: none;
}
.top_work .m_box._A a[href]:focus, 
.top_work .m_box._A a[href]:hover {
  text-decoration: underline;
}

@media screen and (max-width: 60em) {
.top_work .m_image-sbs._image_large .text_area{
  padding: 22px 20px;
  box-sizing: border-box;
  bottom: 0;
  width: 100%;
  }
.top_work .m_image-sbs._image_large .image_area img {
    display: inline-block;
    height: auto;
    max-width: 100%;
    vertical-align: top;
  }
}

.text_icon {
  margin-left: .5em;
  padding: .1em .3em 0;
  color: #fff;
  background: #cc5252;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}
._lighter{
font-weight: lighter;
}
._center{
	text-align: center;
}
._big{
 font-size: 1.5rem;
}
.m_list._small > li {
 font-size: 0.8125rem;
}
th.on,
td.on{
background-color: #f3f3e3;
}



.kakunin{
color: red;
}

.text_icon2 {
  padding: .1em .3em 0;
  color: #fff;
  background: #cc5252;
  font-size: 1rem;
  font-weight: bold;
}


