/* _setting CSS */
header .nav02 > ul > li:nth-child(4) a {
  background: #000233;
}

main .mv {
  background: url(../images/support/mv_bg.jpg) no-repeat center;
  background-size: cover;
}
main .mv h2 {
  padding: 147px 0 0;
  background: url(../images/support/mv.png) center;
  display: block;
  height: 0;
  overflow: hidden;
  background-repeat: no-repeat;
}
main .top_lead {
  margin: 0 0 20px;
  padding: 80px 0 0;
  background: url(../images/support/top_lead.png) center;
  display: block;
  height: 0;
  overflow: hidden;
  background-repeat: no-repeat;
}
main .top_text_wrap {
  margin: 0 0 40px;
  font-size: 15px;
  text-align: center;
}
main .top_link_wrap {
  width: 992px;
  margin: 0 auto 55px;
}
main .top_link_wrap li {
  margin: 0 0 35px;
}
main .top_link_wrap li:after {
  content: '';
  display: block;
  clear: both;
}
main .top_link_wrap .text_wrap {
  float: right;
  width: 515px;
}
main .top_link_wrap .text_wrap h3 {
  position: relative;
  margin: 0 0 8px;
  padding: 0 0 0 13px;
  font-size: 18px;
  font-weight: bold;
}
main .top_link_wrap .text_wrap h3:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  margin: -3px 0 0;
  background: #ea8004;
}
main .top_link_wrap .text_wrap h4 {
  font-weight: bold;
}
main .top_link_wrap .text_wrap p {
  margin: 0 0 5px;
}
main .top_link_wrap .text_wrap p:last-child {
  margin: 0;
}
main .top_link_wrap .img_wrap {
  width: 446px;
}
main .top_link_wrap .img_wrap a {
  width: 446px;
  padding: 146px 0 0;
  background: url(../images/support/top_link01.jpg);
  display: block;
  height: 0;
  overflow: hidden;
  background-repeat: no-repeat;
}
main .top_link_wrap .img_wrap a:hover {
  opacity: 0.7;
}
main .top_link_wrap .top_link02 a {
  background: url(../images/support/top_link02.jpg) no-repeat;
}
main .top_link_wrap .top_link03 a {
  background: url(../images/support/top_link03.jpg) no-repeat;
}
main .top_link_wrap .top_link04 a {
  background: url(../images/support/top_link04.jpg) no-repeat;
}
main .bnr_idmart {
  width: 992px;
  margin: 0 auto 100px;
}
main .bnr_idmart a {
  padding: 176px 0 0;
  background: url(../images/common/bnr_idmart.jpg) center;
  display: block;
  height: 0;
  overflow: hidden;
  background-repeat: no-repeat;
}
main .bnr_idmart a:hover {
  opacity: 0.7;
}
main #sec01 .common_hd02 {
  margin: 0 0 40px;
}
main #sec01 .top_text_wrap {
  margin: 0 0 20px;
  padding: 230px 0 0;
  background: url(../images/support/sec01_top_text.jpg) no-repeat center 0;
}
main #sec01 .inner_sec {
  margin: 0 0 35px;
}
main #sec01 .inner_sec ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
main #sec01 .inner_sec li {
  width: 510px;
  margin: 0 0 30px;
  padding: 20px 20px 30px;
  background: #f5f5f5;
  box-sizing: border-box;
}
main #sec01 .inner_sec .img_wtap {
  float: left;
  width: 147px;
}
main #sec01 .inner_sec .img_wtap .name {
  margin: 0 0 15px;
  padding: 0 0 0 10px;
  border-left: 5px solid #ea8004;
  font-size: 18px;
  font-weight: bold;
}
main #sec01 .inner_sec .img_wtap .name span {
  display: block;
  font-size: 13px;
}
main #sec01 .inner_sec .table_wrap {
  float: right;
  width: 310px;
}
main #sec01 .inner_sec .table_wrap th,
main #sec01 .inner_sec .table_wrap td {
  padding: 8px 0 6px;
  border-bottom: 1px dotted #b5b5b5;
  vertical-align: top;
}
main #sec01 .inner_sec .table_wrap th {
  width: 120px;
  padding: 8px 10px 8px 0;
}
main #sec01 .inner_sec .table_wrap tr:last-child th,
main #sec01 .inner_sec .table_wrap tr:last-child td {
  border: none;
}
main #sec01 .inner_sec .bottom_text_wrap {
  clear: both;
  padding: 20px 0 0;
}
main #sec01 .inner_sec .bottom_text_wrap .hd {
  padding: 34px 0 0;
  background: url(../images/support/sec01_bottom_text_hd.jpg) center;
  display: block;
  height: 0;
  overflow: hidden;
  background-repeat: no-repeat;
}
main #sec01 .inner_sec .bottom_text_wrap .text_wrap {
  padding: 12px 12px 15px;
  background: #fff;
}
