@charset "utf-8";
/* CSS Document

SET 2016/06/16

 */

body.popup,
.popup #wrapper,
.popup #header,
.popup #headerInner,
.popup #globalNavi,
.popup #contentsBody,
.popup #contentsArea,
.popup #footerInner,
.popup #footerLink,
.popup #leftArea,
.popup #rightArea,
.popup #footer,
.popup #footerBtmLogo {
  width: auto !important;
  min-width: inherit !important;
  overflow: visible !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  float: none !important;
}

.popup #header {
  position: static;
}
.popup #contentsBody #rightArea,
.popup #headerInner,
.popup #footerBtmLogo {
  padding: 0 20px !important;
}

#header {
  border-bottom: #e6e6e6 1px solid;
}

#headerInner {
  margin: 26px auto 31px;
}
#headerLogoArea {
  width: 168px;
  float: left;
}
#headerMemberLogoArea {
  padding: 20px 0 0 23px;
  width: 148px;
  float: left;
}

/*** topVisual ***/

#topVisual {
  position: relative;
  overflow: hidden;
  height: 495px;
  min-width: 1000px;
  border-bottom: #861c3c 5px solid;
  /* margin-top: 110px; */
  background: url(/wp-content/themes/ill/img/page/chikuho/top_title_img_pc.jpg)
    no-repeat center bottom;
}
#topVisual .textLayerWrapper {
  position: absolute;
  width: 100%;
  z-index: 2;
  left: 0;
  top: 0;
  text-align: center;
}
#topVisual .textLayer {
  width: 1000px;
  margin: 0 auto;
  padding-top: 128px;
}

@media screen and (max-width: 1024px) {
  #topVisual .textLayer {
    width: 100%;
}
}
@media screen and (max-width: 1024px) {
  #topVisual {
    width: 100%;
    min-width: auto;
}
}

#leftArea .leftNavi {
  border-top: #e6e6e6 1px solid;
}

#breadcrumbWrapper {
  border-bottom: #e6e6e6 1px solid;
  /* margin-top: 110px; */
  margin-top: 0;
}

/*** contentsBody ***/

.topPage h2 {
  font-size: 120%;
  font-weight: normal;
  margin-bottom: 5px;
  border: none !important;
  padding: 0px !important;
}
.topPage #rightArea h2.textHeader {
  margin-bottom: 15px;
  font-size: 160%;
  font-weight: bold;
}
.topPage h2.hasLink span {
  float: none;
}
.topPage h2.hasLink span.textSmall {
  font-size: 60%;
  font-weight: normal;
  vertical-align: middle;
  margin-left: 15px;
}
.postBody h3.textHeader {
  border-left: #cccccc 5px solid;
  background: #fff;
  padding: 3px 10px;
  margin-bottom: 20px;
  font-size: 130%;
}
h4.textHeader {
  display: inline-block;
  width: auto;
}

#contentsBody {
  /*width:950px;
	padding:0px 25px;
	background:#FFF;*/
}

.borderBlock {
  border: #e6e6e6 3px solid;
  font-size: 90%;
  padding: 15px;
}

.normalTable {
  border-top: #cccccc 1px solid;
  border-left: #cccccc 1px solid;
  width: 100%;
  border-collapse: collapse;
}
.normalTable th,
.normalTable td {
  border-right: #cccccc 1px solid;
  border-bottom: #cccccc 1px solid;
  padding: 15px 18px 15px;
  border-collapse: collapse;
  vertical-align: middle;
}
.normalTable th {
  background: #b3b3b3;
  width: auto;
  text-align: center;
}
.normalTable td.subTh {
  background: #f2f2f2;
  text-align: center;
  font-weight: bold;
}

.areaBlock {
  padding: 0;
  margin: 0 -11px 0 -10px;
}
.areaBlock .colBlock {
  width: 232px;
  border: #b3b3b3 1px solid;
  padding: 0;
  margin: 0 11px 22px 10px;
}
.areaBlock .ph {
  width: 79px;
  float: left;
}
.areaBlock .text {
  width: 145px;
  height: 70px;
  /* float: right; */
  display: table;
  margin: 4px;
  background: url(/wp-content/themes/ill/img/common/ic_box_pink.gif) no-repeat
    right bottom;
}
.areaBlock .text p {
  display: table-cell;
  padding: 6px 8px;
  vertical-align: middle;
  font-size: 110%;
}

.topPage .top2column {
  padding-top: 0px;
  /*padding-bottom:51px;*/
}
.topPage .top2column #rightArea,
.topPage .top2column #leftArea {
  background: url(/wp-content/themes/ill/img/page/chikuho/bg_line.gif) no-repeat
    left top;
  width: 1000px;
  float: none;
  padding-top: 20px;
  margin-top: 45px;
}
.topPage .top2column #rightArea {
  background: none;
  margin-top: 0;
  font-size: 100%;
}

.whatsNew {
  width: 1000px;
}
.newsBlock dt {
  width: 105px;
  float: left;
  font-weight: bold;
  font-size: 90%;
}
.newsBlock dd {
  width: 890px;
  float: right;
  font-size: 90%;
}
.newsBlock dd span {
  vertical-align: top;
}
.newsBlock dd .icon {
  display: inline-block;
  width: 80px;
  box-sizing: border-box;
  background: #656565;
  color: #fff;
  padding: 1px 2px;
  font-size: 90%;
  text-align: center;
  margin-right: 20px;
}
.newsBlock dd .text {
  display: inline-block;
  width: 790px;
}

@media screen and (max-width: 767px) {
  .newsBlock dd .text {
    max-width: 790px;
    width: 100%;
  }
}

@media screen and (max-width: 1050px) {
  .newsBlock dd {
    float: none;
  }
}

.fileDownload {
  width: 360px;
}
.fileDownload .linkText {
  display: table-cell;
  *display: block;
  *float: center;
  width: 345px;
  padding: 6px 17px 5px 0px;
  text-align: center;
  vertical-align: middle;
  background: url(/wp-content/themes/ill/img/common/ic_box.gif) no-repeat right
    bottom;
}
.fileDownload .linkText img {
  vertical-align: middle;
  margin-right: 8px;
}

#footer {
  border-top: #e6e6e6 1px solid;
  padding-top: 23px;
}

.moreLink {
  display: none;
}

.blockCenter {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .popup #contentsBody #rightArea {
    padding: 0 !important;
  }

  #headerSp {
    padding-bottom: 8px;
  }

  #headerMemberLogoArea {
    padding: 14px 0 0 23px;
    width: 74px;
    float: left;
  }

  #breadcrumbWrapper {
    margin-top: 0;
  }

  #topVisual {
    width: 100%;
    height: auto;
    min-width: inherit;
    margin-top: 0px;
    background: url(/wp-content/themes/ill/img/page/chikuho/top_title_img_sp.jpg)
      no-repeat center top;
    background-size: cover !important;
  }
  #topVisual .textLayerWrapper {
    position: static;
    width: 80%;
    margin: 0 auto;
    text-align: center;
  }
  #topVisual .textLayer {
    width: 100%;
    padding-top: 0;
  }
  #topVisual .textLayer img {
    width: 100%;
    height: auto;
  }

  #wrapper,
  #headerInner,
  #globalNavi,
  #contentsBody,
  #contentsArea,
  #footerInner,
  #footerLink,
  #leftArea,
  #rightArea,
  #footerBtmLogo {
    width: auto !important;
    overflow: visible !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    float: none !important;
  }
  #footerBg,
  #footerBtmMenu {
    display: none;
  }

  h1.textHeader {
    margin-top: 15px;
  }
  .topPage #rightArea h2.textHeader {
    margin-bottom: 15px;
    font-size: 130%;
    font-weight: bold;
    padding: 0px 18px 0px 15px !important;
    zoom: 1;
  }

  .topPage h2.hasLink span.textSmall {
    display: block;
    margin: 5px 0 0 0;
  }

  .areaBlock {
    padding: 0;
    margin: 0;
  }
  .areaBlock .colBlock {
    width: 45.7% !important;
    float: left !important;
    box-sizing: border-box;
  }
  .areaBlock .colBlock:nth-child(even) {
    margin: 0 3% 15px 1%;
    float: right !important;
  }
  .areaBlock .colBlock:nth-child(odd) {
    margin: 0 1% 15px 3%;
  }
  .areaBlock .colBlock .blockInner {
    width: 100%;
    display: table;
  }
  .areaBlock .ph {
    width: 40%;
    height: 100%;
    float: none;
    display: table-cell;
  }
  .areaBlock .ph img {
    width: 100%;
    height: auto;
  }
  .areaBlock .text {
    width: 60%;
    height: 100%;
    float: none;
    margin: 0;
    display: table-cell;
    vertical-align: middle;
    background: url(/wp-content/themes/ill/img/common/ic_box_pink.gif) no-repeat
      97% 95%;
  }
  .areaBlock .text p {
    display: table-cell;
    padding: 6px 8px;
    vertical-align: middle;
    font-size: 100%;
  }

  .topPage .top2column {
    margin-bottom: 0px;
    padding-bottom: 33px;
  }

  .whatsNew {
    width: 100%;
  }
  .newsBlock dt {
    width: auto;
    float: none;
    font-weight: normal;
    font-size: 100%;
  }
  .newsBlock dd {
    width: auto;
    float: none;
    font-size: 90%;
  }
  .topPage .newsBlock dd {
    width: auto;
    float: none;
    font-size: 90%;
    margin-top: -22px;
  }

  .topPage .newsBlock dd .icon {
    display: block;
    margin-bottom: 8px;
    margin-left: 105px;
  }
  .topPage .newsBlock dd .text {
    display: block;
    width: 100%;
    margin-bottom: 8px;
  }
  .newsBlock .icPdf {
    background: url(/wp-content/themes/ill/img/common/ic_pdf.png) no-repeat 100%
      0px;
    background-size: 11px 13px;
  }

  .fileDownload,
  .fileDownload .linkText {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .fileDownload .linkText img {
    width: 20px !important;
    height: 20px !important;
  }

  .moreLink {
    display: none;
    text-align: center;
    margin-top: 20px;
  }
  .moreLink a {
    background: url(/wp-content/themes/ill/img/page/chikuho/ic_more_sp.png)
      no-repeat left center;
    background-size: 8px 7px;
    padding-left: 17px;
  }
}
table {
  border: none;
}

table tr {
  border: none;
}

table td {
  border: none;
}

/* .top1column {
  padding-top: 120px;
} */

.textHeader2 {
  margin-bottom: 15px;
  font-size: 160%;
  font-weight: bold;
}

.textSmall2 {
  font-size: 60%;
  font-weight: normal;
  margin-bottom: 5px;
  border: none !important;
  padding: 0px !important;
  margin-left: 15px;
}

.textHeader2.x-largeMargin.line {
  background: url(/wp-content/themes/ill/img/page/chikuho/bg_line.gif) no-repeat
    left top;
  width: 1000px;
  float: none;
  padding-top: 20px;
  margin-top: 45px;
}

.blockInner {
  display: flex;
  justify-content: space-between;
}
