@charset "UTF-8";
/* CSS Document */
/*--------------------------------*/
footer {
  margin-top: 0px
}
.sim_contents {
  width: 100%;
  padding: 0rem 0rem 3rem 0px;
  margin: 0 auto 0 auto;
  background-color: #C2C1C9
}
.sim_base {
  width: 100%;
  margin: 0 auto 0 auto;
}
.sim_menu_area {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  padding: 1.5rem 0.5rem 1.5rem 0.5rem;
}
.sim_menu_area a {
  border: #C2C1C9 2px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem 0.5rem 1rem 0.5rem;
  height: 4rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  transition: background-color .2s ease-out;
  background-color: #ecebf0;
  border-radius: 4px;
}
.upper {
  flex: 1 0 40%
}
.lower {
  flex: 1 0 25%
}
.sim_menu_area a.av, .sim_menu_area a:hover {
  background-color: #fff;
  opacity: 1.0
}
.sim_lower_area {
  background-color: #fff;
  padding: 1rem;
}
.sim_lead_txt {
  font-size: 1.6rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
  line-height: 3rem;
  width: 96%;
  margin: 0.5rem auto 1.5rem auto;
  overflow: visible
}
.lead_line {
  padding: -1rem 0 0 0;
  background: linear-gradient(transparent 70%, rgba(237, 225, 227, 0.6) 30%);
  word-break: break-all
}
.sim_section {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #f5f5f5;
  padding: 1rem;
  margin-bottom: 2rem;
}
.sim_section_upper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 2rem
}
.sim_section_upper_left {
  flex: 1 0 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #E9E9E9;
}
.sim_section_upper_right {
  flex: 0 1 100%;
}

.sim_section_icon_area {
  width: 100%;
  display: flex;
  flex-flow: wrap;
  margin: 0 auto 2rem auto;
}
.sim_section_icon_wrap {
  flex: 0 0 96%;
  display: flex;
  flex-wrap: wrap;

  margin: .8rem auto .8rem auto;
}

.sim_section_icon {
  width: 80px;
  margin: 0 1.5rem 0 0;
  order: 1
}
.sim_section_icon_txt {
  flex: 1 0;
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
  order: 2
}
.sim_section_lower {
  flex: 0 1 auto;
  display: flex;
  flex-wrap: wrap;
  background-color: #f5f5f5;
  border-top: #ccc 1px solid;
  padding: 2rem;
  margin-bottom: 2rem
}



.sim_section_lower {
  flex: 0 1 auto;
  display: flex;
  flex-wrap: wrap;
	  border-top: #ccc 1px solid;
  background-color: #f5f5f5;
  padding: 1rem;
  margin-bottom: 2rem
}
.sim_section_lower:last-child {
  margin-bottom: 0rem
}

.lower_section_title_l {
 width:  100%;
  font-size: 1.8rem;

  font-family: "FP-ヒラギノ角ゴ ProN W6";
  padding: 1rem 1rem 1rem 1rem;
	margin: 0 0 2rem 0;
	  border-bottom: #BD0002 2px solid;
}

.lower_section_title_m {
 width:  100%;
  font-size: 1.5rem;
line-height: 2rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  padding: 2rem 1rem 0.5rem 1rem;
	margin: 0 0 2rem 0;
	  border-bottom: #999 1px solid;
	  order: 2
}


.lower_section_zu {
  flex: 0 0 100%;
  order: 1
}
.lower_section_isometric {
  flex: 0 0 100%;
  order: 3
}
.lower_section_table {
  flex: 0 0 100%;
  padding: 1rem 0;
  order: 2
}
.lower_section_photo {
  flex: 0 0 100%;
  order: 4
}
.lower_section_table.wd {
  order: 4;
	
}
.lower_section_isometric.wd {
  order: 3
}
.sim_section_lower_txt {
  flex: 1 0;
  width: 96%;
  font-size: 1.6rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
  line-height: 2.8rem;
  margin: 1rem auto 2rem auto;
  word-break: break-all
}
.sim_section_title_area {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  margin: 3rem auto 3rem auto;
}
.sim_title {
  flex: 1 0 auto;
  font-size: 1.6rem;
  text-align: center;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  margin: 0rem 2rem 0rem 2rem;
}
.sim_title_bar {
  flex: 1 0 100%;
  margin: 1rem auto 0rem auto;
  height: 4px;
  overflow: hidden;
  background: linear-gradient(45deg, #ea0000 0%, #3c1619 30%, #ea0000 100%);
}






.systemguide_table {
  width: 100%;
  font-size: 1.2rem;
}
.systemguide_table tr:nth-child(even) {
  background-color: #fff
}
.systemguide_table td {
  padding: 6px 8px 6px 8px;
  vertical-align: middle;
  border-left: #ccc 1px solid;
}
.systemguide_table td.nb {
  border: none;
}
.systemguide_table td.pnb {
  font-size: 1.2rem;
  font-family: "UniversNextPro-Cond";
}
.systemguide_table td.ct {
  text-align: center
}
.systemguide_table td.rgt {
  text-align: right
}
.bg_g {
  background-color: #f5f5f5
}