/* CSS Document */
h1 a img {
  width: 100%; }

p.ImgOnlyStyle img {
  width: 100%; }

p.ImgOnlyStyle a:hover {
  opacity: 0.8; }

em.download {
  font-style: normal; }

.Column1 img {
  width: 100%; }

@media screen and (min-width: 995px) and (max-width: 1304px) {
  .OptionWideRWD #Contents dl dt img {
    max-width: none; }

  .OptionWideRWD .Grid4 .Column1 {
    width: calc((100% - 25px) * 0.25);
    padding: 0px 0px 0px 0px; }

  .OptionWideRWD .Grid4 .Column3 {
    width: calc((100% - 25px) * 0.75);
    margin: 0px 25px 0px 0px; } }
@media screen and (max-width: 994px) {
  .JS #Contents dl dt img {
    max-width: none; } }
@media screen and (max-width: 767px) {
  .JS .ImgLeftAdjust {
    float: left;
    margin: 0 20px 0 0; } }
@media screen and (max-width: 399px) {
  .JS .ImgLeftAdjust {
    float: none;
    margin: 0 0 0 0; } }
.LinkListStyle1 dd {
  padding: 0;
  margin-bottom: 0; }
  .LinkListStyle1 dd + dt {
    padding-top: 10px; }
  .LinkListStyle1 dd a {
    padding: 0 17px 0 0;
    background-repeat: no-repeat;
    background-position: right center; }
    .LinkListStyle1 dd a:link, .LinkListStyle1 dd a:visited {
      text-decoration: none;
      background-image: url("/image/cn/r1/icon/icon_link_right_hd.gif");
      background-size: 16px 16px;
      -moz-background-size: 16px 16px;
      -webkit-background-size: 16px 16px;
      -o-background-size: 16px 16px;
      -ms-background-size: 16px 16px; }
    .LinkListStyle1 dd a:hover, .LinkListStyle1 dd a:active {
      text-decoration: underline;
      background-image: url(/image/cn/r1/icon/icon_link_right_hover_hd.gif);
      background-size: 16px 16px;
      -moz-background-size: 16px 16px;
      -webkit-background-size: 16px 16px;
      -o-background-size: 16px 16px;
      -ms-background-size: 16px 16px; }

.item_box {
  display: flex;
  flex-wrap: wrap; }

.flex_order .item_box {
  justify-content: flex-end; }

.item {
  margin: 0px 25px 25px 0px; }
  .item a:link, .item a:visited, .item a:hover {
    background-image: none;
    text-decoration: none; }
  .item .btn_search {
    background-color: #e60027;
    display: block;
    padding: 10px;
    color: #FFFFFF;
    margin-bottom: 10px;
    text-decoration: none; }
  .item .inner {
    position: relative; }
  .item:last-of-type {
    margin-right: 0px; }
  .item.item_3rd_1 {
    width: calc((100% - 50px) / 3);
    padding: 16px;
    box-sizing: border-box; }
    .item.item_3rd_1 dl {
      text-align: center;
      color: #575757;
      font-size: 90%;
      font-weight: bold; }
      .item.item_3rd_1 dl img {
        max-width: 235px;
        margin: 0px 0px 8px 0px; }
  .item.item_4th_1 {
    width: calc((100% - 75px) / 4); }
    .item.item_4th_1:nth-of-type(4) {
      margin-right: 0px; }
    .item.item_4th_1:hover {
      opacity: 0.8; }
  .item.item_5th_1 {
    width: calc((100% - 100px) / 5); }
    .item.item_5th_1:nth-of-type(5) {
      margin-right: 0px; }
    .item.item_5th_1:hover {
      opacity: 0.8; }
  .item.item_10th_3 {
    width: calc((100% - 25px) * 0.3); }
  .item.item_10th_7 {
    width: calc((100% - 25px) * 0.7); }
  .item.item_5th_4 {
    width: calc((100% - ((100% - 100px) / 5)) - 25px); }
    .item.item_5th_4 .item_2nd_1 {
      display: flex;
      justify-content: space-between; }
      .item.item_5th_4 .item_2nd_1 div {
        width: 50%;
        padding: 15px 15px 15px 0px;
        word-break: break-all; }
        .item.item_5th_4 .item_2nd_1 div:nth-of-type(odd) {
          padding-left: 15px; }
      .item.item_5th_4 .item_2nd_1:nth-of-type(2n) {
        margin-right: 0px; }
    .item.item_5th_4 .item_2nd_1_half {
      background-color: #f2f2f2;
      display: flex;
      justify-content: flex-start;
      width: calc(( 100% - 25px) * 0.75); }
      .item.item_5th_4 .item_2nd_1_half div {
        width: calc(100% / 3);
        padding: 15px 15px 15px 0px; }
        .item.item_5th_4 .item_2nd_1_half div:first-of-type {
          padding-left: 15px; }
  .item h3 {
    background-color: rgba(0, 0, 0, 0.6);
    bottom: 0px;
    padding: 8px 8px 8px 8px;
    margin: 0 0 0 0;
    position: absolute;
    width: calc(100% - 16px);
    color: #FFFFFF; }
  .item p {
    color: #575757;
    margin: 0px 0px 0px 0px;
    padding: 0px 8px 8px 8px; }
    .item p.annotation {
      font-size: 0.875em;
      color: #575757;
      margin-bottom: 8px; }
      .item p.annotation span {
        padding: 2px;
        color: #FFFFFF; }
      .item p.annotation .red {
        background-color: #b1000e; }
      .item p.annotation .blue {
        background-color: #06315c;
        color: #FFFFFF; }
  .item img {
    width: 100%;
    margin: 0px 0px 0px 0px; }
  .item.half img {
    height: 110px;
    object-fit: cover; }

.adjustImage img {
  width: 80%; }

@media screen and (min-width: 995px) and (max-width: 1304px) {
  .OptionWideRWD #Contents .half img,
  .OptionWideRWD .Contents .half img {
    height: 110px; } }
@media screen and (max-width: 994px) {
  .item {
    margin: 0px 15px 15px 0px; }
    .item.item_4th_1 {
      width: calc((100% - 45px) / 4); }
    .item.item_5th_1 {
      width: calc((100% - 60px) / 5); }
    .item.item_10th_3 {
      width: calc((100% - 15px) * 0.3); }
    .item.item_10th_7 {
      width: calc((100% - 15px) * 0.7); }

  .OptionWideRWD #Contents .half img,
  .OptionWideRWD .Contents .half img {
    height: 110px; } }
@media screen and (max-width: 767px) {
  .item_5th_4 .item_box {
    display: block; }
  .item_5th_4 .item_2nd_1 {
    width: 100%; }
  .item_5th_4 .item_2nd_1_half {
    width: 100%;
    flex-wrap: wrap; }
    .item_5th_4 .item_2nd_1_half div {
      width: calc(50% - 25px); }
      .item_5th_4 .item_2nd_1_half div:first-of-type {
        width: 100%; }
      .item_5th_4 .item_2nd_1_half div:nth-last-of-type(2) {
        padding-left: 15px; } }
@media screen and (max-width: 579px) {
  .item {
    margin: 0px 15px 15px 0px; }
    .item.item_4th_1, .item.item_3rd_1 {
      width: calc((100% - 30px) / 2); }
      .item.item_4th_1:nth-of-type(2), .item.item_3rd_1:nth-of-type(2) {
        margin-right: 0; }
    .item.item_5th_1 {
      width: calc((100% - 30px) / 3); }
      .item.item_5th_1:nth-of-type(3n) {
        margin-right: 0; }
      .item.item_5th_1:nth-of-type(5) {
        margin-right: 15px; }
    .item.item_5th_4 {
      width: 100%; }
      .item.item_5th_4 .item_2nd_1_half {
        width: 100%; }
        .item.item_5th_4 .item_2nd_1_half div {
          width: calc((100% - 45px) / 2); } }
@media screen and (max-width: 590px) {
  .item.item_10th_3, .item.item_10th_7 {
    width: 100%; }

  .marin .item_box {
    display: block;
    margin: 0; } }
@media screen and (max-width: 399px) {
  .item_box {
    display: block; }
    .item_box.flex {
      display: flex; }

  .item.item_4th_1, .item.item_5th_1, .item.item_3rd_1 {
    width: 100%; }
  .item.item_5th_4 .item_2nd_1 {
    display: block; }
    .item.item_5th_4 .item_2nd_1 div {
      width: calc(100% - 30px);
      padding: 15px 15px 15px 15px; }
      .item.item_5th_4 .item_2nd_1 div:last-of-type {
        padding-top: 0px; }
  .item.item_5th_4 .item_2nd_1_half {
    display: block; }
    .item.item_5th_4 .item_2nd_1_half div {
      width: calc(100% - 30px);
      padding: 15px 15px 15px 15px; }
      .item.item_5th_4 .item_2nd_1_half div:nth-of-type(2) {
        padding-top: 0; }
      .item.item_5th_4 .item_2nd_1_half div:last-of-type {
        padding-top: 0px; } }
.pattern_a dl {
  display: inline-flex; }
  .pattern_a dl img {
    width: 40px; }
.pattern_a dt {
  margin: 0px 16px 0px 0px; }

.gallery img {
  border: solid 1px #dadada; }
.gallery dt {
  margin-bottom: 15px; }
  .gallery dt img {
    width: calc(100% - 32px);
    padding: 16px; }
.gallery ul {
  display: flex;
  flex-wrap: wrap; }
.gallery li {
  width: calc((100% - 14px) / 3);
  margin: 0px 7px 7px 0px; }
  .gallery li:nth-of-type(3n) {
    margin-right: 0px; }
  .gallery li:last-of-type {
    margin-right: 0px; }
  .gallery li img {
    width: 100%; }

.banner {
  display: flex;
  justify-content: space-between; }
  .banner dt {
    float: left;
    margin-right: 16px; }
    .banner dt img {
      width: 50px; }
  .banner dd {
    font-size: 0.75em;
    overflow: hidden;
    margin: 0px 0px 8px 0px; }

.banner_2nd_1 {
  width: calc((100% - 24px) / 2);
  margin: 0 24px 0 0;
  padding: 16px;
  border: solid 2px #f2f2f2; }
  .banner_2nd_1:last-of-type {
    margin-right: 0; }

.banner_single {
  margin: 0 auto;
  width: 100%;
  max-width: 965px;
  padding: 16px;
  border: solid 2px #f2f2f2; }

@media screen and (max-width: 579px) {
  .banner {
    display: block; }

  .banner_2nd_1, .banner_single {
    width: auto;
    padding: 15px;
    margin: 0 auto 15px; } }
.for_SP {
  display: none; }

@media screen and (max-width: 1080px) {
  .for_PC_l {
    display: none; } }
@media screen and (max-width: 579px) {
  .for_SP {
    display: block; }

  .for_PC {
    display: none; } }
.flex_order_2nd {
  position: relative;
  z-index: 2; }

.parts {
  position: relative;
  z-index: 1; }
  .parts img {
    width: 100%;
    margin: auto; }
  .parts a {
    color: #FFFFFF;
    position: absolute;
    text-decoration: none; }
    .parts a span {
      display: none; }
    .parts a:hover {
      opacity: 0.8; }
    .parts a.map_box {
      display: block;
      height: 30%;
      width: 17%; }
    .parts a.map_box_01 {
      left: 29.5%;
      bottom: 65%; }
    .parts a.map_box_02 {
      left: 50.5%;
      bottom: 45%; }
    .parts a.map_box_03 {
      left: 71.5%;
      bottom: 26%; }
    .parts a.map_ttl {
      font-weight: bold;
      background-color: #e60027;
      padding: 8px 8px 8px 8px; }
    .parts a.map_ttl_01 {
      bottom: 65.4%;
      left: 68.1%; }
    .parts a.map_ttl_02 {
      bottom: 45.4%;
      left: 89%; }
    .parts a.map_ttl_03 {
      bottom: 85.5%;
      left: 47.1%; }
    .parts a.map_img_01 {
      bottom: 21%;
      left: 35%;
      height: 16%;
      width: 10%; }
    .parts a.map_img_02 {
      bottom: 15%;
      left: 63%;
      height: 11%;
      width: 10%; }
    .parts a.map_img_03 {
      bottom: 29%;
      left: 9%;
      height: 16%;
      width: 9%; }

dl.Def_Style {
  text-align: center; }
  dl.Def_Style dt {
    font-weight: bold;
    margin: 0px 0px 15px 0px;
    padding: 10px 0;
    background: #f2f2f2; }
dl.flt_style1 dt {
  float: left;
  margin-right: 16px; }

tr.pdf img {
  width: 60px; }

@media screen and (max-width: 767px) {
  .parts a {
   /*
	font-size: 0.875em;
	&.map_ttl_01 {
		left: 44%;
		bottom: 50%;
	}
	&.map_ttl_02 {
		left: 72%;
		bottom: 50%;
	}
	&.map_ttl_03 {
		left: 10.5%;
		bottom: 50%;
	}*/ } }
@media screen and (max-width: 579px) {
  .flex_order_2nd {
    margin-top: -10%; }

  .parts a {
    		  /*
    			&.map_box {
    				height: 46%;
    				bottom: 49%;
    			}
    			&.map_ttl_01 {
    				top: 5%;
    				left: 43.5%;
    				bottom: auto;
    			}
    			&.map_ttl_02 {
    				top: 5%;
    				left: 75%;
    				bottom: auto;
    			}
    			&.map_ttl_03 {
    				top: 5%;
    				left: 10%;
    				bottom: auto;
    			}
    			
    			&.map_img_01 {
    				bottom: 19%;
    				height: 14%;
    			}
    			&.map_img_02 {
    				bottom: 13%;
    				height: 10%;
    			}
    			&.map_img_03 {
    				bottom: 26%;
    
    				height: 14%;
    			}*/ }

  .flex_order {
    display: flex;
    flex-wrap: wrap; }

  .flex_order_2nd:first-of-type {
    order: 2;
    width: 100%; }

  .flex_order_2nd:last-of-type {
    order: 1;
    width: 100%; } }
@media screen and (max-width: 399px) {
  .flex_order .item_box {
    display: flex; }

  .flex_order_2nd {
    margin-top: -5%; }
    .flex_order_2nd .item.item_5th_1 {
      width: calc((100% - 30px) / 3); }

  .parts a.map_ttl {
    padding: 4px;
    font-size: 0.8em; }
  .parts a.map_ttl_01 {
    left: 52%;
    bottom: 78%; }
  .parts a.map_ttl_02 {
    left: 71%;
    bottom: 58%; }
  .parts a.map_ttl_03 {
    left: 10%;
    top: 0;
    bottom: auto; } }
a.btn-acd {
  text-decoration: none; }
  a.btn-acd h2 {
    background: none; }
    a.btn-acd h2 span::before {
      content: "";
      background: url("../../image/icon/icon_menu.png") no-repeat left top;
      width: 14px;
      height: 13px;
      margin-right: 8px;
      display: inline-block;
      background-size: contain; }
    a.btn-acd h2 span::after {
      content: "";
      background: url("../../image/icon/icon_open.png") no-repeat left top;
      width: 20px;
      height: 20px;
      float: right;
      display: inline-block;
      background-size: contain; }
    a.btn-acd h2 span:hover {
      background-color: #737373;
      color: #ffffff; }
      a.btn-acd h2 span:hover::before {
        background: url("../../image/icon/icon_menu_wh.png") no-repeat left top; }
      a.btn-acd h2 span:hover::after {
        background: url("../../image/icon/icon_open_wh.png") no-repeat left top; }
  a.btn-acd.open h2 {
    background: url(/image/cn/r1/balloon_down.gif) no-repeat 40px bottom; }
    a.btn-acd.open h2 span::after {
      content: "";
      background: url("../../image/icon/icon_close.png") no-repeat left top;
      width: 20px;
      height: 20px;
      float: right;
      display: inline-block;
      background-size: contain; }
    a.btn-acd.open h2 span:hover::after {
      background: url("../../image/icon/icon_close_wh.png") no-repeat left top; }
  a.btn-acd.open:hover h2 {
    background: url(../../image/icon/balloon_down_hover.gif) no-repeat 40px bottom; }

.acd-inner {
  display: none; }

.acd-inner-open {
  display: block; }

table {
  table-layout: fixed; }

.table_style1 th {
  border: solid 1px #999;
  background-color: #b1000e;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center; }
.table_style1 td {
  border: solid 1px #999; }
  .table_style1 td ul {
    margin: 0; }

.item_2nd_1 {
  width: calc((100% - 25px) / 2); }

.mb25 {
  margin-bottom: 25px; }

.th_style1 {
  width: 10%; }

.th_style2 {
  width: 20%; }

.th_style3 {
  width: 30%; }

.th_style4 {
  width: 40%; }

.th_style5 {
  width: 50%; }

.th_style6 {
  width: 60%; }

.layout li {
  border-bottom: dotted 4px #999999;
  padding: 8px 0px 8px 0px; }
  .layout li:last-of-type {
    border-bottom: none; }
  .layout li img {
    width: auto; }

.marin dl.LinkListStyle1 {
  font-size: 100%;
  margin-bottom: 25px; }
  .marin dl.LinkListStyle1 dd {
    font-size: 90%; }
.marin dt {
  background-color: rgba(0, 0, 0, 0.6);
  color: #FFFFFF;
  font-weight: bold;
  margin-bottom: 8px;
  padding: 8px; }
.marin dd {
  margin-bottom: 8px; }
.marin .item_10th_3 {
  margin: 25px 0 0 0; }

.by_application .item.item_5th_1:hover {
  opacity: 1; }
.by_application .item h3 {
  background-color: #FFFFFF;
  color: #575757;
  position: inherit;
  padding: 0;
  margin-bottom: 15px;
  width: 100%; }
  .by_application .item h3 a {
    padding: 0 20px 0 0;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px; }
    .by_application .item h3 a:link {
      color: #575757;
      text-decoration: none;
      background-image: url(/image/cn/r1/icon/icon_link_right_xl.gif); }
    .by_application .item h3 a:visited {
      color: #575757;
      text-decoration: none;
      background-image: url(/image/cn/r1/icon/icon_link_right_xl.gif); }
    .by_application .item h3 a:hover {
      color: #b1000e;
      text-decoration: underline;
      background-image: url(/image/cn/r1/icon/icon_link_right_xl_hover.gif); }
    .by_application .item h3 a:active {
      color: #b1000e;
      text-decoration: underline;
      background-image: url(/image/cn/r1/icon/icon_link_right_xl_hover.gif); }
.by_application .item p {
  padding: 0px; }
.by_application .item_2nd_1 {
  background-color: #f2f2f2; }
.by_application .LinkListStyle1 {
  margin-bottom: 0px; }
  .by_application .LinkListStyle1 dt {
    font-weight: bold; }
  .by_application .LinkListStyle1 dd {
    margin-left: 0.5em; }

@media screen and (max-width: 767px) {
  .item.item_10th_3 {
    width: calc((100% - 15px) * 0.35); }
  .item.item_10th_7 {
    width: calc((100% - 15px) * 0.65); } }
@media screen and (max-width: 590px) {
  .item.item_10th_3, .item.item_10th_7 {
    width: 100%; } }
.LinkListStyle1n li {
  background: #f2f2f2;
  display: list-item;
  text-align: left;
  width: auto;
  padding: 5px;
  margin: 10px 50px;
  font-size: 0.8rem; }

.dmsn .wf {
  width: 18%; }

.OptionWideRWD .Grid4 .Column1 {
  width: calc((100% - 75px) / 4); }

.Column1andHalf {
  width: calc((100% - 75px) / 4 * 1.5);
  margin: 0 0 0 25px; }

@media screen and (min-width: 995px) and (max-width: 1304px) {
  .OptionWideRWD .Grid4 .Column1 {
    width: calc((100% - 75px) / 4);
    margin: 0;
    padding: 0 0 0 25px; } }
@media screen and (max-width: 994px) {
  .Column1andHalf {
    width: calc((100% - 75px) / 4 * 3); }

  .Column1andHalf:last-of-type {
    margin-left: calc((100% - 75px) / 4 + 25px); } }
@media screen and (max-width: 767px) {
  .OptionWideRWD .Grid4 .Column1, .Column1andHalf {
    width: 100%; }

  .JS table th, .JS table td {
    padding: 5px;
    word-break: break-all; } }
.marin_product .item_3rd_1 {
  width: calc((100% - 25px) / 3);
  margin-right: 25px; }
.marin_product .item_3rd_2 {
  width: calc((100% - 26px) / 3 * 2); }
.marin_product table {
  width: 100%; }
  .marin_product table th {
    padding: 4px 4px 4px 4px; }
    .marin_product table th.w30 {
      width: 30%; }
    .marin_product table th.w50 {
      width: 50%; }
  .marin_product table td {
    padding: 4px 4px 4px 4px; }
.marin_product h3.primary {
  color: #FFFFFF;
  margin: 0px 0px 0px 0px;
  padding: 5px 10px 5px 10px;
  background-color: #b1000e; }
.marin_product h3.secondary {
  color: #FFFFFF;
  margin: 0px 0px 0px 0px;
  padding: 5px 10px 5px 10px;
  background-color: #08427c; }
.marin_product .tab_area a.btn-tab {
  background: #ddd;
  color: #999;
  display: inline-block;
  font-size: 13px;
  margin-bottom: 15px;
  padding: 8px;
  text-align: center;
  text-decoration: none; }
  .marin_product .tab_area a.btn-tab:hover {
    opacity: 0.5; }
  .marin_product .tab_area a.btn-tab.open {
    background: #777;
    color: #ffff; }
    .marin_product .tab_area a.btn-tab.open:hover {
      opacity: 1; }
.marin_product .panel_area {
  background: #fff; }
.marin_product .tab_panel {
  display: none;
  width: 100%;
  word-wrap: break-word; }
  .marin_product .tab_panel p {
    font-size: 14px;
    letter-spacing: 1px;
    text-align: center; }
.marin_product #tab1:checked ~ .tab_area .tab1_label {
  background: #777;
  color: #ffff; }
.marin_product #tab1:checked ~ .panel_area #panel1 {
  display: block; }
.marin_product #tab2:checked ~ .tab_area .tab2_label {
  background: #777;
  color: #ffff; }
.marin_product #tab2:checked ~ .panel_area #panel2 {
  display: block; }
.marin_product #tab3:checked ~ .tab_area .tab3_label {
  background: #777;
  color: #ffff; }
.marin_product #tab3:checked ~ .panel_area #panel3 {
  display: block; }
.marin_product #tab4:checked ~ .tab_area .tab4_label {
  background: #777;
  color: #ffff; }
.marin_product #tab4:checked ~ .panel_area #panel4 {
  display: block; }
.marin_product #tab5:checked ~ .tab_area .tab5_label {
  background: #777;
  color: #ffff; }
.marin_product #tab5:checked ~ .panel_area #panel5 {
  display: block; }
.marin_product #tab6:checked ~ .tab_area .tab6_label {
  background: #777;
  color: #ffff; }
.marin_product #tab6:checked ~ .panel_area #panel6 {
  display: block; }

#Contents .flexBox {
  align-items: flex-start;
  display: flex;
  justify-content: space-between; }
  #Contents .flexBox img {
    display: block;
    flex-shrink: 0;
    margin-left: 15px;
    width: 100%;
    max-width: 300px; }
  @media screen and (max-width: 767px) {
    #Contents .flexBox {
      display: block; }
      #Contents .flexBox img {
        max-width: none; } }

@media screen and (max-width: 994px) {
  .marin_product table {
    margin: 0px auto 20px auto; } }
@media screen and (max-width: 767px) {
  .marin_product .item_3rd_1 {
    width: 100%;
    margin-right: 0px; }
  .marin_product .item_3rd_2 {
    width: 100%; } }
.loading:before {
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  content: url(./image/loading.gif);
  display: flex;
  height: 100%;
  justify-content: center;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999; }

h2.search {
  background: none;
  background-color: #e60027;
  color: #ffffff;
  font-size: 110%;
  font-weight: bold;
  padding: 10px 15px;
  margin-bottom: 25px; }

.search_inner {
  max-width: 1155px;
  margin: 0 auto; }
  .search_inner .acd-label {
    font-weight: bold;
    text-align: center; }

.clearfix:after {
  clear: both;
  content: "";
  display: block; }

.boldR {
  color: #ff0000;
  font-weight: bold; }
  .boldR.caution {
    display: none;
    position: absolute; }

.annotation {
  text-align: right;
  margin-bottom: 10px; }

dl.basic {
  align-items: center;
  display: flex;
  margin-bottom: 10px; }
  dl.basic dt {
    margin-right: 10px; }
  dl.basic dd {
    margin-right: 25px; }

.select {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 25px; }
  .select div {
    box-sizing: border-box;
    border: solid 1px #f2f2f2;
    margin-right: 25px;
    width: calc((100% - 25px) / 2); }
    .select div:nth-of-type(2) {
      margin-right: 0px; }
    .select div:last-of-type {
      margin-top: 25px;
      margin-right: 0px;
      width: 100%; }
    .select div p {
      background-color: #f2f2f2;
      font-weight: bold;
      margin-bottom: 0;
      padding: 5px 0px 5px 0px;
      text-align: center; }
    .select div ul {
      padding: 15px; }

input[type="number"] {
  width: 100px;
  font-size: 0.9rem;
  padding: 5px; }

#result_list {
  background-color: #f2f2f2;
  display: none;
  padding: 30px 60px 60px; }
  #result_list h3 {
    color: #333333;
    text-align: center;
    padding: 25px 0px; }

.list_item {
  width: auto;
  margin: 0 auto;
  padding: 25px 0px 25px 0px; }
  .list_item:last-of-type {
    border-bottom: none;
    margin: 0;
    padding-bottom: 0; }
  .list_item h4 {
    background-color: #333333;
    color: #ffffff;
    text-align: center;
    margin: 0px;
    margin-right: 25px;
    padding: 10px; }
  .list_item .icon_primary, .list_item .icon_secondary {
    border-radius: 1.5em;
    color: #ffffff;
    font-size: 0.8em;
    padding: 4px 10px; }
  .list_item .icon_primary {
    background: #b1000e; }
  .list_item .icon_secondary {
    background: #08427c; }
  .list_item .icon_primary + .icon_secondary {
    margin-left: 10px; }
  .list_item dl {
    width: calc(43% - 25px);
    margin-right: 25px; }
    .list_item dl dt {
      float: left;
      font-weight: bold;
      width: 6.5em;
      margin-right: 10px; }
    .list_item dl dd {
      overflow: auto;
      word-wrap: break-word;
      margin-bottom: #999 1px solid; }
  .list_item ul {
    width: 15%;
    font-size: 0.875em; }
  .list_item .ditbtn {
    background-color: #e60027; }
    .list_item .ditbtn a {
      display: block;
      padding: 10px;
      color: #fff;
      text-decoration: none; }

.spec_item {
  border-bottom: solid 1px #333333;
  display: flex;
  align-items: center;
  width: auto;
  margin: 0 auto;
  padding: 10px 0px 25px 0px; }
  .spec_item:first-of-type {
    padding-top: 0px; }
  .spec_item > :last-child {
    align-self: flex-end; }

.ttl_products {
  align-items: center;
  display: flex; }

#btn_more_read {
  margin-top: 24px; }

.hit_num {
  text-align: right; }

a.flex_caution {
  color: #333;
  display: flex;
  font-weight: bold;
  justify-content: center;
  text-decoration: none; }
  a.flex_caution::before {
    content: "";
    background: url("../../image/icon/icon_open.png") no-repeat left top;
    background-size: contain;
    display: inline-block;
    height: 20px;
    margin-right: 8px;
    width: 20px; }
  a.flex_caution.open::before {
    background: url("../../image/icon/icon_close.png") no-repeat left top; }

.precautions {
  background-color: #f2f2f2;
  margin: 0 auto 24px;
  padding: 10px 0;
  max-width: 740px; }
  .precautions h3 {
    background-color: #737373;
    color: #ffffff;
    padding: 4px;
    text-align: center; }
  .precautions ol {
    margin: 0 10px 0 0; }

.precautions_inner {
  display: none;
  padding-top: 10px; }

.area_kw li label {
  margin-left: -1em;
  text-indent: 1em; }

.ProductsSearch button {
  background: #e60027;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: block;
  margin: 0 auto;
  padding: 10px 0px 10px 0px;
  width: 100px;
  margin-bottom: 25px; }
  .ProductsSearch button:hover {
    opacity: 0.8; }

.off, .invisible {
  display: none; }

.area_kw li {
  margin-bottom: 10px;
  padding-left: 1em;
  position: relative;
  font-size: 90%; }
  .area_kw li p.info_kw {
    background: #ffffff;
    font-size: 0.9em;
    font-weight: normal;
    margin: -5px 0 0;
    padding-bottom: 0;
    text-align: left; }
  .area_kw li dl.info_kw02 {
    font-size: 0.9em; }
    .area_kw li dl.info_kw02 dt {
      clear: both;
      display: block;
      float: left;
      width: 6em; }
    .area_kw li dl.info_kw02 dd:before {
      content: ": "; }

@media screen and (max-width: 800px) {
  .list_item > .clearfix {
    text-align: center; }
  .list_item h4 {
    margin-bottom: 10px;
    margin-right: 0px;
    width: calc(100% - 20px); }
  .list_item .icon_primary, .list_item .icon_secondary {
    display: inline-block;
    float: none; }
  .list_item .icon_primary + .icon_secondary {
    margin: 10px 5px 0; }
  .list_item dl {
    width: 100%;
    margin-right: 0px; }
  .list_item ul {
    width: 100%;
    text-align: right; }
  .list_item .ditbtn {
    margin: 10px auto 0;
    text-align: center;
    width: 80%; }

  .spec_item {
    display: block; }

  .ttl_products {
    display: block;
    text-align: center; } }
@media screen and (max-width: 399px) {
  #result_list {
    padding: 30px; } }
@media screen and (max-width: 900px) {
  dl.basic {
    display: block; }
    dl.basic dt {
      float: left;
      width: 7em; }
    dl.basic dd {
      margin-bottom: 10px; }

  .boldR.caution {
    position: relative; } }
@media screen and (max-width: 767px) {
  .select {
    display: block; }
    .select div {
      width: 100%;
      margin-right: 0px;
      margin-bottom: 10px; } }
ol.ol-circleNumber li {
  list-style-type: none;
  text-indent: -1.8em;
  padding-left: 1.8em; }
ol.ol-BracketedNumber li {
  list-style-type: none;
  text-indent: -1.8em;
  padding-left: 1.8em;
  counter-increment: cnt; }
  ol.ol-BracketedNumber li:before {
    display: marker;
    content: "(" counter(cnt) ") "; }
ol.ol-BracketedNumber.ind_n li {
  padding-left: 0; }
ol.ol-Bracketed-lower_alpha li {
  list-style-type: none;
  text-indent: -1.8em;
  padding-left: 1.8em;
  counter-increment: cnt; }
  ol.ol-Bracketed-lower_alpha li:before {
    display: marker;
    content: "(" counter(cnt,lower-alpha) ") "; }
ol.ol-Bracketed-lower_alpha.ind_s li {
  padding-left: 1em; }

.HorizontalInnerLinks.land li p a {
  background: none;
  padding: 0 0 0 0; }
  .HorizontalInnerLinks.land li p a img {
    width: 130px; }

/*# sourceMappingURL=add.css.map */
