@charset "utf-8";
/*       company/配下共通       */
.fontBold {
  font-weight: bold;
}
/*----- 共通 -----*/
div.foothold {
  border: solid 1px #ccc;
  margin-bottom: 10px;
}
div.foothold h5 {
  background: #eee;
  padding: 7px;
  border-bottom: solid 1px #CCC;
}
div.foothold p {
  padding: 7px 7px 0;
}
dl.foothold_cc {
  border: solid 1px #ccc;
  margin-bottom: 10px;
}
dl.foothold_cc dt {
  float: left;
  width: 150px;
  padding: 7px 0 7px 7px;
  border-right: solid 1px #ccc;
  background: #eee;
}
dl.foothold_cc dd {
  margin-left: 150px;
  margin-bottom: 0;
  padding: 7px 0 7px 14px;
}
#secondary .navArea .pcOnly li > ul {
  display: none;
}
#secondary .navArea .pcOnly li.current > ul {
  display: block;
}
/*----- company/index.html -----*/
/*タイトル*/
#company .com_top div#primary .leadSection01A {
  margin-bottom: 1.5em;
}
#company .com_top div#primary .leadSection01A h3.primaryHead01A {
  border-bottom: 1px solid #c1c1c1;
}
#company .com_top div#primary .leadSection01A h3.primaryHead01A span {
  display: block;
  border-top: 1px solid #c44a4e;
}
/*企業情報ボタン（会社情報・拠点一覧・採用情報）*/
#company div.com_top #primary .section01B #company_info {
  width: 720px;
  margin: 0 auto;
  overflow: hidden;
}
#company div.com_top #primary .section01B #company_info .company_info_btn {
  width: 234px;
  height: 12em;
  text-align: center;
  background-color: #f7f7f7;
  margin-right: 9px;
  clear: initial;
  float: left;
  box-sizing: border-box;
  position: relative;
}
#company div.com_top #primary .section01B #company_info .company_info_btn::before {
  content: "";
  border-top: 1px solid #c4494e;
  border-right: 1px solid #c4494e;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10px;
  height: 10px;
  position: absolute;
  left: 8%;
  top: 47%;
}
#company div.com_top #primary .section01B #company_info .company_info_btn:hover::before {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
#company div.com_top #primary .section01B #company_info .company_info_btn:last-child {
  margin-right: 0;
  border-right: none;
}
#company div.com_top #primary .section01B #company_info .company_info_btn a {
  text-decoration: none;
  width: 230px;
  color: #444444;
  font-size: 18px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-weight: bold;
}
#company div.com_top #primary .section01B #company_info .company_info_btn:hover {
  background-color: #c4494e;
}
#company div.com_top #primary .section01B #company_info .company_info_btn a:hover {
  color: #fff;
}
/*box全体*/
#company div.com_top #primary .section01B div {
  width: 233px;
  height: 17em;
  float: left;
  margin-bottom: 10px;
  background-color: #f7f7f7;
  margin-right: 10px;
}
#company div.com_top #primary .section01B div:nth-child(3n) {
  margin-right: 0;
}
#company div.com_top #primary .section01B div h5 {
  background-color: #c4494e;
  line-height: 1;
  padding: 5px 10px;
  color: #FFF;
}
#company div.com_top #primary .section01B div h5 a {
  text-decoration: none;
  color: #fff;
}
#company div.com_top #primary .section01B div h5 a:hover {
  text-decoration: underline;
}
#company div.com_top #primary .section01B div ul, #company div.com_top #primary .section01B div p {
  margin: 10px 10px 0;
}
/* 文頭 */
#company div.com_top #primary .section01B div ul li::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #c4494e;
  border-right: 1px solid #c4494e;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#company div.com_top #primary .section01B div > ul li a {
  text-decoration: none;
  padding-left: 5px;
  color: #000;
}
#company div.com_top #primary .section01B div > ul li a:hover {
  text-decoration: underline;
  color: #ca4a4e;
}
/*box個別背景*/
.box1 {
  background-image: url(../../images/company/box1.gif);
}
.box2 {
  background-image: url(../../images/company/box2.gif);
}
.box3 {
  background-image: url(../../images/company/box3.gif);
}
.box1, .box2, .box3 {
  background-repeat: no-repeat;
  background-position: right bottom;
}
/*company/information配下*/
/* company/information/access.html */
#company div.access .indentOne {
  margin-left: 2.5em;
}
#company div.access div.waySelector div {
  float: left;
}
#company div.access div.waySelector div.printContainer {
  float: right;
}
#company div.access dl.address {
  margin-bottom: 10px;
}
#company div.access dl.address dt {
  float: left;
  width: 32px;
  font-weight: normal;
}
#company div.access dl.address dd {
  padding-left: 10px;
  margin-left: 32px;
  margin-bottom: 0;
  text-indent: -14px;
  _text-indent: -11px;
}
*:first-child + #company div.access dl.address dd {
  text-indent: -8px;
}
#company div.access dl.address dt.add_l {
  float: none;
  width: 400px;
}
#company div.access dl.address dd span {
  padding-right: 2px;
}
#company div.access .gmap {
  width: 100%;
}
#company div.access .gmap iframe {
  width: 600px;
  height: 450px;
  border: 0;
  margin: 10px 60px;
}
#company div.access p.arrow03 {
  margin-left: 0;
}
#company div.access .gmap img {
  width: 550px;
  margin: 10px 12.5px 15px;
}
/* company/information/officer.html */
#company div.com_info_officer table.constitute {
  width: 720px;
  margin-bottom: 10px;
  margin-left: 0;
}
#company div.com_info_officer table.constitute td.dataTitle {
  background: #eee;
  width: 260px;
  font-weight: bold;
}
#company div.com_info_officer table.constitute td.name {
  border-right: none;
  width: 125px;
}
#company div.com_info_officer table.constitute td.name1 {
  border-left: none;
}
/* company/information/org.html */
#company div.com_info_org p.placed_r span {
  margin-left: 2em;
}
/* company/branch.html */
#company div.com_branch .internalLinkList {
  padding-left: 10px;
}
#company div.com_branch span {
  padding-right: 4px;
}
#company div.com_branch table td span {
  padding-right: 1px;
}
#company div.com_branch span.liststyle_callcenter {
  color: #00a3d6;
}
#company div.com_branch span.liststyle_digitalmktg {
  color: #f56c6e;
}
#company div.com_branch span.liststyle_ec {
  color: #00d6b8;
}
#company div.com_branch span.liststyle_bpo {
  color: #feb800;
}
#company div.com_branch span.liststyle_offshore {
  color: #abd045;
}
#company div.com_branch span.liststyle_system {
  color: #915da3
}
#company div.com_branch span.liststyle_black {
  color: #000;
}
#company div.com_branch .base_img {
  overflow: hidden;
}
#company div.com_branch .serviceList {
  margin-bottom: 1em;
}
#company div.com_branch .serviceList img {
  vertical-align: middle;
  padding-right: 4px;
}
#company div.com_branch .caption2 {
  width: 413px;
  background: #eee;
  font-weight: bold;
}
#company div.com_branch table.constitute {
  width: 720px;
  margin-bottom: 10px;
  margin-left: 0;
}
#company div.com_branch table td, #company div.com_branch .constitute img {
  vertical-align: middle;
}
#company div.com_branch .section01B table.constitute tr td span.video_icon img {
  margin-left: 0.5em;
}
/* company/information/group.html*/
#company_list .groupInfo div.image .image_mt15 {
  margin-top: 15px;
}
#company_list .groupInfo div.image .image_mt8 {
  margin-top: 8px;
}
#company_list .groupInfo div.image .image_mt6 {
  margin-top: 6px;
}
#company_list .groupInfo div.image .image_mt-4 {
  margin-top: -4px;
}
#company_list .groupInfo div.image .image_mt-6 {
  margin-top: -6px;
}
#company_list .groupInfo div.image .image_mt-8 {
  margin-top: -8px;
}
#company_list .groupInfo div.image .image_mt-10 {
  margin: -10px;
}
#company_list .groupInfo div.image .image_mt-12 {
  margin-top: -12px
}
#company_list .groupInfo div.image .image_mt-14 {
  margin-top: -14px;
}
#company_list .groupInfo div.image .image_mt-15 {
  margin-top: -15px;
}
#company_list .groupInfo div.image .image_mt-16 {
  margin-top: -16px;
}
#company_list .groupInfo div.image .image_mt-17 {
  margin-top: -17px;
}
#company_list .groupInfo div.image .image_mt-18 {
  margin-top: -18px;
}
#company_list .groupInfo div.image .image_mt-19 {
  margin-top: -19px;
}
#company_list .groupInfo div.image .image_mt-20 {
  margin-top: -20px;
}
#company_list .groupInfo div.image .image_mt-22 {
  margin-top: -22px;
}
#company_list .groupInfo div.image .image_mt-24 {
  margin-top: -24px;
}
#company_list .groupInfo div.image .image_mt-38 {
  margin-top: -38px;
}
#company_list .groupInfo div.image .image_mb18 {
  margin-bottom: 18px;
}
#company_list .groupInfo div.image .image_mb14 {
  margin-bottom: 14px;
}
#company_list .groupInfo div.image .image_mb12 {
  margin-bottom: 12px;
}
#company_list .groupInfo div.image .image_mb10 {
  margin-bottom: 10px;
}
#company_list .groupInfo div.image .image_mb8 {
  margin-bottom: 8px;
}
#company_list .groupInfo div.image .image_mb6 {
  margin-bottom: 6px;
}
#company_list .groupInfo div.image .image_mb4 {
  margin-bottom: 4px;
}
#company_list .groupInfo div.image .image_mb2 {
  margin-bottom: 2px;
}
#company_list #content .section01B div.groupInfo h5 span {
  margin-top: 0;
  float: left;
  font-weight: bold;
  text-align: left;
}
#company_list #content .section01B div.groupInfo h5 .w_550 {
  display: none;
}
#company_list #content .section01B div.groupInfo h5 span.icon_whole {
  float: right;
}
#company_list #content .section01B div.groupInfo h5 span.icon_whole > span {
  font-weight: normal;
}
#company_list #content .section01B div.groupInfo h5 span.icon_service {
  color: #FFF;
  font-size: smaller;
  text-align: center;
  padding: 3px 3px 1px 3px;
  width: 20px;
  margin-left: 4px;
  font-weight: normal;
}
#company_list #content .section01B div.groupInfo h5 span.icon_callcenter {
  background-color: #00A3D6;
}
#company_list #content .section01B div.groupInfo h5 span.icon_digitalmktg {
  background-color: #EB6A6A;
}
#company_list #content .section01B div.groupInfo h5 span.icon_ec {
  background-color: #00d0b4;
}
#company_list #content .section01B div.groupInfo h5 span.icon_bpo {
  background-color: #F8B500;
}
#company_list #content .section01B div.groupInfo h5 span.icon_global {
  background-color: #006D46;
}
#company_list #content .section01B div.groupInfo h5 span.icon_analy {
  background-color: #E87F1B;
}
/*----- company/information/history.html -----*/
#company div.com_history table.b_style .w70 {
  width: 70px;
}
#company div.com_history table.b_style .w150 {
  width: 150px;
}
/* company/information配下 END */
/* company/csr配下 */
/*--company/csr/contribution/,company/csr/diversity/
 -----*/
#csr {
  width: 720px;
  display: inline-block;
}
#csr ul {
  overflow: hidden;
}
#csr ul li {
  float: left;
  width: 49%;
}
#csr ul li:nth-child(1) {
  margin-right: 2%
}
#csr ul li a {
  display: flex;
  align-items: center;
  text-align: left;
  background: #f7f7f7;
  height: 4em;
  text-decoration: none;
  font-size: 100%;
  color: #444;
  padding: 10px;
}
#csr ul 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;
}
#csr ul li a:hover {
  background: #dfdfdf;
}
div.com_diversity #csr ul li {
  margin-bottom: 2%;
}
/* company/csr/comliance.html */
div.complianceFigure {
  border: 1px solid #ccc;
  margin-bottom: 1em;
}
div.complianceFigure div.privacyMark {
  float: left;
  width: 129px;
  text-align: center;
  padding-top: 3.5em;
}
#company div.complianceFigure div.borderStyleM {
  float: left;
  border-style: none none none solid;
  width: 588px;
  margin-bottom: -1px;
  *margin-bottom: 0px;
}
div.complianceFigure div.borderStyleM dl dd {
  width: 424px;
}
/*company/csr/environment/配下*/
#content #primary div.leadSection_environment {
  background: none repeat scroll 0 0 #EEEEEE;
  margin-top: 24px;
  margin-bottom: 20px;
  padding: 15px 0 15px 5px;
}
#content #primary div.leadSection_environment ul {
  font-size: 12px;
  overflow: hidden;
  padding: 0 0 0 5px;
}
#content #primary div.leadSection_environment ul li {
  float: left;
  padding: 0;
  width: 238px;
}
#content #primary div.leadSection_environment ul li::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #c4494e;
  border-right: 1px solid #c4494e;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-right: 10px;
}
#content #primary .return_environment::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #c4494e;
  border-right: 1px solid #c4494e;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-right: 10px;
}
/* company/csr/environment */
#company div.com_env table {
  width: 100%;
}
#company div.com_env table tr td.first {
  text-align: center;
  vertical-align: middle;
}
#company div.com_env #action li {
  margin-left: 1.3em;
  text-indent: -1.3em;
}
#company div.com_env #biomass {
  position: absolute;
  margin: 0 0 0 515px;
}
#company div.com_env #biomass img {
  padding-left: 55px;
}
#company div.com_env ul.listStyleDisc li:first-child {
  width: 490px;
  height: 7em;
}
#company div.com_env ul.listStyleDisc li {
  margin-bottom: 1em;
}
#company div.com_env ul.listStyleDisc li a::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #c4494e;
  border-right: 1px solid #c4494e;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-right: 5px;
}
/* company/csr/environment/target.html */
#company div.com_env_tgt table th {
  background-color: #EEEEEE;
  text-align: center;
  vertical-align: middle;
  border: solid 1px #ccc;
}
#company div.com_env_tgt table td {
  vertical-align: middle;
}
#company div.com_env_tgt .dt30 dt {
  width: 30px;
  clear: both;
  float: left;
  font-weight: normal;
}
#company div.com_env_tgt .dt30 dd {
  width: 170px;
  float: left;
  margin-bottom: 0px;
}
#company div.com_env_tgt .dt15 dt {
  width: 15px;
  clear: both;
  float: left;
  font-weight: normal;
}
#company div.com_env_tgt .dt15 dd {
  width: 335px;
  float: left;
  margin-bottom: 0px;
}
/* company/csr/environment/ecocap.html */
#company div.com_env_eccp table {
  font-size: 120%;
  margin-top: 57px;
}
#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 2px #CCC;
}
#company div.com_env_eccp table th, #company div.com_env_eccp table td {
  text-align: center;
  vertical-align: middle;
}
#company div.com_env_eccp table th {
  background-color: #F9ECED;
  font-weight: bold;
}
#company div.com_env_eccp .caption {
  font-weight: normal;
  background: none;
  text-align: center;
}
#company div.com_env_eccp .multiColumnFree {
  overflow: hidden;
  margin: 10px 0;
}
#company div.com_env_eccp .col01A {
  width: 340px;
  float: left;
}
#company div.com_env_eccp .col01B {
  width: 340px;
  float: right;
}
#company div.com_env_eccp .ecocapLink, #company div.com_env_eccp .section01B span {
  padding-left: 1em;
}
/* company/csr/environment/data.html */
#company div.com_env_data table {
  width: 100%;
}
#company div.com_env_data table tr th {
  background-color: #eeeeee;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  border: solid 1px #ccc;
}
#company div.com_env_data table tr td {
  text-align: right;
  vertical-align: middle;
}
#company div.com_env_data .data {
  text-align: right;
  padding-top: 5px;
}
/* company/csr/environment/eachorg.html */
#environment_eachorg .left {
  overflow: hidden;
  float: left;
  width: 350px;
}
#environment_eachorg .section01B {
  overflow: hidden;
}
#environment_eachorg .dllist {
  float: left;
  width: 370px;
}
#environment_eachorg .dllist dl {
  margin-top: 12px;
}
#environment_eachorg .dllist dl dd {
  padding-left: 32px;
  margin-bottom: 15px;
}
#environment_eachorg .dllist dl dt.margin07 {
  margin-top: 25px;
}
#environment_eachorg .dllist dl dd.margin08 {
  margin-bottom: 0px;
}
/* company/csr/environment/conservation.html */
#company div.com_env_cnsrv .col {
  float: left;
  width: 240px;
  text-align: center;
}
#company div.com_env_cnsrv .multiColumnFree {
  margin-top: 20px;
  overflow: hidden;
}
#company div.com_env_cnsrv .col01A {
  float: left;
  width: 531px;
  margin-right: 20px;
}
#company div.com_env_cnsrv .col01B {
  float: right;
  width: 169px;
}
/* company/csr/contribution/human.html */
dl.titleStyleCircle dt {
  background: url(../../images/shared/liststyle/liststyle_disc_black.gif) no-repeat 0 0.3em;
  padding-left: 12px;
  float: left;
  clear: both;
  font-weight: normal;
}
dl.titleStyleCircle dd {
  float: left;
  margin-bottom: 0.5em;
}
dl.titleStyleCircle dd span.separater {
  margin-right: 6px;
}
dl.titleStyleCircle ol {
  margin-top: -1.5em;
}
dl.titleStyleCircle ol li {
  padding-left: 13px;
  text-indent: -13px;
}
#company div.com_cont_hmn .sec_190304 ul li {
  margin-bottom: 0.5em;
}
#company div.com_cont_hmn .sec_190304 dl.dt120 {
  overflow: hidden;
}
#company div.com_cont_hmn .sec_190304 dl.dt120 dt {
  width: 120px;
  float: left;
  font-weight: normal;
}
#company div.com_cont_hmn .sec_190304 dl.dt120 > dd {
  width: 600px;
  float: left;
  margin-bottom: 0.5em;
}
dl.sizeLarge dt {
  width: 75px;
}
dl.sizeLarge dd {
  width: 615px;
  padding-left: 18px;
  text-indent: -18px;
}
div.imagefloat {
  margin-bottom: 20px;
}
div.imagefloat div {
  float: left;
  font-size: 0.8em;
}
div.twoColumn div {
  margin-right: 20px;
  width: 240px;
}
div.threeColumn div {
  margin-right: 10px;
  width: 160px;
}
dl.titleStyleCircle, div.imagefloat {
  _overflow: visible;
  _height: 1px;
  zoom: 1;
}
dl.titleStyleCircle:after, div.imagefloat:after {
  content: ".";
  display: block;
  visibility: hidden;
  clear: both;
  margin: -1px 0 0 0;
  height: 1px;
  font-size: 0;
  line-height: 0;
}
#company div.com_cont_hmn span.separater_sp {
  display: none;
}
#company div.com_cont_hmn .multiColumnFree {
  display: inline-block;
}
#company div.com_cont_hmn .col01A {
  float: left;
  width: 350px;
  text-align: center;
}
#company div.com_cont_hmn .col01B {
  float: left;
  width: 350px;
  text-align: center;
  margin-left: 20px;
}
#company div.com_cont_hmn .col02A, #company div.com_cont_hmn .col02B, #company div.com_cont_hmn .col02C {
  float: left;
  width: 230px;
  text-align: center;
}
#company div.com_cont_hmn .col02A, #company div.com_cont_hmn .col02B {
  padding-right: 15px;
}
#company div.com_cont_hmn table th {
  background: #000;
  color: #fff;
  text-align: center;
}
#company div.com_cont_hmn table td {
  vertical-align: middle;
}
#company div.com_cont_hmn dl.dl20151105 dt, #company div.com_cont_hmn dl.dl20150804 dt, #company div.com_cont_hmn dl.dl20141105 dt, #company div.com_cont_hmn dl.dl20110223 dt {
  width: 110px;
  background-image: none;
  margin-left: 0;
}
#company div.com_cont_hmn dl.dl20151105 dd, #company div.com_cont_hmn dl.dl20150804 dd, #company div.com_cont_hmn dl.dl20110223 dd {
  width: 395px;
}
#company div.com_cont_hmn dl.dl20141105 dd {
  width: 410px;
}
#company div.com_cont_hmn dl.dl20141106 dt {
  width: 70px;
  background-image: none;
  margin-left: 0;
}
#company div.com_cont_hmn dl.dl20141106 dd {
  width: 215px;
}
#company div.com_cont_hmn dl.dl20141106 dd:last-child {
  width: 240px;
}
#company div.com_cont_hmn dl.dl200909 dt {
  width: 165px;
  background-image: none;
  margin-left: 0;
}
#company div.com_cont_hmn dl.dl200909 dd {
  width: 525px;
}
#company div.com_cont_hmn .w_360 {
  width: 360px;
  text-align: left;
}
#company div.com_cont_hmn div.twoColumn div.w_345 {
  width: 345px;
  margin-right: 25px;
}
#company div.com_cont_hmn div.twoColumn div.w_345 p, #company div.com_cont_hmn div.twoColumn div.w_350 p {
  text-align: center;
  font-size: 12px;
}
#company div.com_cont_hmn div.twoColumn div.w_350 {
  width: 350px;
  margin: 0;
}
#company div.com_cont_hmn .date20141106 .multiColumnFree .col02B dl dd br {
  display: none;
}
/* company/compliance.html */
#company div.com_compl div.complianceFigure div.privacyMark {
  padding-top: 27px;
}
/* company/csr/quality.html,
   company/csr/security.html*/
div.iso_mark_reg {
  border: 1px solid #ccc;
  margin-bottom: 1em;
}
div.iso_mark_reg div.isoMark {
  float: left;
  width: 129px;
  text-align: center;
  padding-top: 4em;
}
#company div.iso_mark_reg div.borderStyleM {
  float: left;
  border-style: none none none solid;
  width: 588px;
  margin-bottom: -1px;
  *margin-bottom: 0px;
}
div.iso_mark_reg div.borderStyleM dl dd {
  width: 424px;
}
/* company/csr/quality.html */
#company div.com_qlty ul.listStyleDisc {
  padding-left: 1em;
}
#company div.com_qlty ul.listStyleDisc li {
  margin-bottom: 1em;
}
#company div.com_qlty ul.listStyleDisc li ul.listStyleNone li {
  margin-bottom: 0;
}
#company div.com_qlty ul.listStyleDisc li ul.listStyleNone li::before {
  content:"";
}
#company div.com_qlty ul.listStyleNone li.title {
  padding-left: 1em;
}
#company div.com_qlty ul.margin_b_0 li {
  margin-bottom: 0;
}
#company div.com_qlty div.borderStyleM dl dd dl.Scope dt {
  width: 30px;
  border: none;
  font-weight: normal;
  padding: 0 2px 0 0;
}
#company div.com_qlty div.borderStyleM dl dd dl.Scope dd {
  width: 389px;
  border: none;
  padding: 0 0 6px 0;
}
#company div.com_qlty div.iso_mark_reg div.isoMark.pt_62 {
  padding-top: 62px;
}
#company div.com_qlty div.iso_mark_reg div.isoMark.pt_78 {
  padding-top: 78px;
}
#company div.com_qlty div.iso_mark_reg div.isoMark.pt_44 {
  padding-top: 44px;
}
/* company/security.html */
#company div.com_sec div.iso_mark_reg div.isoMark.pt_444 {
  padding-top: 444px;
}
#company div.com_sec div.iso_mark_reg div.isoMark.pt_60 {
  padding-top: 60px;
}
#company div.com_sec div.iso_mark_reg div.isoMark.pt_40 {
  padding-top: 40px;
}
#company div.com_sec div.iso_mark_reg div.isoMark.pt_70 {
  padding-top: 70px;
}
#company div.com_sec div.iso_mark_reg div.isoMark.pt_50 {
  padding-top: 50px;
}
#company div.com_sec div.iso_mark_reg div.isoMark.pt_100 {
  padding-top: 100px;
}
/* company/csr/diversity/ */
.com_diversity_person .multiColumnFree {
  overflow: hidden;
}
.com_diversity_person .multiColumnFree.col03 {
  display: flex;
  justify-content: space-between;
}
.com_diversity_person .multiColumnFree.col03 p {
  width: 230px;
}
.com_diversity_person .col {
  float: left;
  width: 242px;
  text-align: center;
}
.com_diversity_person .col:first-child {
  padding-right: 20px;
}
.com_diversity_person .col img {
  border: 1px solid #ccc
}
.com_diversity_person .fontBold {
  font-weight: bold;
}
.com_diversity_person .fontRed {
  color: #c44a4e;
}
.com_diversity_person .winner {
  margin-bottom: 0.5em;
}
.com_diversity_person .winner li {
  list-style-type: disc;
  margin-left: 14px;
}
.com_diversity_person .m_b_10 {
  margin-bottom: 10px;
}
.com_diversity_person .m_0 {
  margin: 0;
}
.com_diversity_person .m_b_15em {
  margin-bottom: 1.5em;
}
.com_diversity_person .m_t_15em {
  margin-top: 1.5em;
}
.com_diversity_person .abilympics02 {
  margin-bottom: 2em;
}
.com_diversity_person .abilympics02 .col {
  width: 202px;
  padding-right: 20px;
}
.com_diversity_person .diversitymargin {
  margin-bottom: 1.5em;
}
.com_diversity_person .headSet01C {
  margin-bottom: 0.83em;
  padding: 0.3em 1px;
  background: url(../../images/shared/bg_head01b.gif) repeat-x left bottom;
}
.com_diversity_person table {
  width: 100%;
}
.com_diversity_person table th {
  width: 75px;
}
.com_diversity_person table th, .com_diversity_person table td {
  border: solid 1px #ccc;
  font-weight: normal;
  vertical-align: middle;
  padding: 2px;
}
/* company/csr/diversity/ woman.html */
.com_diversity_woman .placed_l {
  text-align: left;
  margin: 2em 0;
}
.com_diversity_woman .m_b_10 {
  margin-bottom: 10px;
}
.com_diversity_woman dl {
  overflow: hidden;
}
.com_diversity_woman .fontSizeSmall {
  font-size: 88%;
}
.com_diversity_woman .box_w_590 {
  width: 590px;
  margin: 0 auto 1em;
}
.com_diversity_woman .box_w_590 h6 {
  width: 100%;
  height: 19px;
  background: #F6E4E4;
  text-align: center;
  padding: 4px 0;
  font-weight: bold;
}
.com_diversity_woman .box_w_590 .placed_r {
  margin-bottom: 2em;
}
.com_diversity_woman .boxA {
  width: 90%;
  margin: 20px auto;
}
.com_diversity_woman .boxA dl {
  border: 2px solid #385d8a;
  border-radius: 5px;
  padding: 13px;
}
.com_diversity_woman .boxA dl dt {
  float: left;
  width: 100px;
}
.com_diversity_woman .boxA dl dd {
  float: left;
  width: 518px;
  color: #385d8a;
  font-weight: bold;
}
.com_diversity_woman .boxA dl dd.m_b_none {
  margin-bottom: 0;
}
.com_diversity_woman dl.dt20 dt {
  width: 20px;
  float: left;
}
.com_diversity_woman dl.dt20 dd {
  width: 690px;
  float: left;
}
.com_diversity_woman .col01A {
  width: 400px;
  float: left;
  margin-right: 10px;
}
.com_diversity_woman .col01B {
  width: 300px;
  float: left;
}
.com_diversity_woman .col01C {
  width: 500px;
  float: left;
  margin-right: 10px;
}
.com_diversity_woman .col01D {
  width: 200px;
  float: left;
}
.com_diversity_woman .col01B .placed_c {
  margin: 0.5em 0;
}
.com_diversity_woman .col01B .placed_l, .com_diversity_woman .col01B .placed_r {
  margin: 0;
}
.com_diversity_woman .pad_t_100 {
  padding-top: 100px;
}
.com_diversity_woman .pad_t_2em {
  padding-top: 2em;
}
.com_diversity_woman ul.listStyleDisc li {
  margin-bottom: 0.5em;
}
.com_diversity_woman ul.listStyleDisc li span {
  font-weight: bold;
}
.com_diversity_woman .col02A {
  width: 530px;
  float: left;
}
.com_diversity_woman .col02B {
  width: 180px;
  float: left;
}
.com_diversity_woman span.block {
  display: block;
}
.com_diversity_woman .section.ikubos p > img {
  margin-right: 10px;
}
.com_diversity_woman .section.ikubos p > img:last-of-type {
  margin-right: 0;
}
.com_diversity_woman .table_500 {
  width: 500px;
  margin-bottom: 1em;
}
.com_diversity_woman .table_500 h6 {
  width: 100%;
  height: 19px;
  background: #F6E4E4;
  text-align: center;
  padding: 4px 0;
  font-weight: bold;
}
.com_diversity_woman table {
  width: 500px;
  margin-bottom: 0.5em;
}
.com_diversity_woman table .bg_gray {
  background: #eee;
}
.com_diversity_woman table th {
  vertical-align: middle;
  text-align: center;
  font-weight: normal;
}
.com_diversity_woman table th, .com_diversity_woman table td {
  border: 1px solid #ccc;
  text-align: center;
  vertical-align: middle;
}
.com_diversity_woman table td {
  padding: 4px 5px 3px 1em;
}
.com_diversity_woman table th.placed_r {
  text-align: right;
  padding-right: 10px;
}
.com_diversity_woman table tr .fontBold {
  font-weight: bold;
}
.com_diversity_woman table .fontBold span {
  font-weight: normal;
  font-size: 75%;
  text-align: center;
}
.com_diversity_woman table tr.fontSize120 {
  font-size: 120%;
}
/* diversity/wlb.html*/
/*wlb共通設定*/
.com_diversity_wlb .primaryHead01A span {
  display: block;
  margin-top: 10px;
}
.com_diversity_wlb span.block {
  display: block;
}
.com_diversity_wlb .fontSizeSmall {
  font-size: 90%;
}
.com_diversity_wlb .fontSizeSmall span {
  padding-left: 1em;
}
.com_diversity_wlb .wlb_goal {
  background-color: #f6e4e5;
  margin: 10px;
  padding: 10px;
}
.com_diversity_wlb .table_500 {
  width: 500px;
  margin-bottom: 1em;
}
.com_diversity_wlb .table_600 {
  width: 600px;
  margin-bottom: 1em;
}
.com_diversity_wlb h6 {
  height: 19px;
  background: #F6E4E4;
  text-align: center;
  padding: 4px 0;
  font-weight: bold;
}
.com_diversity_wlb .table_500 table {
  width: 500px;
  margin-bottom: 0.5em;
}
.com_diversity_wlb .table_600 table {
  width: 600px;
  margin-bottom: 0.5em;
}
.com_diversity_wlb .table_700 {
  width: 700px;
  margin-bottom: 1em;
}
.com_diversity_wlb .table_700 table {
  width: 700px;
}
.com_diversity_wlb .table_700 table th {
  width: 100px;
}
.com_diversity_wlb .table_700 table th.bg_gray {
  font-weight: bold;
}
.com_diversity_wlb .table_700 table td {
  font-weight: bold;
}
.com_diversity_wlb .table_700 table td span {
  font-weight: normal;
}
.com_diversity_wlb .multiColumnbox {
  display: flex;
  justify-content: space-between;
}
.com_diversity_wlb .col01A, .com_diversity_wlb .col01B {
  width: 355px;
  float: left;
}
.com_diversity_wlb .col01A .placed_c, .com_diversity_wlb .col01B .placed_c {
  width: 300px;
  margin: 2em auto 0;
}
.com_diversity_wlb .col01C .placed_c {
  margin: 2em auto 0.5em;
}
.com_diversity_wlb .col01A .placed_r, .com_diversity_wlb .col01B .placed_r {
  width: 300px;
  margin: 0 auto;
}
.com_diversity_wlb .col01C {
  width: 236px;
  float: left;
  align-items: center;
}
.com_diversity_wlb .col02A {
  width: 410px;
  float: left;
}
.com_diversity_wlb .col02A ul li {
  margin-bottom: 0.5em;
}
.com_diversity_wlb .col02A ul li span {
  font-weight: bold;
  display: block;
}
.com_diversity_wlb .col02B {
  width: 300px;
  float: left;
}
.com_diversity_wlb .col02B .m_t_10 {
  margin: 0 0 10px;
}
.com_diversity_wlb .col02C {
  width: 510px;
  float: left;
}
.com_diversity_wlb .col02D {
  width: 200px;
  float: left;
}
/*table共通*/
.com_diversity_wlb table tr, .com_diversity_wlb table th, .com_diversity_wlb table td {
  border: 1px solid #ccc;
}
.com_diversity_wlb table th {
  vertical-align: middle;
  text-align: center;
}
.com_diversity_wlb table .bg_gray {
  background: #eee;
}
.com_diversity_wlb table td {
  padding: 4px 5px 3px 1em;
}
/*復職支援プログラムtable*/
.com_diversity_wlb table.table_program th {
  font-weight: normal;
}
/*ワークライフバランスに関するデータtable*/
.com_diversity_wlb table.wlb_data th, .com_diversity_wlb table.wlb_data td {
  text-align: center;
  vertical-align: middle;
}
.com_diversity_wlb table.wlb_data th {
  font-weight: normal;
}
.com_diversity_wlb table.wlb_data th.placed_r {
  text-align: right;
  padding-right: 10px;
}
.com_diversity_wlb table.wlb_data tr .fontBold {
  font-weight: bold;
}
.com_diversity_wlb table.wlb_data th.fontBold span {
  font-weight: normal;
  font-size: 75%;
  text-align: center;
}
.com_diversity_wlb table.wlb_data tr.fontSize120 {
  font-size: 120%;
}
/* company/diversity/person.html */
.com_cont_top .studium h4 {
  color: #c44a4e;
  font-size: 180%;
  margin-top: 25px;
}
.com_cont_top .studium p {
  margin-bottom: 25px;
}
#company .com_diversity_person .winner li {
  list-style-type: none;
  margin-left: 14px;
}
#company .com_diversity_person table.convention {
  width: 610px;
  table-layout: fixed;
  border: #999 solid 2px;
}
#company .com_diversity_person table.convention tr th {
  text-align: center;
  border-bottom: #999 solid 2px !important;
  background-color: #ebebeb;
  vertical-align: middle;
}
#company .com_diversity_person table.convention tr th.name {
  width: 160px;
}
#company .com_diversity_person table.convention tr th.winning {
  width: 40px;
}
#company .com_diversity_person table.convention tr th.competition {
  width: 120px;
}
#company .com_diversity_person table.convention tr td.competition {
  vertical-align: middle;
}
#company .com_diversity_person table.convention tr th, table.convention tr td {
  border-bottom: #999 solid 1px;
  border-right: #999 solid 1px;
  padding: 7px 5px;
}
#company .com_diversity_person table.convention tr td.medal, table.convention tr td.people {
  text-align: center;
}
#company .com_diversity_person table.convention tr td.people, table.convention tr td.name00 {
  padding-top: 10px;
}
.com_diversity_person .Abilym {
  margin-bottom: 1.5em;
}
.com_diversity_person .Abilym .col:first-child {
  width: 311px;
}
.com_diversity_person .Abilym .col img {
  border: none;
}
.com_diversity_person .headBasket {
  margin-bottom: 0.83em;
  padding: 0.3em 1px;
  background: url(../../images/shared/bg_head01b.gif) repeat-x left bottom;
}
.com_diversity_person .Basket .col:first-child {
  width: 205px;
}
.com_diversity_person .convention {
  margin-bottom: 23px;
}
/* company/csr/配下 END */
/* company/award/index.html */
.newsList .figure01A {
  text-align: center;
}
#company div.com_award .newsListColumn .col01A .figure01A.mt01 {
  margin-top: 1em;
}
#company div.com_award .newsListColumn .col01A .figure01A.mt02 {
  margin-top: 2em;
}
#company div.com_award .newsListColumn .col01A .figure01A.mt03 {
  margin-top: 3em;
}
#company div.com_award ul.backnumberList li.current a {
  pointer-events: none;
  color: #444;
  text-decoration: none;
}
/* company/publication.html */
#company_publication .multiColumnFree {
  border: solid 1px #ccc;
  margin-bottom: 20px;
  padding: 20px;
}
#company_publication .multiColumnFree h5 {
  font-size: 160%;
}
#company_publication .col01A {
  float: left;
  width: 150px;
}
#company_publication .col01B {
  float: right;
  width: 498px;
}
#company_publication .rakutenbook_btn {
  width: 156px;
  margin-bottom: 0;
  height: 30px;
  display: block;
  background: #c4494e;
  position: relative;
}
#company_publication .rakutenbook_btn a {
  color: #fff !important;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none !important;
  width: 156px;
  height: 100%;
  font-weight: bold;
}
#company_publication .rakutenbook_btn:hover {
  background: #d9a3a5;
}
#company_publication .written {
  border-bottom: #ccc solid 1px;
  padding: 0.5em;
}
#company_publication .outline {
  font-size: 120%;
}
#company_publication #container #content #primary .section01A .section01B .multiColumnFree .col01B h5 {
  color: #c44a4e;
}
#company_publication .col02A {
  float: left;
  width: 218px;
}
#company_publication .col02B {
  float: right;
  width: 280px;
  padding-top: 2.1em;
}
/*groupnews/配下*/
#company .newsListHead ul.backnumberList li.current a {
  pointer-events: none;
  color: #444;
  text-decoration: none;
}