@charset "UTF-8";

/*共通css*/

@media only screen and (min-width: 784px) and (max-width: 1172px) {
  .header_area1-2:lang(ja) {
  width: 100%;
  margin-left: 0;
  }
}
@media screen and (max-width: 1172px) {
  .header_global_logo:lang(ja) {
    margin-top: 12px;
    position: absolute;
    top: 12px;
    right: 20px;
  }
}
@media only screen and (min-width: 47.5em) and (max-width: 802px) {
  .header_area1-2 a {
  font-size: 0.8rem;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1260px) {
  .cn_header .header_global_logo {
  position: static;
  display: inline-block;
  margin: 0 0 0 10px;
}
  .cn_header .header_area1-2 {
  margin-left: 0;
  }
}
@media screen and (max-width: 960px) {
  .cn_header .header_area1-2 {
  width: 100%;
  margin-left: 0;
  }
}
@media screen and (max-width: 960px) {
  .cn_header .header_global_logo {
    margin-top: 12px;
    position: absolute;
    top: 12px;
    right: 20px;
  }
}

.en_header .header_area1{
    position: relative;
  }
.en_header .header_area1-2 {
    width: 100%;
  }
.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;
}

.header_logo .logo {
  margin: 5px 15px 10px 0;
}
.l_product {
  background: #666666;
}

.l_product a{
  color: #fff;
  text-decoration: none;
}
.l_product a:link:hover{
  text-decoration: underline;}
.l_product p {
  margin: auto;
  padding: 0.4em 20px;
  max-width: 1260px;
  font-size: 1.2rem;
  font-weight: bold;
}
.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_tbl-data.select th, .m_tbl-data.select td {
  padding: 0.5em 7px .4em;
  font-size: 0.9em;
  text-align: center;
  border: 1px solid #ccc;
}

/**/
.header_search_sp{
	margin-top:5px;
}
.header_global-nav_sp .nav_button::after {
  -webkit-transform: scale(0.5) rotate(90deg);
  -ms-transform: scale(0.5) rotate(90deg);
  transform: scale(0.5) rotate(90deg);
}
.header_utility_sp .contact {
  padding: 4px 0 0;
  margin-bottom:-8px;
  border-top: 1px solid #5c5c5c;
  display: block;
}
#l_content.first{
	padding:0 20px 40px !important;
}
.m_hdg .link_sm{
  color:#fff;
}
form input#login{
	margin:15px 0;
}
.m_image-list .pic_category{
	font-size:0.875em;
}
.top_ir .ir_list > li {
  width: 32.9%;
}
@media screen and (max-width: 480px) {
  .top_ir .ir_list li {
	  display:block;
	  width:100%;
  }  
}
.top_work{
	background: #c1c1c1 url(/tex-e/images/index_work_bg.jpg) no-repeat 50% 0 !important;
	color: #000;
	background-size: cover!important;
}
.top_work .work_detail_link a::before {
  border-top: 0.1em solid #000;
  border-right: 0.1em solid #000;
}
.top_work .work_search_links a::before {
  border-top: 0.1em solid #000;
  border-right: 0.1em solid #000;
}
.m_columns .column {
   display: block; 
}