#contents{
  padding-bottom: 150px;
/*追加ここから*/
  width: 100% !important; /*表との幅分け*/
}
@media screen and (max-width: 1200px) {
  #contents{
    width: 960px !important;
  }
}

.outer { /*表との幅分け*/
  width: 1200px;
  margin: 0 auto;
}
.table_outer {
  width: 1200px;
  margin: 0 auto;
}
.table_outer .unit {
  display: none;
}
@media screen and (max-width: 1200px) {
  .outer{
    width: 960px !important;
  }
}

/*表のスクロール処理*/
.table_outer .unit .table_basic01 {
  table-layout: fixed;
  word-wrap: break-word;
}
@media screen and (max-width: 1200px) {
  .table_outer {
    width: 960px;
  } 
  .table_outer .unit {
    padding: 0; 
    overflow: auto;
    overflow-x: auto;
  }
  .table_outer .unit .table_basic01 {
    width: 1200px;
    table-layout: fixed;
    word-wrap: break-word;
  }
}

/*table 追加レイアウト*/
.table_ttl {
  color: #fff;
  background: #8c90cc;
  padding: 13px 0;
  border-radius: 5px;
  margin: 30px 21px 0;
  position: relative;
  cursor: pointer;
}
.table_ttl:first-child {
  margin-top: 10px;
}
.table_ttl::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 2px;
  background: #8c90cc;
  transform-origin: top;
  transform: rotate(90deg) translateY(-50%);
  position: absolute;
  right: 30px;
  top: 50%;
  transition: .2s;
  margin: 0;
  z-index: 2;
}
.table_ttl::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 2px;
  background: #8c90cc;
  transform: translateY(-50%);
  position: absolute;
  right: 30px;
  top: 50%;
  transition: .3s;
  margin: 0;
  z-index: 2;
}
.table_ttl span::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  right: 7.5px;
  margin: 0;
  z-index: 1;
}
/* .table_ttl::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  right: 30px;
  top: 50%;
} */

/* セルの色 */
table .blue {
  background: #c8d2f5;
}
table .green {
  background: #c7f0d5;
}
table .pink{
  background: #f1ccdc;
}

@media screen and (max-width: 1200px) {
  .table_ttl {
    margin: 30px 0 0;
  }
}
.table_ttl span {
  margin: auto 20px;
  font-size: 1.8rem;
}
.table_ttl:hover {
  opacity: 0.5;
}
/*ボタンアクティブ*/
.table_ttl.active {
  border-radius: 5px 5px 0 0;
}
.table_ttl.active::before {
  transform: rotate(0deg) translateY(-50%);
}
.table_ttl.active::after {
  background: transparent;
}
/* .table_ttl.active::after {
  border-left: none;
  border-top: none;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  top: 40%;
} */

/*項目*/
.unit div .color_label::before {
  content: "";
  display: inline-block;
  width: 50px;
  height: 18px;
  background: #ffffc0;
  border: 1px solid #e0e0e0;
}
.unit div .color_label span {
  vertical-align: top;
}
.color_yellow {
  background: #ffffc0;
}
/*画像*/
.unit td .thumbnail {
  image-rendering: -webkit-optimize-contrast;
}
.img_filter {
  margin-top: 8px;
}
/*縦書き*/
.writing_rl {
  writing-mode: vertical-rl;
  /* -ms-writing-mode: tb-rl;
  max-height: 300px; */
}
/*縦書きの時に数字も縦にしない(カッコなどは横になってしまう)*/
.num_tate {
  text-orientation: upright;
}
/*セルの幅*/
.unit td {
  padding: 8px !important;
}
@media screen and (max-width: 1200px) {
  /*table1*/
  .table1 .col-1 {
    width: 10%;
  }
  .table1 .col-2 {
    width: 6.4%;
  }
  .table1 .col-3 {
    width: 7%;
  }
  .table1 .col-4 {
    width: 3.3%;
  }
  .table1 .col-5 {
    width: 3.3%;
  }
  .table1 .col-6 {
    width: 20%;
  }
  /*table2*/
  .table2 .col-1 {
    width: 10%;
  }
  .table2 .col-2 {
    width: 13%;
  }
  .table2 .col-3 {
    width: 7%;
  }
  .table2 .col-4 {
    width: 3.3%;
  }
  .table2 .col-5 {
    width: 3.3%;
  }
  .table2 .col-6 {
    width: 13.4%;
  }
}

/*電流ボタン*/
.th_a {
  background: url(../images/th_back.png);
  background-position: 0 90%;
  background-repeat: no-repeat;
  padding-bottom: 35px;
}
.cell_a {
  width: 600px;
  background: url(../images/table_back.gif);
  background-size: cover;
  position: relative;
}
.btn_group {
  text-align: center;
  padding: 3px 3px;
  background: #f6bb21;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  line-height: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 60%;
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn_group {
    top: auto;
    height: auto;
  }
}
.btn_group.max-height {
  height: auto !important;
}
.btn_group .table_btn {
  display: inline-block;
  margin: 0 2px;
}
.btn_group .table_btn a {
  color: #fff;
  font-size: 1.1rem;
  text-decoration: underline;
}
.btn_group .table_btn a:hover {
  opacity: 0.5;
}
/*ボタン位置*/
.btn_position_3A-30A {
  left: 33px;
  width: 172px;
}
.btn_position_3A-16A {
  left: 33px;
  width: 108px;
}
.btn_position_4A-30A {
  left: 49px;
  width: 156px;
}
.btn_position_6A-30A {
  left: 82px;
  width: 124px;
}
.btn_position_40A-60A {
  left: 243px;
  width: 59px;
}
.btn_position_6A-60A {
  left: 81px;
  width: 220px;
}
.btn_position_4A-150A {
  left: 49px;
  width: 381px;
}
.btn_position_4A-300A {
  left: 49px;
  width: 478px;
}
.btn_position_25A-80A {
  left: 193px;
  width: 140px;
}
.btn_position_25A-300A {
  left: 193px;
  width: 334px;
}
.btn_position_50A-300A {
  left: 274px;
  width: 253px;
}
.btn_position_40A-150A {
  left: 242px;
  width: 188px;
}
.btn_position_80A-150A {
  left: 338px;
  width: 93px;
}
.btn_position_10A-150A {
  left: 112px;
  width: 318px;
}
.btn_position_400A-600A {
  left: 565px;
  width: 28px;
}

/*追加ここまで*/

.thumbnail {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  #mainImg {
    position: relative;
    width: 960px;
    height: 603px;
    margin: 50px auto 0;
    background: url(/lp/lineup/application/UL508/images/mainimg_bg.png) center no-repeat;
  }
  #mainImg [class*="button"] {
    position: absolute;
    height: 33px;
    background: rgba(246,247,256,0.3);
  }
  #mainImg > a:hover {
    opacity: 0.9;
  }
  #mainImg .button01 {
    left: 201px;
    top: 45px;
    width: 71px;
  }
  #mainImg .button02 {
    left: 132px;
    top: 84px;
    width: 71px;
  }
  #mainImg .button03 {
    left: 132px;
    top: 124px;
    width: 346px;
  }
  #mainImg .button04 {
    left: 200px;
    top: 164px;
    width: 108px;
  }
  #mainImg .button05 {
    right: 360px;
    bottom: 225px;
    width: 108px;
  }
  #mainImg .button06 {
    left: 236px;
    bottom: 202px;
    width: 100px;
  }
  #mainImg .button07 {
    left: 132px;
    top: 204px;
    width: 106px;
  }

  #mainImg .button08 {
    right: 103px;
    bottom: 127px;
    width: 310px;
    pointer-events: none;
  }

  #mainImg .button09 {
    left: 339px;
    bottom: 83px;
    width: 208px;
    pointer-events: none;
  }

  #mainImg .button10 {
    left: 250px;
    top: 244px;
    width: 106px;
  }

  #mainImg .button11 {
    left: 355px;
    top: 284px;
    width: 106px;
  }

  #mainImg .button12 {
    left: 340px;
    bottom: 182px;
    width: 106px;
  }

  td .fsS{
    line-height: 1.3;
  }



#topImg {
  position: relative;
  text-align: center;
}
#topImg::before,
#topImg::after {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  background: #dddddb;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
#topImg::after {
  background: #00040d;
  left: auto;
  right: 0;
}


#pageTitle {
  margin-top: 50px;
}
.pageTitle_hdg01 {
  font-size: 30px;
  font-size: 3.0rem;
  font-weight: bold;
  color: #c00;
}

/* お問合せボタン */
.btnContact {
	background:#111987;
	border-radius: 5px;
	padding:20px 15px;
	margin: 20px auto 40px;
  width: 33%;
}
.btnContact a {
  font-size:19px;/*for IE*/ font-size:1.9rem;
	line-height:1.3em;
  font-weight: bold;
	text-align:center;
	color:#111987;
	text-decoration:none;
  background:#f4f5fe;
	display:block;
	position:relative;
	padding:15px 10px;
	border-radius: 5px;
}
.btnContact a span{
  display: inline-block;
  position: relative;
}
.btnContact a span:before{
	display: inline-block;
  width: 14px;
  height: 14px;
	vertical-align: middle;
	content: "";
	overflow: hidden;
	background: url(/shared/images/ico_common.png) no-repeat 0 -19px;
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translate(0,-50%);
}
.btnContact a:hover {
  opacity: 0.7;
}

/* お問合せボタン（紺色に白文字） */
.btnContact-02 {
	background:#f4f5fe;
	border-radius: 5px;
	padding:15px;
	margin: 20px auto 40px;
  width: 24%;
}
.btnContact-02 a {
  font-size:19px;/*for IE*/ font-size:1.9rem;
	line-height:1.3em;
  font-weight: bold;
	text-align:center;
	background:#111987;
	color:#fff;
	text-decoration:none;
	display:block;
	position:relative;
	padding:20px 10px;
	border-radius: 5px;
  text-indent: 0.2em;
}
.btnContact-02 a span{
  display: inline-block;
  position: relative;
}
.btnContact-02 a span:before{
	display: inline-block;
  width: 14px;
  height: 14px;
	vertical-align: middle;
	content: "";
	overflow: hidden;
	background: url(/shared/images/ico_common.png) no-repeat -15px -19px;
  position: absolute;
  left: -23px;
  top: 50%;
  transform: translate(0,-50%);
}
.btnContact-02 a:hover {
  opacity: 0.7;
}



/*----- footer -----*/
#footer-UL508{ background:#111987; }
#footer-UL508{
	width:100%;
	 position:fixed;
	 left:0; bottom:0;
  z-index: 5;}
#footer-UL508 #footerIn{ padding:20px 0;}
