/***********************************************************************
 * .kvBlock
 ********************************************************************* */
#Contents .kvBlock {
  min-height: 430px; 
  background: #c5e2f5;
}
#Contents .kvBlock .inner {
  overflow: hidden;
}
#Contents .kvBlock .slider {
  width: 10000px;
}
#Contents .kvBlock .slider li {
  float: left;
}

/***********************************************************************
 * .commonSect
 ********************************************************************* */
#Contents .commonSect .sectTit {
  display: table;
}
#Contents .commonSect .sectTit > * {
  display: table-cell;
  vertical-align: bottom;
}
#Contents .commonSect .sectTit .tit {
  vertical-align: top;
}
#Contents .commonSect .sectTit .subTit {
  vertical-align: bottom; 
  font-weight: bold;
  font-size: 114.28571%;
}

/***********************************************************************
 * .topRow
 ********************************************************************* */
#Contents .topRow {
  position: relative; 
  margin-top: 37px;
  min-height: 257px;
}

/***********************************************************************
 * .blogSect
 ********************************************************************* */
#Contents .blogSect {
  width: 410px;
  margin-left: 120px;
}
#Contents .blogSect .sectTit {
  padding-bottom: 9px;
  width: 100%;
  border-bottom: 2px solid #dddddd;
  table-layout: fixed;
}
#Contents .blogSect .sectTit .tit {
  width: 95px;
}
#Contents .blogSect .sectTit .subTit {
  padding-left: 3px;
}
#Contents .blogSect .sectMain {
  margin-top: 20px;
  padding-right: 15px;
}
#Contents .blogSect .sectMain .blogList li {
  margin-top: 9px;
}
#Contents .blogSect .sectMain .blogList li:first-child {
  margin-top: 0;
}
#Contents .blogSect .sectMain .detailLink {
  margin-top: 17px;
}

/***********************************************************************
 * .aboutBlock
 ********************************************************************* */

#Contents .aboutBlock .btnList {
  display: flex;
  width: fit-content;
  margin: 0 auto;
}
#Contents .aboutBlock .btnList li:nth-child(1){
  width: 274px;
  margin-right: 40px;
}
#Contents .aboutBlock .btnList li {
  width: 257px;
}

/***********************************************************************
 * .midRow
 ********************************************************************* */
#Contents .midRow {
  margin-top: 35px;
}
#Contents .midRow .itemBlock {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; 
  padding: 30px;
  width: 745px;
}
#Contents .midRow .itemBlock .linkList {
  margin-top: -17px; 
  margin-left: -17px;
}
#Contents .midRow .itemBlock .linkList li {
  float: left;
  margin-top: 17px; 
  margin-left: 17px;
}
#Contents .midRow .linkBlock {
  float: right;
  padding: 12px 12px;
}
#Contents .midRow .linkBlock .linkList li {
  margin-top: 11px;
}
#Contents .midRow .linkBlock .linkList li:first-child {
  margin-top: 0;
}

#Contents .midRow .suisol:hover{
	opacity: 0.7;
}

/***********************************************************************
 * .accessSect
 ********************************************************************* */
#Contents .accessSect {
  margin-top: 35px;
}
#Contents .accessSect .sectTit .subTit {
  padding-left: 10px;
}
#Contents .accessSect .sectMain {
  margin-top: 16px;
}
#Contents .accessSect .sectMain .officeList {
  margin-top: -30px; 
  margin-left: -40px;
}
#Contents .accessSect .sectMain .officeList li {
  float: left;
  margin-top: 30px;
  margin-left: 40px;
  width: 450px;
}
#Contents .accessSect .sectMain .officeList li .infoRow {
  display: table; 
  margin-top: 15px;
}
#Contents .accessSect .sectMain .officeList li .infoRow > * {
  display: table-cell;
  vertical-align: middle;
}
#Contents .accessSect .sectMain .officeList li .infoRow .txtCol {
  padding-left: 19px;
  line-height: 1.7143;
}
