@charset "UTF-8";
p {
  font-size: 10px;
  font-size: 3.125vw;
}

@media screen and (min-width: 769px) {
  p {
    font-size: 14px;
  }
}

#container {
  background: none;
}

#container #topContents {
  width: 100%;
}

#container #topContents .contents {
  width: 1300px;
  margin: 0 auto;
}

#container #topContents .pagetitle {
  position: relative;
  background: url(../../csr/images/top_title.jpg) no-repeat top center;
  background-size: cover;
  max-height: 340px;
}

#container #topContents .pagetitle .title {
  text-align: center;
  font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","HiraKakuPro-W6","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-weight: bold;
  line-height: 34rem;
  color: #FFF;
}

#container #topContents .pagetitle .title p {
  margin: 0;
  font-size: 4.6rem;
}
#container #topContents .pagetitle .languageButton {
  position: absolute;
  width: 975px;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: flex-end;
}
#container #topContents .pagetitle .languageButton a {
  width: 100px;
  display: block;
  background-color: #fff;
  color: #3b6aa5;
  text-align: center;
  line-height: 2.6rem;
  font-size: 1.3rem;
  position: relative;
  border-radius: 3px;
}
#container #topContents .pagetitle .languageButton a::after {
  content: "";
  position: absolute;
  right: 3px;
  bottom: 3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 8px 8px;
  border-color: transparent transparent #5b8fce transparent;
}
#container #topContents .pagetitle .languageButton a:hover {
  opacity: .6;
  text-decoration: none;
}

#container #topContents #topCopy {
  padding: 4.5rem 0 5.0rem;
  margin: 0 auto;
  text-align: center;
  font-size: 1.8rem;
}

#container #topContents .areaWrap {
  max-width: 975px;
  margin: 0 auto;
}

#container #topContents .cardInfo__wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#container #topContents .cardInfo__wrap .cardInfo {
  width: 475px;
  background: #f4f4f4;
  margin-top: 1em;
}
#container #topContents .cardInfo__wrap .cardInfo p {
  margin-top: 0;
}

#container #topContents .cardInfo__wrap .cardInfo .textCont {
  background: #FFF;
  padding: 20px;
}

#container #topContents .cardInfo__wrap .cardInfo .textCont h3 {
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 2px solid #f4f4f4;
  font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","HiraKakuPro-W6","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-weight: bold;
  font-size: 20px;
  color: #000;
  text-align: center;
  letter-spacing: 0.1em;
}

#container #topContents .cardInfo__wrap .cardInfo .textCont h3 a {
  color: #000;
}
#container #topContents .cardInfo__wrap .cardInfo .textCont h3 a.link_window {
  background-size: 20px;
}


#container #topContents .linkList li {
  line-height: 2.1em;
}

#container #topContents .linkList li a {
  display: block;
  background: url(../../csr/images/arrow_dark.png) no-repeat left top 9px;
  padding-left: 20px;
  font-size: 14px;
  color: #333;
  text-decoration: underline !important;
}

#container #topContents .linkList.linkList__clm2 {
  display: flex;
  flex-wrap: wrap;
}


@media screen and (min-width: 769px) {
  #container #topContents .linkList.linkList__clm2 {
    display: flex;
    flex-wrap: wrap;
  }
}
#container #topContents .linkList.linkList__clm2 li {
  width: 50%;
}
#container #topContents .linkList.linkList__clm2.community li:nth-child(1) {
  width: 50%;
}
#container #topContents .linkList.linkList__clm2.community li:nth-child(2) {
  width: 50%;
}
#container #topContents .linkList.linkList__clm2.community li:nth-child(3) {
  width: 100%;
}
@media screen and (max-width: 1145px) {
  #container #topContents .linkList.linkList__clm2.community br {
    display: none;
  }
  #container #topContents .linkList.linkList__clm2.community li {
    padding-right: 2%;
    width: 48%;
  }
  #container #topContents .linkList.linkList__clm2.community li:nth-child(1) {
    width: 48%;
  }
  #container #topContents .linkList.linkList__clm2.community li:nth-child(2) {
    width: 48%;
  }
}
@media screen and (max-width: 550px) {
  #container #topContents .linkList.linkList__clm2 li {
    width: 100%;
  }
  #container #topContents .linkList.linkList__clm2 li br {
    display: none;
  }
  #container #topContents .linkList.linkList__clm2.community li {
    padding-right: 0;
    width: 100%;
  }
  #container #topContents .linkList.linkList__clm2.community li:nth-child(1) {
    width: 100%;
  }
  #container #topContents .linkList.linkList__clm2.community li:nth-child(2) {
    width: 100%;
  }
}
#container #topContents #mainArea {
  padding: 50px 0;
  background: #f4f4f4;
}

#container #topContents #mainArea .mainInfo {
  margin-bottom: 20px;
}

#container #topContents #mainArea .mainInfo table {
  width: 100%;
}

#container #topContents #mainArea .mainInfo table th {
  width: 60%;
  vertical-align: middle;
}

#container #topContents #mainArea .mainInfo table td {
  padding: 20px 40px;
  background: #2a43a0;
  vertical-align: middle;
}

#container #topContents #mainArea .mainInfo table td h2 {
  padding-bottom: 15px;
  margin-bottom: 5px;
  border-bottom: 2px solid #5167b9;
  font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","HiraKakuPro-W6","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-weight: bold;
  font-size: 2.4rem;
  color: #FFF;
  letter-spacing: 0.1em;
  text-align: center;
}

#container #topContents #mainArea .mainInfo table td h2 a {
  color: #fff;
}

#container #topContents #mainArea .mainInfo table td .linkList li {
  line-height: 2.1em;
}

#container #topContents #mainArea .mainInfo table td .linkList li a {
  background: url(../../csr/images/arrow_light.png) no-repeat left top 10px;
  color: #FFF;
}

#container #topContents #subArea {
  padding: 50px 0;
}

#container #topContents #subArea h2 {
  padding-bottom: 3px;
  margin-bottom: 20px;
  border-bottom: 1px solid #2843a1;
  text-align: center;
}

#container #topContents #subArea h2 span {
  display: block;
  width: 100%;
  border-bottom: 3px solid #2843a1;
  font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","HiraKakuPro-W6","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-weight: bold;
  font-size: 24px;
  color: #2843a1;
}

#container #topContents #subArea .cardInfo__wrap .cardInfo .textCont {
  background: #f4f4f4;
}

#container #topContents #subArea .cardInfo__wrap .cardInfo .textCont h3 {
  border-bottom: 2px solid #ffffff;
}

#container #footArea {
  padding: 40px 0;
  background: #2a43a0;
}

#container #footArea h2 {
  margin-bottom: 20px;
  font-size: 2.4rem;
  color: #FFF;
  text-align: center;
}

#container #footArea .bannerLink {
  display: flex;
  justify-content: space-between;
  max-width: 975px;
  margin: 0 auto;
}

#container #footArea .bannerLink li p {
  background: url(../../csr/images/arrow_light.png) no-repeat left 1.5em;
  padding-top: 1em;
  padding-left: 15px;
  margin-top: 0;
  color: #FFF;
}

#container #footArea .bannerLink li a:hover {
  opacity: 0.75;
}

#container .subContentsWrap .pagetitle {
  background: #d2e4fd;
  width: 100%;
  height: 250px;
  text-align: center;
}

#container .subContentsWrap .pagetitle .title {
}

#container .subContentsWrap .title img {
  max-width: 1300px;
  width: 100%;

}

#container .subContentsWrap .contents {
  max-width: 1300px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap-reverse;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
  position: relative;
}

#container .subContentsWrap .contents #sideArea {
  background: #eeeeee;
  width:30vw;
  margin-right: 60px;
  max-width: 343px;
}

#container .subContentsWrap .contents #sideArea .inner{
  position: sticky;
  top: 0;
  background: #eee;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 50px;
}

#container .subContentsWrap .contents #sideArea .sideArea__title {
  padding: 30px;
  background: #2844a1;
}

#container .subContentsWrap .contents #sideArea .sideArea__title h2 {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #FFF;
  font-size: 24px;
  color: #FFF;
  text-align: center;
}
#container .subContentsWrap .contents #sideArea .sideLink__title a.link_window .icon{
	padding-right: 30px;
	background: url('../images/icon_link_window.png') no-repeat right center;
	background-size: 15px;
}
#container .subContentsWrap .contents #sideArea .sideArea__title p {
  margin: 0 0 0 -10px;
  text-align: center;
}

#container .subContentsWrap .contents #sideArea .sideArea__title p a {
  display: inline-block;
  padding-left: 15px;
  background: url(../../csr/images/arrow_light.png) no-repeat left center;
  color: #FFF;
}

#container .subContentsWrap .contents #sideArea .sideLink {
  border-right: 1px solid #eeeeee;
}

#container .subContentsWrap .contents #sideArea .sideLink__title {
  border-top: 1px solid #eeeeee;
}

#container .subContentsWrap .contents #sideArea .sideLink__title .click_area{
  margin-top: 0;
  position: relative;
  background: #fff;
}

#container .subContentsWrap .contents #sideArea .sideLink__title .click_area .arrow {
  position: absolute;
  right: 20px;
  top: 15px;
}


#container .subContentsWrap .contents #sideArea .sideLink__title a {
  width: 80%;
  display: block;
  background: #FFF;
  padding: 20px 0 20px 20px;
  font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","HiraKakuPro-W6","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #333333;
  text-decoration: none;
}

#container .subContentsWrap .contents #sideArea .sideLink__title a:hover {
  opacity: 0.75;
  text-decoration: underline;
}

#container .subContentsWrap .contents #sideArea .sideLink__title a.current {
  background-color: #d2e4fd;
  width: 100%;
}

#container .subContentsWrap .contents #sideArea .sideLink__title a.current:hover {
  opacity: 1;
}



#container .subContentsWrap .contents #sideArea .sideLink__title.open .sideLink--subLink {
  display: none;
}

#container .subContentsWrap .contents #sideArea .sideLink__child {
  box-sizing: border-box;
  border-right: 1px solid #FFF;
}

#container .subContentsWrap .contents #sideArea .sideLink__child a {
  display: inline-block;
  background: url(../../csr/images/side_icon_dot.png) no-repeat left center;
  border-bottom: 1px solid #FFF;
  width: 85%;
  padding: 15px;
  margin-left: 20px;
  font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","HiraKakuPro-W6","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #333333;
  text-decoration: none;
}

#container .subContentsWrap .contents #sideArea .sideLink__child a:hover {
  opacity: 0.75;
  text-decoration: underline;
}

#container .subContentsWrap .contents #sideArea .sideLink__child--last {
  border-bottom: 1px solid #FFF;
}

#container .subContentsWrap .contents #sideArea .sideLink__child--last a {
  border-bottom: none;
}

#container .subContentsWrap .contents #mainArea {
  display: block;
  flex-grow: 1;
  flex-shrink: 2;
  max-width: 867px;
  width: 63%;
}

#container .subContentsWrap .contents #mainArea .areaWrap {
  margin-bottom: 130px;
}

#container .subContentsWrap .contents #mainArea p {
  line-height: 1.8em;
}

#container .subContentsWrap .contents #mainArea sub {
  font-size: 9px;
}

#container .subContentsWrap .contents #mainArea .text {
  margin-bottom: 15px;
}

#container .subContentsWrap .contents #mainArea .alignCenter {
  text-align: center;
}

#container .subContentsWrap .contents #mainArea .textBold {
  font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","HiraKakuPro-W6","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-weight: bold;
}

#container .subContentsWrap .contents #mainArea .pic {
  margin-bottom: 20px;
}

#container .subContentsWrap .contents #mainArea .heading02 {
  margin-top: 40px;
  margin-bottom: 30px;
  border-bottom: 4px solid #eeeeee;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","HiraKakuPro-W6","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-weight: bold;
  color: #2843a1;
}

#container .subContentsWrap .contents #mainArea .heading03 {
  padding: 10px 15px;
  margin-top: 25px;
  margin-bottom: 20px;
  background: #eef7ff;
  border-left: 4px solid #2844a1;
  font-size: 20px;
  font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","HiraKakuPro-W6","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-weight: bold;
}

#container .subContentsWrap .contents #mainArea .heading04 {
  padding-left: 0;
  background: none;
  border: none;
  font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","HiraKakuPro-W6","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-weight: bold;
}

#container .subContentsWrap .contents #mainArea .box {
  margin-bottom: 50px;
}

#container .subContentsWrap .contents #mainArea .box .part {
  margin-bottom: 30px;
}

#container .subContentsWrap .contents #mainArea .box .bannerCont {
  padding: 20px 20px 10px 20px;
  border: 4px solid #f6f6f6;
}

#container .subContentsWrap .contents #mainArea .box .bannerCont .imgCont {
  margin-right: 30px;
  width: auto;
}
#container .subContentsWrap .contents #mainArea .box .bannerCont .imgCont img{
  max-width: 100%;

}
#container .subContentsWrap .contents #mainArea .box .bannerCont .textCont {
  margin-right: 0;
}

#container .subContentsWrap .contents #mainArea .box .bannerCont .textCont .bnrTitle {
  text-decoration: underline;
  font-weight: bold;
}

#container .subContentsWrap .contents #mainArea .linkList li a {
  display: block;
  padding-left: 15px;
  background: url(../../csr/images/link_arrow_btri.png) no-repeat left 5px;
  text-decoration: underline !important;
}

#container .subContentsWrap .contents #mainArea .floatCont {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

#container .subContentsWrap .contents #mainArea .floatCont .textCont {

  margin-right: 20px;
}

#container .subContentsWrap .contents #mainArea .floatCont .imgCont {
  flex: none;

}

#container #sdgsContents .pagetitle {
  width: 100%;
}

#container #sdgsContents #sec04 table th {
  padding: 15px;
  background: #eef7ff;
  border-bottom: 4px solid #FFF;
  vertical-align: middle;
}

#container #sdgsContents #sec04 table th img {
  vertical-align: middle;
}

#container #sdgsContents #sec04 table td {
  padding: 15px;
  background: #eef7ff;
  border-bottom: 4px solid #FFF;
  font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","HiraKakuPro-W6","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-weight: bold;
  font-size: 16px;
  vertical-align: middle;
}



#container #envContents .pagetitle .title {
  right: 35%;
  top: 40%;
}



#container #envContents .point-list {
  margin-bottom: 1em;
}
#container #envContents .point-list li {
  color: #666;
  padding-left: 2.3em;
  text-indent: -2.3em;
}
#container #envContents .point-list02 {
  margin-bottom: 1em;
}
#container #envContents .point-list02 li {
  color: #666;
  padding-left: 1em;
  text-indent: -1em;
}
#container #envContents .floatCont {
  align-items: flex-start!important;
}
#container #envContents .part .heading04 {
  margin-top: 0;
  padding-top: 0;
}
#container #envContents .floatCont .imgCont {
  flex: 0 1 300px ;
  width: 300px;
}
#container #envContents .floatCont p {
  margin-top: 0;
}
#container #envContents .textInn {
  margin-left: 1em;
}
#container #envContents .floatCont .imgCont .pic {
  margin-bottom: 0;
}
#container #envContents .mgb0 {
  margin-bottom: 0!important;
}
#container #envContents .mgt0 {
  margin-top: 0!important;
}
#container #envContents .bannerCont a {
  color: #333;
}
#container #envContents .bannerCont a .floatCont .imgCont {
  width: 333px!important;
  margin-right: 10px!important;
}
#container #envContents .bannerCont a .floatCont .bnrTitle {
  font-size: 16px;
}
#container #envContents .bannerCont a .floatCont .text {
  margin-top: 0;
}





#container #customerContents .pagetitle .title {
  right: 35%;
  top: 40%;
}

#container #customerContents .pluralBannerCont {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#container #customerContents .pluralBannerCont .bannerCont {
  margin-bottom: 15px;
}

#container #customerContents .pluralBannerCont .bannerCont:first-child {
  width: 49%;
}

#container #customerContents .pluralBannerCont .bannerCont:nth-child(2) {
  width: 49%;
}

#container #customerContents .pluralBannerCont .bannerCont:last-child {
  width: 100%;
}

#container #employeeContents .pagetitle .title {
  right: 35%;
  top: 40%;
}

#container #employeeContents .topicsWrap {
  position: relative;
  padding: 20px;
  padding-bottom: 5px;
  margin-top: 30px;
  border: 4px solid #f6f6f6;
}

#container #employeeContents .topicsWrap::before {
  display: block;
  position: absolute;
  content: url(../../csr/images/employee/topics.png);
  top: -15px;
  left: 0;
}

#container #employeeContents .referenceLinksWrap {
  padding: 0 20px 10px 20px;
  border: 4px solid #f6f6f6;
}

#container #employeeContents .referenceLinksWrap ul {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    flex-wrap: wrap;
    width: 48%;
}

#container #employeeContents .referenceLinksWrap ul li {
  width: 100%;
}

#container #employeeContents .referenceLinksWrap ul li .pic {
  text-align: center;
  width: 100%;
  margin-left: -6%;
}
@media screen and (max-width: 768px) {
  #container #employeeContents .referenceLinksWrap ul {
    width: 100%;
  }
  #container #employeeContents .referenceLinksWrap ul li .pic {
    margin-left: 0;
  }
}

#container #employeeContents .referenceLinksWrap ul li a {
  display: flex;
  padding-left: 15px;
  background: url(../../csr/images/link_arrow_btri.png) no-repeat left 8px;
  text-decoration: underline !important;
}

#container #employeeContents .floatCont {
  align-items: flex-start!important;
}
#container #employeeContents .part .heading04 {
  margin-top: 0;
  padding-top: 0;
}
#container #employeeContents .mgb40 {
  margin-bottom: 40px!important;
}
#container #employeeContents .mgb15 {
  margin-bottom: 15px!important;
}
#container #employeeContents .mgt20 {
  margin-top: 20px!important;
}
#container #employeeContents .floatCont .imgCont p {
  margin-top: 0;
}
#container #employeeContents .floatCont .imgCont .pic {
  margin-bottom: 0;
}
#container #employeeContents p {
  margin-top: 0;
}#container #employeeContents .point-list02 {
  margin-bottom: 1em;
}
#container #employeeContents .point-list02 li {
  color: #666;
  font-size: 12px;
  padding-left: 1em;
  text-indent: -1em;
}
#container #employeeContents .floatCont .textCont .text span {
  color: #cc0000;
}
#container #employeeContents .floatCont.wrap {
  flex-wrap: wrap;
}
#container #employeeContents .floatCont.wrap .textCont {
  width: 48%;
}
#container #employeeContents .floatCont.wrap .imgCont {
  width: 48%;
}
#container #employeeContents .floatCont .box {
  width: 100%;
  border: 4px solid #f6f6f6;
  padding: 10px 30px;
  line-height: 2.0;
}
#container #employeeContents .floatCont .box div {
  display: flex;
}
#container #employeeContents .floatCont .box div:first-child span {
  font-weight: bold;
  width: 43%;
}
#container #employeeContents .floatCont .box div span {
  font-weight: bold;
}
#container #employeeContents .floatCont .box div dfn {
  font-style: normal;
}


@media screen and (max-width: 1145px) {
  #container #employeeContents .floatCont.wrap .textCont {
    width: 100%;
  }
  #container #employeeContents .floatCont.wrap .imgCont {
    padding-bottom: 30px;
  }
  #container #employeeContents .floatCont .box div {
    flex-wrap: wrap;
  }
  #container #employeeContents .floatCont .box div:first-child span {
    width: 100%;
  }
}






#container #communityContents .pagetitle .title {
  right: 30%;
  top: 40%;
}

#container #communityContents .floatCont {
  align-items: flex-start !important;
}

#container #communityContents .floatCont--imgClm2 {
  justify-content: space-between !important;
}

#container #communityContents .floatCont--imgClm2 .imgCont {
  flex: 1 1 auto !important;
  width: auto !important;
  text-align: center;
}







.link_window{
	padding-right: 30px;
	background: url('../images/icon_link_window.png') no-repeat right center;
	background-size: contain;
}
#container .subContentsWrap .contents #sideArea .sideLink__title.open > a.link_window .icon{
	padding-right: 30px;
	background: url('../images/icon_link_window.png') no-repeat right center;
	background-size: 20px;
}

#container #topContents .linkList li a.link_window_arrow{
	padding-right: 30px;
	background: url(../../csr/images/arrow_dark.png) no-repeat left top 9px,
	url('../images/icon_link_window.png') no-repeat right center;
	background-size: auto , 15px;
	display: inline-block;
}
@media screen and (max-width: 455px) {
  #container #topContents .linkList li a.link_window_arrow{
    width: 85%;
  }
}
#container .subContentsWrap .pagetitle.fixed{
	position: fixed;
	margin-top: -33px;
	z-index: 100;
}
#container .subContentsWrap .contents #sideArea.fixed{
	position: fixed;
	margin-top: -33px;
	z-index: 100;
}
@media screen and (max-width: 1300px) {
  #container .subContentsWrap .pagetitle {
    background-size: contain !important;
    height: auto !important;
  }
}

@media screen and (max-width: 1145px) {
  #container #topContents .pagetitle .title p{
    margin: 0;
    font-size: 3.6rem;
    line-height: 1.4;
    padding: 100px 0;
  }
  #container #topContents .pagetitle .languageButton {
    width: 94%;
    margin: 0 auto;
  }
  #container #topContents #mainArea .mainInfo table th {
    display: block;
    width: 100%;
  }
  #container #topContents #mainArea .mainInfo table td {
    display: block;
  }
  #container #topContents .cardInfo__wrap {
    display: block;
  }
  #container #topContents .cardInfo__wrap .cardInfo {
    width: 100%;
  }
  #container #topContents .cardInfo__wrap .cardInfo img {
    width: 100%;
  }
  #container .subContentsWrap .contents #mainArea {

  }
  #container .subContentsWrap .contents #mainArea .floatCont {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  #container .subContentsWrap .contents #mainArea .floatCont .imgCont {
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
    text-align:center;
  }
  #container .subContentsWrap .contents #mainArea .linkList li a {
    font-size: 16px;
  }
  #container #footArea .bannerLink {
    display: block;
    text-align: center;
  }
  #container #footArea .bannerLink li {
    margin-bottom: 15px;
  }
  #container #footArea .bannerLink li p {
    background: none;
  }

  #container .subContentsWrap .contents #sideArea .inner{
    width: 100%;
  }
  #container .subContentsWrap .contents #mainArea{
    margin-left: inherit;
    max-width: none;
    width: 100%;
  }
  #container .subContentsWrap .contents {
    padding: 0;
  }
  #container .subContentsWrap .contents #mainArea .areaWrap {
    
    padding-left: 15px;
    padding-right: 15px;
  }
  #container #topContents #mainArea .mainInfo img{
    width: 100%;
  }
  #container .subContentsWrap .contents #sideArea {
    position: relative;
    max-width: none;
    width: 100%;
    margin-right: 0;
  }
  #container .subContentsWrap .contents #sideArea .inner {
    height: auto;
  }
    
  #container .subContentsWrap .contents #mainArea .box .bannerCont .imgCont{
    width: 100%;
    margin-right: auto;
    text-align: center;
  }
  #container #envContents .floatCont .imgCont .pic {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 973px) {


  #container .floatCont .imgCont .pic img{
    width: 100%;
  }
  #container .subContentsWrap .contents {
    flex-direction: column-reverse;
    padding: 0;
  }
  #container .subContentsWrap .contents #mainArea .areaWrap {
    padding: 0 15px;
  }
}
