<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

/* 共通 */
#container, #container #header, #container #header .siteInfo, #container #contents {
  display: block;
}
#container {
  width: 100%;
}

/* トップページ */
#mainContents ul.step-link, #corpTopMain, #corpMenuOther #corpMenuOtherSub {
  display: block;
}
#corpTopMain {
  margin: 0 auto 10px;
}
#corpTopMain .flashArea {
  float: none;
  width: 100%;
  text-align: center;
  margin: 0 auto 10px;
}
#corpTopMain .flashArea img {
  width: 100%;
  height: auto;
}
#corpTopMain div#corpMenu {
   float: none; 
   width: 100%; 
   margin-left: 0px; 
  background: none;
  padding: 0 2.22222vw 6px;
}
#corpTopMain div#corpMenu h2 img {
  /*width: 100%;
  height: auto;*/
  margin: 5px auto;
} 
#corpTopMain div#corpMenu ul {
  float: none;
  width: 100%;
  min-height: auto;
}
#corpTopMain div#corpMenu ul li {
  font-size: 100%;
}
#corpTopMain div#corpMenu ul li br {
  display: none;
}
#corpTopMain div#corpMenu p.site_top_link a img {
  margin-right: 0!important;
}
#corpRelease {
  float: none;
  width: 100%;
  margin-bottom: 30px;
  padding: 0 2.22222vw;
}
#corpRelease h2 {
  padding: 0; 
  background: none;
  margin-bottom: 1px;
  border-top: solid 1px #cccccc;
  border-bottom: solid 2px #519de5;
  height: auto;
  line-height: 1.4;
}
#corpRelease dl {
  padding: 0;
  font-size: 100%;
}
#corpRelease dl dt {
  font-size: 80%;
}
#corpRelease p {
  width: 100%;
}
#corpRelease p.back_number_link {
  margin: 5px 0 0
}
#corpMenuOther {
  float: none;
  width: 100%;
  margin-bottom: 0;
  padding: 0 2.22222vw;
}
#corpMenuOther ul.menu {
  margin: 0 auto 30px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#corpMenuOther ul.menu::after {
  content: none;
}
#corpMenuOther ul.menu li {
  width: 32.333%;
  float: none;
  margin-right: 0;
}
#corpMenuOther ul.menu li img {
  width: 100%;
  height: auto;
}
#corpMenuOther #corpMenuOtherSub {
  background: none;
}
#corpMenuOther #corpMenuOtherSub #partner {
  float: none;
  width: 100%;
}
#corpMenuOther #corpMenuOtherSub #group {
  float: none;
  width: 100%;
  padding-left: 0;
}
#corpMenuOther ul.subMenu li {
  margin: 5px 0;
  padding-left: 9px;
  font-size: 100%;
}
h2.co_title {
  margin-bottom: 1px;
  border-top: solid 1px #cccccc;
  border-bottom: solid 2px #519de5;
}
h2.co_title img {
  max-width: 100%;
  height: auto;
  margin: 5px auto;
}
h2.co_title a {
  position: relative;
  padding-right: 40px;
  display: block;
}
h2.co_title a::after {
  position: absolute;
  top: 50%;
  right: 0;
  content: '';
  width: 26px;
  height: 18px;
  background: url(../images/common_ic11.gif) no-repeat left top;
  margin-top: -9px;
}
#corpMenuOther ul.subMenu {
   padding: 0; 
}
#corpMenuOther #corpMenuOtherSub {
  font-size: 100%;
}
#corpMenuOtherSub ul.subMenu {
  margin-bottom: 30px;
}
#corpMenuOtherSub ul.subMenu li {
  margin-top: 10px;
  padding-left: 19px;
  background: url(../images_co/common_ic13.gif) no-repeat 5px 0.3em;
  font-size: 100%;
  font-weight: bold;
  line-height: 1.3;
}
#corpMenuOtherSub ul.subMenu li a {
  color: #000000;
}
#mainContents .Img img{
  width: 100%;
}

/*
本社地図
------------------------*/
#mainContents dl.map-text {
    padding: 20px 0 0 0px;
  }
#mainContents .mapImg img{
  width: 100%;
}
#mainContents .mapdtlLik{
  margin-left: 0;
}
/*
divの入れ替え
------------------------*/
.sp_group_box{
  display: flex;
  flex-direction: column-reverse;
}
#container #contents #aside .firstNavi {
    margin: 30px 0 22px 0;
    border-top: 1px solid #cccc;
    padding-top: 20px;
}
</pre></body></html>