@charset "UTF-8";
/* Scss Document */
#header h5 a {
  background: url(/common/images/logo_e_sp.jpg) top left no-repeat;
  width: 130px;
  height: 27px;
  background-size: 130px 27px;
}

.hero {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}

.hero img {
    vertical-align: middle;
}

/* 英語トップ */
#id-e1 div.container_line5-4 {
  background: url(none);
}
#id-e1 #container dl.pagenavi_box-5 {
  margin: 0px;
  width: 100%;
}
#id-e1 #container dl.pagenavi_box-5 dt {
  width: 100%;
  border: 0;
}
#id-e1 #container dl.pagenavi_box-5 dt img.pcHide {
  width: 100%;
}
#id-e1 #container dl.pagenavi_box-5 dt a {
  margin: 0;
  padding: 0;
  width: auto;
  background: url(none) 8px 7px no-repeat #ffffff;
  display: block;
}
#id-e1 #container dl.pagenavi_box-5 dt a strong {
  display: none;
}
#id-e1 #container dl.pagenavi_box-5 dd {
  display: none;
}
#id-e1 #container dl.left-26 {
  float: none;
}

/* common */
#container h2.blue2.h2_title_sp {
    display: block;
    width: 100% !important;
    height: inherit;
    margin: 1em 0 0 !important;
    padding: 10px 10px 7px 10px !important;
    box-sizing: border-box;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5 !important;
    background: #ececec url(none) !important;
    text-indent: inherit;
    text-align: left;
    color: #000;
    font-weight: bold;
    font-size: 16px !important;
}
#container h2.blue2.h2_title_sp strong {
    padding: 0;
    background: none;
}
#id-e-company div.column-w900 div.left_area,
#id-e-company div.column-w900 div.right_area {
    width: 100%;
    float: none;
}
#id-e-company img,
#id-e-quality img {
    width: 100%;
}
div.column-w900_eng,
div.column-w900_eng_none {
    width: 100%;
}
#container div.column-w900_eng div.left_area,
#container div.column-w900_eng_none div.left_area,
#container div.column-w900_eng div.right_area,
#container div.column-w900_eng_none div.right_area,
#container div.column-w900_eng div.left_area02,
#container div.column-w900_eng_none div.left_area02,
#container div.column-w900_eng div.right_area02,
#container div.column-w900_eng_none div.right_area02 {
    width: 100%;
    float: none;
}
#container div.column-w900_eng div.right_area p,
#container div.column-w900_eng_none div.right_area p,
#container div.column-w900_eng div.left_area02 p,
#container div.column-w900_eng_none div.left_area02 p {
    width: 100%;
    margin: 15px auto;
    padding: 0;
}

/* company */
#container #keyvisual {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
#container #keyvisual img {
    margin-top: 0;
}
.company_policy .l_policy_img .txt {
    margin: 20px 0;
}
#id-e-company #container dl.pagenavi_box-4 dt a {
    height: auto !important;
}

/* message */
.message div.column-w900 p.photo-left01,
.message div.column-w900 p.photo-left02,
.message div.column-w900 p.photo-right {
    width: 100%;
    float: none;
    margin: 0 0 20px;
    padding: 0;
}

/* history */
.company_policy {
    width: 100%;
}
.company_policy .l_policy_img,
.company_policy .r_policty_txt {
    width: 100%;
    float: none;
}

/* contribution */
#container div.column-w900_eng div.left_area02 .photo-sl.pcHide .img {
    width: 45%;
    margin: 0 auto;
}

/* ir */

#id-e-ir #container dl.pagenavi_box-4 {
    margin: 0px 10px 10px;
     padding: 0px 10px 10px 0; 
    width: auto;
    position: relative;
    min-height: auto;
}

#container dl.sec_box2 dt.non_link {
    width: 100%;
    box-sizing: border-box;
}
#container dl.sec_box2 dd {
    width: 100%;
    padding: 0 3%;
    box-sizing: border-box;
}
#id-e-ir #container dl.sec_box2 {
    width: 100%;
    float: none;
    box-sizing: border-box;
}
#id-e-ir #container ul.blue_arr {
    width: 100%;
}
#id-e-ir #container ul.blue_arr li {
    width: 100% !important;
    float: none;
    line-height: 1;
    margin: 15px 0;
    box-sizing: border-box;
}

#id-e-ir #container ul.blue_arr li .txtIndent {
    line-height: 1.5;
    background: url(../../../../common/images/arr_blue_r.gif) 4px 2px no-repeat;
    _background: url(../../../../common/images/arr_blue_r.gif) 4px 2px no-repeat;
}

#id-e-ir #container ul.none_arr {
    width: 100%;
}
#id-e-ir #container ul.none_arr li {
    width: 48% !important;
    float: left;
    line-height: 1;
    margin: 15px 0;
    box-sizing: border-box;
}

#id-e-ir #container ul.blue_arr li.qa {
    background: url(../../../../common/images/arr_blue_r.gif) 4px 2px no-repeat;
    padding-left: 20px;
}
#id-e-ir #container ul.blue_arr li.qa a:first-of-type {
    background: none;
    display: inline;
    padding-left: 0;
}
#id-e-ir #container ul.blue_arr li.qa a:last-of-type {
    vertical-align: bottom;
}

/* directory */
#id-e-directory #container {
    padding-top: 0 !important;
}
.cont .l_side,
.cont .r_side {
    width: 100%;
    float: none;
}
.cont .l_side h2,
.cont .r_side h2 {
    display: block;
    width: 100% !important;
    height: inherit;
    margin: 1em 0 0 !important;
    padding: 10px 10px 7px 10px !important;
    box-sizing: border-box;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5 !important;
    background: #ececec url(none) !important;
    text-indent: inherit;
    text-align: left;
    color: #000;
    font-weight: bold;
    font-size: 16px !important;
}
.cont .l_side h2 strong,
.cont .r_side h2 strong {
    padding: 0;
    background: none;
}
.cont .l_side .area_sec,
.cont .r_side .area_sec {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 3% 3%;
    box-sizing: border-box;
}
.cont .l_side .mt60 {
    margin-top: 20px !important;
}
.cont .l_side .area_sec p,
.cont .r_side .area_sec p {
    display: inline-block;
    width: 35%;
    float: none;
    vertical-align: top;
}
.cont .l_side .area_sec p img,
.cont .r_side .area_sec p img {
    width: 100%;
    height: auto;
}
.cont .l_side .area_sec dl,
.cont .r_side .area_sec dl {
    display: inline-block;
    width: 60%;
    float: none;
    vertical-align: top;
}
.cont .r_side .st_tit {
    padding: 0 3%;
}
.cont .r_side .etx_area {
    width: 100%;
    padding: 0 3% 3%;
    box-sizing: border-box;
}
.cont .r_side .etx_area ul {
    margin-left: 0;
}

/* achievements */
.world_map {
    background: none;
    width: 100%;
    height: auto;
    position: inherit;
}
.world_map .pcHide img {
    width: 100%;
}
.world_map ul li {
    position: inherit;
}
.world_map ul li a {
    background: none;
    border: none;
}
.world_map ul li a:hover {
    background: none;
}
#id-e-achievements .keyvisualImage {
    width: 100%;
}

#id-e-ir #container ul.blue_arr.report_list li .report_img {
  width: 60%;
  height: auto;
  margin: 0 auto;
  padding: 10px 0 20px;
}


/* top csr-banner */

.index_csr_bnr{
  width: 100%;
  margin: 0;
}

.index_csr_bnr img{
  width: 100%;
}

.index_csr_bnr a:hover{
  opacity: 1;
}