@media only screen and (max-width: 767px) {
  #company ul.internalLinkList {
    padding: 0 4% !important;
    margin: 0;
  }
  #company ul.internalLinkList li {
    overflow: hidden;
    margin: 5px 0;
    width: 49%;
    background-color: #f7f7f7;
    padding: 0;
    background-image: none;
  }
  #company ul.internalLinkList li:before {
    content: "";
  }
  #company ul.internalLinkList li a {
    padding: 10px;
    margin: 0;
    display: flex;
    align-items: center;
    height: 4em;
    color: #000;
    font-weight: normal;
  }
  #company ul.internalLinkList li:nth-child(2n) {
    margin-left: 2%;
  }
  #company ul.internalLinkList li a:hover {
    background: #dfdfdf;
  }
  #company ul.internalLinkList li a:before {
    content: "";
    margin-right: 10px;
    border-top: 1px solid #c4494e;
    border-right: 1px solid #c4494e;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: inline-block;
    width: 7px;
    height: 7px;
  }
}
/* index.html */
@media only screen and (max-width: 767px) {
  #company div.com_top div#primary .leadSection01A h3.primaryHead01A, #company div.com_top div#primary .leadSection01A h3.primaryHead01A span {
    border: none;
  }
  #company div.com_top .section01B {
    width: 96%;
    margin: 2% auto 3em;
    padding: 0;
  }
  #company div.com_top .section01B:last-child {
    width: 98%;
    margin: 8px auto;
  }
  #company div.com_top #primary .section01B #company_info, #company div.com_top #primary .section01B #company_info .company_info_btn {
    width: 100%;
    overflow: hidden;
    margin-right: 0;
  }
  #company div.com_top #primary .section01B #company_info .company_info_btn {
    height: 5em;
    margin-bottom: 1em;
  }
  #company div.com_top #primary .section01B #company_info .company_info_btn:last-child {
    margin-bottom: 0;
  }
  #company div.com_top #primary .section01B #company_info .company_info_btn a {
    font-size: 14px;
    width: 100%;
  }
  #company div.com_top #primary .section01B div {
    width: 49%;
    height: 25em;
    overflow: hidden;
    background: none;
    background-color: #f7f7f7;
    margin-right: 0;
  }
  #company div.com_top #primary .section01B div:nth-child(2n+1) {
    float: left;
  }
  #company div.com_top #primary .section01B div:nth-child(2n) {
    float: right;
  }
  #company div.com_top #primary .section01B div > h5 {
    font-size: 14px;
    height: 2em;
    width: 94%;
    margin: 0;
    padding: 5px 3%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
  }
  #company div.com_top #primary .section01B div > p {
    display: block;
    margin: 0;
    width: 94%;
    padding: 8px 3% !important;
  }
  #company div.com_top #primary .section01B div > ul {
    margin: 0;
    width: 94%;
    padding: 5px 3%;
  }
  #company div.com_top #primary .section01B div > ul li {
    margin: 0.2em 0 5px 0;
    padding-left: 0;
  }
}
@media only screen and (max-width: 478px) {
  #company div.com_top #primary .section01B div {
    height: 23em;
  }
}
@media only screen and (max-width: 382px) {
  #company div.com_top #primary .section01B div {
    height: 25em;
  }
}
/*group.html*/
@media screen and (max-width: 767px) {
  #company_list .groupInfo div.image .image_m01, #company_list .groupInfo div.image .image_m02, #company_list .groupInfo div.image .image_m03, #company_list .groupInfo div.image .image_m04, #company_list .groupInfo div.image .image_m05, #company_list .groupInfo div.image .image_m06, #company_list .groupInfo div.image .image_m07, #company_list .groupInfo div.image .image_m08, #company_list .groupInfo div.image .image_m09, #company_list .groupInfo div.image .image_m10, #company_list .groupInfo div.image .image_m11, #company_list .groupInfo div.image .image_m12, #company_list .groupInfo div.image .image_m13, #company_list .groupInfo div.image .image_m14, #company_list .groupInfo div.image .image_m15, #company_list .groupInfo div.image .image_m16, #company_list .groupInfo div.image .image_m17 {
    margin: 0;
  }
  #company_list .groupInfo div.image .image_mt15, #company_list .groupInfo div.image .image_mt8, #company_list .groupInfo div.image .image_mt6, #company_list .groupInfo div.image .image_mt-4, #company_list .groupInfo div.image .image_mt-6, #company_list .groupInfo div.image .image_mt-8, #company_list .groupInfo div.image .image_mt-10, #company_list .groupInfo div.image .image_mt-12, #company_list .groupInfo div.image .image_mt-14, #company_list .groupInfo div.image .image_mt-15, #company_list .groupInfo div.image .image_mt-16, #company_list .groupInfo div.image .image_mt-17, #company_list .groupInfo div.image .image_mt-18, #company_list .groupInfo div.image .image_mt-19, #company_list .groupInfo div.image .image_mt-20, #company_list .groupInfo div.image .image_mt-22, #company_list .groupInfo div.image .image_mb10, #company_list .groupInfo div.image .image_mb5, #company_list .groupInfo div.image .image_mb2 {
    margin: 0;
  }
  #company_list .groupInfo div.image {
    padding: 0 5px;
  }
  #company_list h6 {
    margin-bottom: 14px;
  }
  #company_list div#primary .section01A {
    margin-bottom: 12px;
  }
  #company_list div#primary .section01A .section01B {
    margin: 0 auto;
  }
  #company_list div#primary .leadSection01A {
    margin-bottom: 15px;
  }
  div#secondary .navArea ul li ul li.squeeze img {
    top: 0.6em !important;
  }
  .newsList .newsListColumn p.releaseData {
    float: left;
    display: flex;
    align-items: center;
    height: 26px;
    margin-bottom: 0.7em;
  }
  #company div.groupInfo {
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 100%;
  }
  #company div.groupInfo h5 {
    box-sizing: border-box;
    padding: 2% 2% 1%;
    width: 100%;
  }
  #company div.groupInfo h5 span {
    line-height: 1;
    margin-top: 5px;
  }
  #company_list #content .section01B div.groupInfo h5 span.companyname {
    width: 100%;
    text-align: left;
    font-size: 14px;
    line-height: 1.5;
  }
  #company_list #content .section01B div.groupInfo h5 span.icon_whole {
    margin-top: 5px;
  }
  #company_list #content .section01B div.groupInfo h5 span.icon_service {
    padding: 4px 2px 2px;
    width: 26px;
  }
  #company div.groupInfo .description {
    background: #fff;
    box-sizing: border-box;
    padding-left: 8px;
    width: 100%;
    border-bottom: none;
  }
  #company div.groupInfo div.infomation {
    background: none;
    padding: 0 0 2%;
  }
  #company div.groupInfo .detail, #company div.groupInfo div.image {
    box-sizing: border-box;
  }
  #company div.groupInfo .detail {
    width: 65%;
  }
  #company div.groupInfo div.image {
    float: right;
    width: 35%;
    border-left: none;
  }
  #company div.groupInfo div.image img.image_mt-20, #company div.groupInfo div.image img.image_mt-38 {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 550px) {
  #company div.groupInfo .detail {
    width: 100%;
  }
  #company div.groupInfo .detail dl {
    width: 100%;
  }
  #company div.groupInfo .detail dl dt {
    width: 20%;
  }
  #company div.groupInfo .detail dl dd {
    width: 80%;
  }
  #company div.groupInfo div.image {
    width: 100%;
  }
}
@media screen and (max-width: 550px) {
  #company_list .groupInfo div.image img {
    margin: 10px 0 0 !important;
  }
  #company_list #content .section01B div.groupInfo h5 .w_550 {
    display: block;
  }
  #company_list #content .section01B div.groupInfo h5 span.country_many {
    width: 100%;
    text-align: left;
    line-height: 1.5;
    margin-bottom: 1%;
  }
}
/* eachorg.html */
@media screen and (max-width: 767px) {
  #environment_eachorg .left {
    float: none;
    margin: 0 auto;
    max-width: 350px;
    width: 100%;
  }
  #environment_eachorg .dllist {
    float: none;
    width: 100%;
  }
  #environment_eachorg .dllist dl dd {
    padding-left: 19px;
  }
  #environment_eachorg .dllist dl dt.margin07 {
    margin-top: 15px;
  }
  #environment_eachorg .dllist dl dd.margin08 {
    margin-bottom: 15px;
  }
  #content #primary div.leadSection_environment {
    border-radius: 5px;
    box-sizing: border-box;
    margin: 0 auto 20px;
    padding: 15px;
    width: 95%;
  }
  #content #primary div.leadSection_environment ul li {
    line-height: 1.75;
  }
  #content #primary .return_environment {
    box-sizing: border-box;
    margin: 0 auto;
    width: 95%;
    margin-left: 15px;
  }
}
/* publication.html */
@media screen and (max-width: 767px) {
  #company_publication .multiColumnFree {
    background: none;
    border-radius: 5px;
    text-align: center;
  }
  #company_publication .multiColumnFree h5 {
    font-size: 17px;
    line-height: 1.1;
  }
  #company_publication .col01A, #company_publication .col02A, #company_publication .col01B, #company_publication .col02B {
    float: none;
    margin: 0 auto;
    max-width: 400px;
    width: 100%;
  }
  #company_publication .col01B {
    margin-top: 10px;
  }
  #company_publication .rakutenbook_btn {
    margin: 1em auto 0;
    font-size: 14px;
    width: 180px;
  }
  #company_publication .rakutenbook_btn a {
    width: 180px;
  }
  #company_publication .outline {
    line-height: 1.2;
  }
}
/* information/vition.html */
@media only screen and (max-width: 767px) {
  .vision .headSet01B .head, .vision .section01B h6 {
    font-size: 14px;
  }
}
/* information/companyinfo.html */
@media only screen and (max-width: 767px) {
  #company div.com_info_cominfo div.borderStyleS {
    background: none;
    border-radius: 5px;
    width: 100%;
  }
  #company div.com_info_cominfo div.borderStyleS dl {
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
  }
  #company div.com_info_cominfo div.borderStyleS dl dt, #company div.com_info_cominfo div.borderStyleS dl dd {
    float: none;
    box-sizing: border-box;
    padding: 8px 15px;
    width: 100%;
  }
  #company div.com_info_cominfo div.borderStyleS dl dt {
    background: #eee;
    text-align: left;
  }
  #company div.com_info_cominfo div.borderStyleS dl dd.first-child:nth-child(2) {
    border-top: 1px solid #ccc;
  }
  #company div.com_info_cominfo div.foothold {
    border: none;
  }
  #company div.com_info_cominfo div.foothold h5 {
    background: none;
    padding: 0;
    border: none;
    font-size: 14px;
  }
  #company div.com_info_cominfo div.foothold p {
    padding-left: 0;
  }
}
/* information/access.html */
@media only screen and (max-width: 767px) {
  #company div.access .leadSection01A {
    margin-bottom: 15px;
  }
  #company div.access .print {
    display: none;
  }
  #company div.access dl.address dt.add_l {
    width: 100%;
    margin-bottom: 0.5em;
  }
  #company div.access .gmap iframe {
    width: 100%;
    height: 400px;
    margin: 10px 0;
  }
  #company div.access .section01B ul.listStyleDisc {
    background-color: #f2f2f2;
    margin: 8px 0;
    padding: 8px 15px;
  }
}
/* information/officer.html */
@media only screen and (max-width: 767px) {
  #company div.com_info_officer table.constitute {
    width: 100%;
  }
  #company div.com_info_officer table.constitute td.dataTitle {
    width: 35%;
  }
  #company div.com_info_officer table.constitute td.name {
    width: 26%;
  }
  #company div.com_info_officer table th, table td {
    vertical-align: inherit;
  }
  #company div.com_info_officer table.constitute td.name1 {
    font-size: 10px;
  }
  #company div.com_info_officer .placed_r {
    text-align: left;
    margin-top: 0.5em;
  }
  #company div.com_info_officer table.b_style th, td {
    padding: 0.3em 2px;
  }
  #company div.com_info_officer table.constitute td.name {
    padding-left: 5px;
    ;
  }
}
/* information/org.html */
@media only screen and (max-width: 767px) {
  #company div.com_info_org .placed_r {
    float: left;
  }
  #company div.com_info_org p.enlargement {
    float: right;
    font-size: 14px;
  }
  #company div.com_info_org p.enlargement img {
    padding: 0 0.2em 0 0.4em;
  }
}
/* information/results.html */
@media only screen and (max-width: 767px) {
  #company div.com_info_reslt .placed_r {
    text-align: left;
  }
  #company div.com_info_reslt table#netsales {
    width: 100%;
    margin-bottom: 2px;
  }
  #company div.com_info_reslt table#netsales th, #company div.info_reslt table#netsales td {
    width: 15%;
    vertical-align: inherit;
  }
  #company div.com_info_reslt table#netsales td.caption {
    text-align: center;
    font-weight: bold;
  }
  #company div.com_info_reslt table.halfSize {
    width: 100%;
    margin-left: 0;
    float: none;
  }
  #company div.com_info_reslt table.halfSize th {
    text-align: center;
  }
  #company div.com_info_reslt table.halfSize td:first-child {
    width: 7%;
    text-align: center;
    font-weight: bold;
  }
  #company div.com_info_reslt table.halfSize td:nth-child(2) {
    width: 70%;
  }
  #company div.com_info_reslt table#netsales td.caption {
    min-width: 5em;
  }
}
/* branch.html */
@media only screen and (max-width: 767px) {
  #company div.com_branch span {
    font-size: smaller;
  }
  #company div.com_branch table td span {
    padding-right: 2px;
  }
  #company div.com_branch .base_img {
    padding: 0 4%;
    margin: 0 auto 2em;
  }
  #company div.com_branch p.enlargement {
    float: right;
    font-size: 14px;
    padding-right: 4%;
  }
  #company div.com_branch .placed_c img {
    width: 100%;
    height: auto;
  }
  #company div.com_branch .foothold {
    border-radius: 5px;
  }
  #company div.com_branch div.foothold h5 {
    border-bottom: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  #company div.com_branch span.arrow03 {
    margin-left: 0;
    display: block;
  }
  #company div.com_branch table.constitute {
    width: 100%;
  }
  #company div.com_branch table.constitute .caption {
    width: 34%;
  }
  #company div.com_branch .caption2 {
    width: 68%;
  }
}
/*csr/contribution/index.html */
@media screen and (max-width: 767px) {
  #company div.com_cont_top #csr {
    width: 100%;
  }
  #company div.com_cont_top #csr li {
    overflow: hidden;
    font-size: 12px;
  }
}
@media screen and (max-width: 350px) {
  #company div.com_cont_top #csr li {
    width: 100%;
    margin: 5px 0 !important;
  }
  #company div.com_cont_top #csr li .spOnly {
    display: none;
  }
}
/* csr/contribution/human.html */
@media screen and (max-width: 767px) {
  #company div.com_cont_hmn .sec_190304 dl.dt120 dt {
    width: 100%;
    float: none;
  }
  #company div.com_cont_hmn .sec_190304 dl.dt120 > dd {
    width: 100%;
    float: none;
  }
  #company div.com_cont_hmn .multiColumnFree {
    padding: 15px 8px 8px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    display: block;
  }
  #company div.com_cont_hmn div#primary img {
    padding-bottom: 8px;
  }
  #company div.com_cont_hmn .col02A, #company div.com_cont_hmn .col02B, #company div.com_cont_hmn .col02C {
    width: auto;
    float: none;
    padding-right: 0;
  }
  #company div.com_cont_hmn .col01A, #company div.com_cont_hmn .col01B {
    width: 230px;
    float: none;
    margin: 0 auto;
  }
  #company div.com_cont_hmn dl.titleStyleCircle dt {
    width: auto;
    padding-left: 0;
    background-image: none;
    float: none;
  }
  #company div.com_cont_hmn dl.titleStyleCircle dd {
    width: auto;
    padding-left: 0;
    float: none;
    text-indent: 0;
  }
  #company div.com_cont_hmn span.separater {
    display: none;
  }
  #company div.com_cont_hmn span.separater_sp {
    display: inline;
  }
  #company div.com_cont_hmn table th {
    vertical-align: middle;
    background-color: #f6f5ed;
    color: #444;
  }
  #company div.com_cont_hmn .w_360 {
    width: 230px;
    margin: 0 auto;
  }
  #company div.com_cont_hmn .imagefloat {
    text-align: center;
  }
  #company div.com_cont_hmn .imagefloat img {
    padding-top: 8px;
  }
  #company div.com_cont_hmn div.twoColumn div.w_345, #company div.com_cont_hmn div.twoColumn div.w_350 {
    width: auto;
    margin-right: 0;
    float: none;
  }
  #company div.com_cont_hmn .returnPath {
    font-size: 14px;
    margin: 0 15px 25px;
  }
  #company div.com_cont_hmn .section01B .multiColumnFree .col02A, #company div.com_cont_hmn .section01B .multiColumnFree .col02B {
    padding: 0 8px 8px 8px !important;
  }
  #company div.com_cont_hmn .section01B p {
    margin: 0.3em 0;
    padding: 8px 0;
    line-height: 140%;
  }
  #company div.com_cont_hmn .date20141106 .multiColumnFree {
    border: none;
  }
  #company div.com_cont_hmn .date20141106 .multiColumnFree .col02A {
    border: 1px solid #ccc;
    margin: -16px -9px 0;
    padding: 15px 0 8px !important;
    border-radius: 5px;
    margin-bottom: 15px;
  }
  #company div.com_cont_hmn .date20141106 .multiColumnFree .col02B {
    margin-left: -8px;
    width: 272px;
  }
  #company div.com_cont_hmn .date20141106 .multiColumnFree .col02B dl dd {
    width: auto;
  }
  #company div.com_cont_hmn .date20141106 .multiColumnFree .col02B dl dd br {
    display: inline;
  }
  #company div.com_cont_hmn .winnerName {
    min-width: 50px;
  }
}
/* csr/contribution/area.html */
@media screen and (max-width: 767px) {
  #company div.com_cont_area .arrow03 li {
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
    display: block;
    margin: 8px 0;
  }
  #company div.com_cont_area .arrow03 li:last-child {
    border: none;
  }
  #company div.com_cont_area .returnPath {
    font-size: 14px;
    margin: 0 15px 25px;
  }
  .com_cont_hmn div#primary .section01A .section01B h5, .com_cont_hmn div#primary .section01A .section01B .human {
    font-size: 14px;
  }
}
/* environment.html */
@media screen and (max-width: 767px) {
  #company div.com_env table td {
    vertical-align: middle;
  }
  #company div.com_env #biomass {
    position: inherit;
    text-align: center;
    padding: 8px 0;
    margin: 0;
  }
  #company div.com_env #biomass img {
    padding: 0;
  }
  #company div.com_env ul.listStyleDisc li:first-child {
    width: auto;
    height: auto;
  }
  #company div.com_env .arrow03 li {
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
    display: block;
    margin: 8px 0;
  }
  #company div.com_env .arrow03 li:last-child {
    border: none;
  }
  .com_env div#primary .section01A .section01B h5, .com_env div#primary .section01A .section01B table {
    font-size: 14px;
  }
}
/* environment/target.html */
@media screen and (max-width: 767px) {
  #company div.com_env_tgt table {
    font-size: 14px;
  }
  #company div.com_env_tgt td:nth-child(2), #company div.com_env_tgt td:nth-child(3) {
    width: 40%;
  }
  #company div.com_env_tgt .dt30 dd {
    width: auto;
    float: none;
    margin: 0 0 0 2em;
  }
  #company div.com_env_tgt .dt15 dd {
    width: auto;
    float: none;
  }
  #company .comTarget th {
    padding: 0.5em 0.2em;
  }
}
/* environment/eachorg.html */
@media screen and (max-width: 767px) {
  #environment_eachorg div#primary .section01A .headSet01B h5 {
    font-size: 14px;
  }
}
/* environment/ecocap.html */
@media screen and (max-width: 767px) {
  #company div.com_env_eccp .multiColumnFree {
    margin: 0 0 15px;
    padding: 15px 8px 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
  }
  #company div.com_env_eccp table {
    font-size: 13px;
    margin: 8px 0;
    width: 100%;
  }
  #company div.com_env_eccp table, #company div.com_env_eccp tr, #company div.com_env_eccp th, #company div.com_env_eccp td {
    border: solid 1px #CCC;
  }
  #company div.com_env_eccp table th, #company div.com_env_eccp table td {
    height: auto;
    padding: 0.5em 0.2em;
  }
  #company div.com_env_eccp .col01A, #company div.com_env_eccp .col01B {
    width: 250px;
    float: none;
    margin: 0 auto;
  }
  .com_env_eccp div#primary .section01A .section01B h5 {
    font-size: 14px;
  }
  #company div.com_env_eccp .col01A img, #company div.com_env_eccp .col01B img {
    padding-bottom: 8px;
  }
  #company div.com_env_eccp .ecocapLink, #company div.com_env_eccp .section01B span {
    padding-left: 0;
  }
}
/* environment/data.html */
@media screen and (max-width: 767px) {
  #company div.com_env_data table th, #company div.com_env_data table td {
    padding: 0.5em 0.1em;
  }
  #company div.com_env_data .data {
    text-align: left;
  }
  #company div.com_env_data table tr th {
    font-size: 9px;
  }
}
/* environment/conservation.html */
@media only screen and (max-width: 767px) {
  #company div.com_env_cnsrv .multiColumnFree {
    margin: 0 0 15px;
    padding: 15px 8px 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
  }
  #company div.com_env_cnsrv .col01A, #company div.com_env_cnsrv .col01B, #company div.com_env_cnsrv .col {
    width: auto;
    float: none;
    margin: 0 auto;
  }
  #company div.com_env_cnsrv .col01B, #company div.com_env_cnsrv .col {
    text-align: center;
  }
  #company div.com_env_cnsrv .col01B img, #company div.com_env_cnsrv .col img {
    padding-bottom: 8px;
  }
}
/* compliance.html */
@media only screen and (max-width: 767px) {
  #company div.com_compl div.complianceFigure {
    border: none;
    width: 90%;
    margin: 0 auto 15px;
  }
  #company div.com_compl div.complianceFigure div.privacyMark {
    float: none;
    width: auto;
    padding: 15px;
    text-align: center;
  }
  #company div.com_compl div.complianceFigure div.borderStyleM {
    background: none;
    border-radius: 5px;
    width: 100%;
    border: 1px solid #ccc;
  }
  #company div.com_compl div.complianceFigure div.borderStyleM dl {
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
  }
  #company div.com_compl div.complianceFigure div.borderStyleM dl dt, #company div.com_compl div.complianceFigure div.borderStyleM dl dd {
    float: none;
    box-sizing: border-box;
    padding: 8px 15px;
    width: 100%;
  }
  #company div.com_compl div.complianceFigure div.borderStyleM dl dt {
    background: #eee;
    text-align: left;
  }
  #company div.com_compl div.complianceFigure div.borderStyleM dl dd.first-child:nth-child(2) {
    border-top: 1px solid #ccc;
  }
}
/* quality.html */
@media only screen and (max-width: 767px) {
  #company div.com_qlty div#primary .section01A .section01B h5 {
    font-size: 14px;
  }
  #company div.com_qlty div.iso_mark_reg {
    border: none;
    width: 90%;
    margin: 0 auto;
  }
  #company div.com_qlty div.iso_mark_reg div.isoMark {
    float: none;
    width: auto;
    padding: 15px !important;
    text-align: center;
  }
  #company div.com_qlty div.iso_mark_reg div.borderStyleM {
    background: none;
    border-radius: 5px;
    width: 100%;
    border: 1px solid #ccc;
  }
  #company div.com_qlty div.iso_mark_reg div.borderStyleM dl {
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
  }
  #company div.com_qlty div.iso_mark_reg div.borderStyleM dl dt, #company div.com_qlty div.iso_mark_reg div.borderStyleM dl dd {
    float: none;
    box-sizing: border-box;
    padding: 8px 15px;
    width: 100%;
  }
  #company div.com_qlty div.iso_mark_reg div.borderStyleM dl dt {
    background: #eee;
  }
  #company div.com_qlty div.iso_mark_reg div.borderStyleM dl dd.first-child:nth-child(2) {
    border-top: 1px solid #ccc;
  }
  #company div.com_qlty ul.listStyleDisc li {
    background: url(../../../images/shared/liststyle/liststyle_disc_black.gif) no-repeat scroll 0pt 0.4em;
    padding-left: 14px;
  }
  #company div.com_qlty ul.listStyleDisc li ul.listStyleNone li {
    background: none;
    padding-left: 0;
  }
  #company div.com_qlty div.borderStyleM dl dd dl.Scope dd {
    width: 100%;
    padding: 0 0 6px 2.5em;
  }
  #company div.com_qlty div.borderStyleM dl dd dl.Scope dt {
    background: transparent;
    border: none;
    float: left;
    text-align: left;
  }
  #company .com_qlty div#primary .leadSection01A h3.primaryHead02A, #company .com_sec div#primary .leadSection01A h3.primaryHead02A {
    font-size: 12px;
  }
  #company .com_qlty div#primary .leadSection01A h3.primaryHead02A span, #company .com_sec div#primary .leadSection01A h3.primaryHead02A span {
    display: inline-block;
  }
}
/* security.html */
@media only screen and (max-width: 767px) {
  #company div.com_sec div#primary .section01A .section01B h5 {
    font-size: 14px;
  }
  #company div.com_sec div.iso_mark_reg {
    border: none;
    width: 90%;
    margin: 0 auto;
  }
  #company div.com_sec div.iso_mark_reg div.isoMark {
    float: none;
    width: auto;
    padding: 15px !important;
    text-align: center;
  }
  #company div.com_sec div.iso_mark_reg div.borderStyleM {
    background: none;
    border-radius: 5px;
    width: 100%;
    border: 1px solid #ccc;
  }
  #company div.com_sec div.iso_mark_reg div.borderStyleM dl {
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
  }
  #company div.com_sec div.iso_mark_reg div.borderStyleM dl dt, #company div.com_sec div.iso_mark_reg div.borderStyleM dl dd {
    float: none;
    box-sizing: border-box;
    padding: 8px 15px;
    width: 100%;
  }
  #company div.com_sec div.iso_mark_reg div.borderStyleM dl dt {
    background: #eee;
    text-align: left;
  }
  #company div.com_sec div.iso_mark_reg div.borderStyleM dl dd.first-child:nth-child(2) {
    border-top: 1px solid #ccc;
  }
  #company div.com_sec .arrow03 li {
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
    display: block;
    margin: 8px 0;
  }
  #company div.com_sec .arrow03 li:last-child {
    border: none;
  }
}
/* /diversity/index.html */
@media screen and (max-width: 767px) {
  #company div.com_diversity #csr {
    width: 100%;
  }
  #company div.com_diversity #csr ul {
    margin: 0 auto;
  }
  #company div.com_diversity #csr li {
    overflow: hidden;
    font-size: 12px;
  }
  #company div.com_diversity .atarimae_img {
    text-align: center;
    margin: 2em auto;
  }
}
@media screen and (max-width: 350px) {
  #company div.com_diversity #csr li {
    width: 100%;
    margin-right: 0 !important;
  }
  #company div.com_diversity #csr li .spOnly {
    display: none;
  }
}
/* diversity/ */
@media screen and (max-width: 767px) {
  .com_diversity_person .section01A .headSet01B h5, .com_diversity_woman .section01A .section01B h5, .com_diversity_woman .section01A .section01B h6, .com_diversity_wlb .section01A .headSet01B h5 {
    font-size: 14px;
  }
  .com_diversity_person .headSet01B .returnPath {
    width: 90%;
    margin: 0 auto 0.83em;
  }
  .com_diversity_person .multiColumnFree {
    padding: 15px 8px 8px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
  }
  .com_diversity_person .multiColumnFree.col03 {
    display: block;
  }
  .com_diversity_person .multiColumnFree.col03 p {
    width: 100%;
    text-align: center;
  }
  .com_diversity_person .col {
    float: none;
    margin: 0 auto;
    padding-right: 0 !important;
  }
  .com_diversity_person .col img {
    border: none;
    padding-bottom: 8px;
  }
  .com_diversity_person .abilympics01 {
    width: auto;
  }
  .com_diversity_person .arrow03 li {
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
    display: block;
    margin: 8px 0;
  }
  .com_diversity_person .Abilym .col:first-child {
    width: 242px;
  }
  .com_diversity_person .arrow03 li:last-child {
    border: none;
  }
  .com_diversity_person .returnPath {
    font-size: 14px;
    margin: 0 15px 25px;
  }
  .com_diversity_person div#primary .leadSection01A h3.primaryHead01A {
    font-size: 12px;
  }
  .com_diversity_person #company div#secondary .navArea ul li ul li.squeeze img {
    top: 0.6em;
  }
  .com_diversity_person #company div#secondary .navArea ul li ul li.squeeze a {
    padding: 10px 7px 10px 33px;
  }
  #company .com_diversity_person table.convention {
    width: 100%;
  }
  #company .com_diversity_person table.convention tbody tr th {
    width: auto;
  }
  #company .com_diversity_person table.convention tbody tr th.name {
    width: 25%;
  }
  #company .com_diversity_person table.convention tbody tr th.winning {
    width: auto;
  }
  #company .com_diversity_person table.convention tbody tr th.competition {
    width: 25%;
  }
  /* woman.html */
  .com_diversity_woman .col01A, .com_diversity_woman .col01B, .com_diversity_woman .col01C, .com_diversity_woman .col01D {
    float: none;
    margin: 0 auto;
    width: 100%;
    padding-right: 0 !important;
  }
  .com_diversity_woman .col01A p.placed_c {
    margin-bottom: 0.5em;
  }
  .com_diversity_woman .col01B .placed_c, .com_diversity_woman .col01D .placed_c {
    margin: 2em 0 0.5em;
  }
  .com_diversity_woman .col01B .placed_l, .com_diversity_woman .col01B .placed_r {
    text-align: center;
  }
  .com_diversity_woman .section.ikubos p > img {
    margin: 0 auto 1.5em !important;
    display: block;
  }
  .com_diversity_woman .pad_t_100 {
    padding-top: 0;
    text-align: center;
  }
  .com_diversity_woman .box_w_590, .com_diversity_woman .boxA dl dt, .com_diversity_woman .boxA dl dd, .com_diversity_woman table {
    width: 100%;
  }
  .com_diversity_woman .boxA dl dt.m_b_none {
    margin-bottom: 0;
    height: 2em;
  }
  .com_diversity_woman table th, .com_diversity_woman table td {
    padding: 2px;
  }
  .com_diversity_woman .placed_r {
    text-align: right;
  }
  .com_diversity_woman .arrow03 li {
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
    display: block;
    margin: 8px 0;
  }
  .com_diversity_woman .arrow03 li:last-child {
    border: none;
  }
  .com_diversity_woman .returnPath {
    font-size: 14px;
    margin: 0 15px 25px;
  }
  .com_diversity_woman dl.dt20, .com_diversity_woman dl.dt20 dt, .com_diversity_woman dl.dt20 dd {
    width: 100%;
  }
  /* wlb.html */
  .com_diversity_wlb .col01A, .com_diversity_wlb .col01B, .com_diversity_wlb .col01C, .com_diversity_wlb .col02A, .com_diversity_wlb .col02B, .com_diversity_wlb .col02C, .com_diversity_wlb .col02D {
    width: 100%;
  }
  .com_diversity_wlb div#primary .section01A .col02B img, .com_diversity_wlb div#primary .section01A .col01C img {
    width: 100%;
    max-width: 350px;
    height: auto;
  }
  .com_diversity_wlb .multiColumnbox {
    display: block;
    overflow: hidden;
  }
  br.pcOnly {
    display: none;
  }
  .com_diversity_wlb .returnPath {
    font-size: 14px;
    margin: 0 15px 25px;
  }
  .com_diversity_wlb table {
    width: 100%;
  }
  .com_diversity_wlb table th, .com_diversity_wlb table td {
    padding: 2px;
  }
  .com_diversity_wlb table td {
    padding-left: 0.5em;
  }
  .com_diversity_wlb .col02A ul {
    margin-bottom: 2.5em;
  }
  .com_diversity_wlb .col01A .placed_r, .com_diversity_wlb .col01B .placed_r, .com_diversity_wlb .col01C .placed_l, .com_diversity_wlb .col02B .placed_r {
    text-align: center;
  }
  .com_diversity_wlb .table_700, .com_diversity_wlb .table_700 table {
    width: 100%;
  }
  .com_diversity_wlb .table_700 table th {
    width: 60px;
  }
  .com_cont_top .studium h4 {
    font-size: 14px;
    margin-top: 0;
    padding: 0 16px;
  }
  .com_cont_top .studium p {
    padding: 8px 16px 0;
  }
  .com_cont_top div#primary p img {
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 680px) {
  .com_diversity_wlb .table_600 , .com_diversity_wlb .table_600 table{
    width: 100%;
  }
}
@media only screen and (max-width: 575px) {
  .com_diversity_woman .table_500 {
    width: 100%;
  }
  .com_diversity_wlb .table_500 , .com_diversity_wlb .table_500 table{
    width: 100%;
  }
}
@media only screen and (max-width: 420px) {
  .com_diversity_woman .fontSizeSmall {
    text-align: left;
  }
  .com_diversity_woman .fontSizeSmall span {
    padding-left: 0;
    padding-right: 1em;
  }
  .com_diversity_woman table tr.fontSize120 {
    font-size: 100%;
  }
  .com_diversity_wlb .fontSizeSmall {
    text-align: left;
  }
  .com_diversity_wlb .fontSizeSmall span {
    padding-left: 0;
    padding-right: 1em;
  }
  .com_diversity_wlb table.wlb_data tr.fontSize120 {
    font-size: 100%;
  }
}
/* csr/news.html */
@media only screen and (max-width: 767px) {
  #company div.com_csr #csr {
    width: 100%;
    overflow: hidden;
  }
  #company div.com_csr #csr .lead01A {
    margin: 0 auto;
    padding: 0px 8px;
  }
  #company div.com_csr .arrow03 li {
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
    display: block;
    margin: 8px 0;
  }
  #company div.com_csr .arrow03 li:last-child {
    border: none;
  }
}
/* history.html */
@media only screen and (max-width: 767px) {
  #company div.com_history table.b_style {
    width: 100%;
    border: none;
    border-top: 1px solid #ccc;
    font-size: 14px;
  }
  #company div.com_history table.b_style .w70, #company div.com_history table.b_style .w150 {
    width: auto;
  }
  #company div.com_history table.b_style .caption, #company div.com_history table.b_style td {
    display: block;
    border-top: none;
  }
  #company div.com_history table.b_style .caption {
    border-bottom: 1px dotted #ccc;
  }
}
/* award/ */
@media only screen and (max-width: 767px) {
  #company div.com_award ul.backnumberList {
    background-color: #f7f7f7;
    padding: 2%;
    width: 90%;
    margin: 0 auto;
  }
  #company div.com_award ul.backnumberList li {
    overflow: hidden;
    position: relative;
    margin-bottom: 3% !important;
    width: 25% !important;
    font-size: 13.5px;
  }
  #company div.com_award ul.backnumberList li:nth-child(n+5) {
    margin-bottom: 0 !important;
  }
  #company div.com_award .backnumberList li:before {
    content: "";
    border-top: 1px solid #c4494e;
    border-right: 1px solid #c4494e;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: inline-block;
    width: 5px;
    height: 5px;
  }
  #company div.com_award ul.backnumberList li a {
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    text-align: center;
    padding-left: 15%;
  }
  #company div.com_award ul.backnumberList li.current a {
    color: #000;
  }
  #company div.com_award .newsListColumn {
    border-left: none;
    border-bottom: 2px solid #F0D2D3;
    padding: 16px 0;
    margin-bottom: 0;
  }
  #company div.com_award .newsListColumn:last-child {
    border: none;
  }
  #company div.com_award .newsListColumn .col01A, #company div.com_award .newsListColumn .col02A {
    width: 100%;
    clear: both;
  }
  #company div.com_award .newsListColumn .col01A p {
    text-align: center;
  }
  #company div.com_award .newsListColumn .col01A, #company div.com_award .newsListColumn .col02A {
    margin-top: 16px;
  }
  #company div.com_award .newsListColumn .col01A .figure01A.mt01, #company div.com_award .newsListColumn .col01A .figure01A.mt02, #company div.com_award .newsListColumn .col01A .figure01A.mt03 {
    margin-top: 0;
  }
}
/*groupnews/配下,news/配下,newsletter/配下*/
@media only screen and (max-width: 767px) {
  #company .newsListHead ul.backnumberList {
    background-color: #f7f7f7;
    padding: 2%;
    width: 90%;
    margin: 0 auto;
  }
  #company .newsListHead ul.backnumberList li {
    overflow: hidden;
    position: relative;
    margin-bottom: 3%;
    width: 25% !important;
    font-size: 13.5px;
  }
  #company .newsListHead ul.backnumberList li a {
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    text-align: center;
    padding-left: 15%;
    margin: 0;
  }
  #company .newsListHead ul.backnumberList li.current a {
    color: #000;
  }
  #company .newsListHead ul.backnumberList li:nth-child(n+5) {
    margin-bottom: 0;
  }
  #company .newsListHead .backnumberList li:before {
    content: "";
    border-top: 1px solid #c4494e;
    border-right: 1px solid #c4494e;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: inline-block;
    width: 5px;
    height: 5px;
  }
  .newsList .newsListColumn {
    border-left: 0;
    padding-left: 0;
    border-bottom: 2px solid #F0D2D3;
    padding-bottom: 15px;
  }
  .newsList .newsListColumn:last-of-type {
    border-bottom: none;
  }
  .newsList .newsListColumn .col01A {
    padding: 0;
    width: 100%;
  }
  .newsList .newsListColumn .col02A {
    width: 100%;
    margin-bottom: 1em;
  }
  .newsList .newsListColumn .col02A .head {
    font-size: 14px;
  }
}