ul.mngmnt_phil {
 margin: auto;
}

ul.mngmnt_phil li {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  margin-bottom: 3vw;
  /*margin-right: -3vw;*/
  font-size: 120%;
  padding-left: 8px;
  padding-right: 8px;
}
ul.mngmnt_phil_new li {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  margin-bottom: 1vw;
  /*margin-right: -3vw;*/
  font-size: 120%;
  padding-left: 8px;
  padding-right: 8px;
}

ul.mngmnt_phil li div {
  width: 100% !important;
}

ul.mngmnt_phil li a {
  color: #3a3a3a;
  text-decoration: underline;
}

ul.mngmnt_phil li a:hover {
  text-decoration: none
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {

ul.mngmnt_phil li {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  margin-bottom: 3vw;
  /*margin-right: -3vw;*/
  font-size: 100%;
  padding-left: 8px;
  padding-right: 8px;
}

  ul.mngmnt_phil li img{
    width: 95%;
    height: auto;
  }

 ul.mngmnt_phil_new li {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  margin-bottom: 3vw;
  /*margin-right: -3vw;*/
  font-size: 100%;
  padding-left: 8px;
  padding-right: 8px;
}

}

ul.company_info_list {	
 margin: auto;
 width: 90%;
}

.company_info_list li {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  margin-bottom: 2vw;
  /*margin-right: -3vw;*/
  font-size: 120%;
}

.company_info_list li>* {
  margin-right: 20px;
  margin-right: 2rem
}

.company_info_list li div {
  width: 100%;
}

.company_info_list li a {
  color: #3a3a3a;
  text-decoration: underline;
}

.company_info_list li a:hover {
  text-decoration: none
}

.company_info_list li div img{
  margin-bottom: 20px;
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {
  .company_info_list li>* {
    margin-right: 10px;
    margin-right: 1rem
  }
  .company_info_list li {
    text-align: left;
    flex-wrap: wrap;
    padding-left: 8px;
    padding-right: 0;
    margin-bottom: 5vw;
  }
}

.company_info_header {
  align-items: flex-start;
  display: inline-block;
  min-width: 180px;
  padding: 10px 20px;
  background: #211E56;
  color: #fff;
  text-align: left;
}

.company_info_header i {
    font-size: 120%;
    vertical-align: middle;
    padding-right: 3px;
}

.company_info_header:after {
  font-size: 80%
}

.company_info_content {	
  text-align: left;
  padding: 10px 20px;
}

.company_info_header.category_info:after {
  content: "お知らせ"
}

.company_info_header.category_employment:after {
  content: "採用情報"
}

.company_info_header.category_seminar:after {
  content: "経営情報"
}

.company_info_header.category_other:after {
  content: "その他"
}

.topics_date {
  min-width: 100px;
  letter-spacing: 0
}
@media only screen and (max-width:640px) and (max-device-width:1280px) {
ul.company_info_list {	
 margin: auto;
 width: 100%;
}
  .company_info_header {
    align-items: flex-start;
    display: inline-block;
    min-width: 120px;
    padding: 5px 10px;
    background: #211E56;
    color: #fff;
    text-align: left;
  }
  .company_info_content {
    padding: 10px 0px;
  }
  .company_info_list li div img{
    width: 95%;
    height: auto;
  }
}

ol.isms_list {
display: block;
list-style: decimal !important;
}

ol.isms_list > * {
font-size:100%;
}

ol.isms_list li {
padding: 0 10px;
}

ul.qualification_list {	
 margin: auto;
 width: 90%;
}

.qualification_list li {
    padding: 10px;
    margin: 0;
    list-style-type:none;
    float: left;
    width: 50%;
    text-align: left;
    font-size: 120%;
    background: #dbedff;
    border: 1px solid #fff;
}

.qualification_list li:first-child {;
    width: 100%;
    background: #211E56;
    color: #fff;
}
.qualification_list li:last-child {;
    width: 100%;
    background: #fff;
    min-height: 30px;
}

 p.detail {
     padding-left: 5em;
     margin-bottom: 5vw;
}


@media only screen and (max-width:640px) and (max-device-width:1280px) {
   ul.qualification_list {	
    margin: auto;
    width: 95%;
   }
  .qualification_list li {
    padding: 10px;
    margin: 0;
    list-style-type:none;
    float: left;
    width: 100%;
    text-align: left;
    font-size: 100%;
  }
}