@charset "utf-8";
/* CSS Document */
h1{
  background: #d6dceb;
  padding: 45px 20px;
}
.about h1,
.rd h1{
  background: none !important;
  padding: 45px 20px;
}
#hnavArea,
#nav,
.pankuzu,
#btnprint,
#side,
#footertop,
#footerbtm ul,
#btnpagetop{
  display: none;
}
#header .inner,
.inner{
  width: 100% !important;
}
#header{
  position: relative;
}
#copy{
  color:#000000;
}
#allwrap{
  padding: 0;
}
.paging{
  display: none;
}
#pulldown{
  display: none;
}
#main{
  width: 100%;
  margin: 0 auto;
}
body{
  min-width: 100%;
}
body.wide{
  width: 1180px;
  transform: scale(0.9);
  transform-origin: 0 0;
}
table tr,
li,
div.imgL1,
div.imgR1,
div.riekibox{
  page-break-inside: avoid;
}
#bnr{
  text-align: center;
}
#bnrslide,
#inbnrslide{
  margin: 0 auto;
}
.caroufredsel_wrapper{
  margin: 0 auto !important;
}
.imgper100 img{
  width: 100%;
  height: auto;
}
body.top{
  /*zoom:90%;*/
}
#mv{
  width: 100%;
  margin: 0 auto;
}
#mv .slideimg img{
  width: 100%;
  height: auto;
}
.rd{
  width: 100%;
  margin: 0 auto;
}
.rdlinks{
  margin: 40px 0 0 0;
}
.rd .txt{
  width: calc((487/1440)*100vw);  
}
.rd .leadentxt img{
  width: calc((487/1440)*100vw);
  height: auto;
}
#mv .caroufredsel_wrapper{
  width: 100%;
}
#mv #slideimg{
  width: 100%;
  margin: 0 auto;
}
.aboutbox{
  min-width: auto;
}
.newswrap{
  width: 100%;
}
.newswrap .newsbox{
  width:calc((100% - 20px)/2);
}
#inslidebtns{
  display: none;
  width: 100%;
  max-width: 100%;
}

/* svg */
.rdlinks ul li a::after,
.sustainability li a::after,
.hd_activitybox .btnhd_activity p a::after,
.hd_activitybox > div .btnhd_activity ul li::before{
  background-image:url("../img/icon_yaji03.png");
}
.indexlist li a .ttl::after,
.iconlink::before,
.iconlist li::before,
.indexlist3 li .ttl::after,
.btnlinks li a::after,
.csrindex li span::before,
#btngroup a::after,
.eir_area_area_latest_quarter_013 li::before{
  background-image:url("../img/icon_yaji01.png") !important;
}
.box3 ul li ul li::before{
  background-image:url("../img/icon_yaji05.png");
}
.iconblank{
  background-image: url("../img/icon_blank.png");
}
.topic::before{
  background-image:url("../img/icon_topics.png");
}
.anchor ul li a::before{
	background-image:url("../img/icon_anchor.png");
}
.zoom::after{
  background-image:url("../img/icon_zoom.png");
}
.contactlinks a.mail::before{
background-image: url(../img/icon_mail.png);
}

.quality_location > ul > li{
	width: 110px;
	height: 40px;
	box-sizing: border-box;
}
.quality_location > ul > li > a > span:first-child{
	width: 0;
	height: 0;
	border-left: 10px solid #fff;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	position: absolute;
	top: 0;
	left: -1px;
}
.quality_location > ul > li > a > span:last-child{
	width: 0;
	height: 0;
	border-left: 11px solid #a0b5dc;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	position: absolute;
	top: 0;
	right: -10px;
}
.quality_location > ul > li.current > a > span:last-child{
	border-left: 11px solid #426bb9;
}
.quality_location > ul > li:hover > a > span:last-child{
	border-left: 11px solid #426bb9;
}
