/*---   template 調整     ---*/
@import url("./custom-base.css");
@import url("./custom0.css");
/*============================
  コンテンツ用css
=============================*/
  body {
    font-family: 'Segoe UI',SegoeUI,'Microsoft YaHei',微软雅黑,"Helvetica Neue",Helvetica,Arial,sans-serif;
  }
  
  
  a {
    text-decoration: none;
  }
  
  .clear {
    clear: both;
  }

  span.p-blue {
    color: #1241c2;
    font-weight: 600;
  }

  span.p-red {
    color: #da0000;
    font-weight: 600;
  }
  
/*--------------------言語切り替え用-------------------*/ 

div.btn-switching {
float: right;
align-items: center;
margin: 0 auto;
padding: 6px;
padding-left: 40px;
font-size: 14px;
color: #000!important;
background:linear-gradient(#ffffff, #e8e8e8);
border: 1px solid #4094c6;
border-radius: 6px; 
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2);
text-underline-offset: 4px;
margin-right: 50px;
margin-top: 10px;
}
div.btn-switching li {
float: left;
border-right: 1px solid #000000;
margin-right: 20px;
padding-right: 20px;
}
div.btn-switching li.end {
float: left;
border:none;
}
ul.btn-switching-none{
list-style: none!important;
}
span.current{
color: #4094c6;
text-decoration: underline;
}
a.switching{
color: #000000;
}
@media screen and (max-width: 480px) {
div.btn-switching {
margin-right: 8%;
font-size: 12px;
padding-left: 30px;
}
div.btn-switching li {
float: left;
border-right: 1px solid #000000;
margin-right: 15px;
padding-right: 15px;
}
}
/*--------------------ルミエールボタン-------------------*/
.btn-wrapper {
  display: block;
  position: relative;
  text-align: center;
}

.btn-roomiair {
  margin-top: 24px;
  margin-left: 16px;
  position: relative;
  display: inline-block;
  color: #1241c2;
  text-decoration: none;
  font-size: 18px;
  
  line-heigt: 1.2em;
  -webkit-transition: .8s;
  transition: .8s;
}

.btn-roomiair:hover {
  cursor: pointer;
  text-decoration: none;
}

.btn-roomiair::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #1241c2;
  transform: scale(0.5, 1);
  transform-origin: center top;
  transition: transform .3s;
}

.btn-roomiair:hover::after {
  transform: scale(1, 1);
}

/*----------------------------------------------------*/

  @media screen and (min-width: 768px) {
	  
　　.sp {
    display: none;
  }

  .pict-exp {
    margin: .5rem 0 1.5rem;
    text-align: center;
    font-size: 1em;
  }

  .min-tag {
    margin: 1.3rem 1.3rem;
    text-align: left;
    font-size: 1.1rem;
    font-weight: 600;
  }

  .mtag {
    font-weight: 600;
    text-align: center;
    margin: 1em 0 0.5em;
  }

  .gb1 {
    background-color: rgb(166, 219, 182);
  }

  .gb2 {
    background-color: rgb(162, 204, 221);
  }

  .header-left {
    float: left;
    display: block;
    width: 238px;
    height: 28px;
    padding: 0px;
    margin: 20px 30px 18px 30px;
  }

  .header-right {
    height: 66px;
    text-align: right;
    display: block;
    /*border: medium solid green;*/
  }
  
  .header-right a {
    /*line-height: 65px;*/
    font-size: 14px;
    color: rgb(80, 80, 80);
    display: block;
    float: left;
    transition: all 0.5s;
    text-decoration: none;
    height: 30px;
    padding: 0px 0px;
    margin: 20px 10px;
    font-weight:600;
    /*background-color: greenyellow;*/
    /*border: medium solid blue;*/
  }
  
  .header-right a:hover {
    /*background-color: rgba(212, 17, 17, 0.3);*/
    border-bottom:2px solid #cccccc;
  }

.top-wrapper {
  height: 213px;
  width: 1000px;
  /*background-image: url("https://www.orc.co.jp/products/templates/jm-company/images/orc-products/head-rdi-mp.jpg");*/
  margin: 0 auto;
  padding: 0;
}

/*-----top-wrapperの暫定対象-----*/
.top-wrapper02 {
  height: 213px;
  width: 1000px;
  background-image: url("https://www.orc.co.jp/products/templates/jm-company/images/orc-products/head-arv-03mi.jpg");
  margin: 0 auto;
  padding: 0;
}
.top-wrapper03 {
  height: 213px;
  width: 1000px;
  background-image: url("https://www.orc.co.jp/products/templates/jm-company/images/orc-products/head-exp-2031b.jpg");
  margin: 0 auto;
  padding: 0;
}
.top-wrapper04 {
  height: 213px;
  width: 1000px;
  background-image: url("https://www.orc.co.jp/products/templates/jm-company/images/orc-products/head-pps-8300.jpg");
  margin: 0 auto;
  padding: 0;
}
.top-wrapper05 {
  height: 213px;
  width: 1000px;
  background-image: url("https://www.orc.co.jp/products/templates/jm-company/images/orc-products/head-rdi-series.jpg");
  margin: 0 auto;
  padding: 0;
}
.top-wrapper06 {
  height: 213px;
  width: 1000px;
  background-image: url("https://www.orc.co.jp/products/templates/jm-company/images/orc-products/head-spv-01a.jpg");
  margin: 0 auto;
  padding: 0;
}
.top-wrapper07 {
  height: 213px;
  width: 1000px;
  background-image: url("https://www.orc.co.jp/products/templates/jm-company/images/orc-products/head-uv-led.jpg");
  margin: 0 auto;
  padding: 0;
}
.top-wrapper08 {
  height: 213px;
  width: 1000px;
  background-image: url("https://www.orc.co.jp/products/templates/jm-company/images/orc-products/head-uv-m03a.jpg");
  margin: 0 auto;
  padding: 0;
}

.second-wrapper {
  width: 1000px;
  margin: 0 auto;
}

.container_header {
  max-width: 1000px;
  width: 100%;
  height: 66px;
  /*padding: 0 30px;*/
  margin: 0 auto;
  background-color: rgb(255, 255, 255);/* ex rgb(153, 153, 153) */
}
.moviebox {
    float: right;
    background-color: teal;
	margin-right: 30px;
	margin-top: 14px;
}

/*-----用途　横並び-------------*/
.flex-use {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
  }

/*-----オゾン関連製品　news -------------*/
.info-box {
	width:100%;
	background-color: #f3fbff;
	border-radius: 5px;
	padding:10px 20px;
}
.info-box a {text-decoration:none;}
.info-box a:hover {color:#666666;}

.info-box h6 {font-size:16px;margin: 0.5em 0;}
.info-box h5{margin: 1em 0;}

/*-----FDiシリーズ　横並び画像割合-------------*/
.img-w-fdi img {
	width: 60%;
	height: auto;
}

/*-----RDiシリーズ　横並び-------------*/
.flex-img-list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
	margin-bottom: 50px;
  }
  
.flex-img-img {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
	margin-bottom: 50px;
  }
  
.flex-list-rdi h5 {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size:24px;
	text-indent: -.4em;
  }   

.flex-list-rdi {
	margin-left: 30px;
}

.flex-list-rdi ul li {
	line-height:1.4em;
	margin-bottom:5px; 
	text-indent: -1.4em;
	padding-left: 1em;
}

.flex-list-rdi ul li:before {
	width:6px;
	height:6px;
	background: #000000;
}

/*-----タイトルタグ-------------*/
  .product h3 {
    font-size: 1em;
    letter-spacing: 0.2em;
    color: white;
    position: relative;
    text-align: left;
	font-weight: normal;
  }

  .product h3::before {
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    background: #000;
  }

  .product h3 span {
    position: relative;
    padding: 0.1em 1em;
    background: black;
  }

  .tag {
    margin: 40px 0px 20px;
  }

  /*-----画像均等配置-------------*/

  .flex {
    padding-left: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .img-frame {
    display: block;
    text-align: center;
  }

  .img-frame p {
    font-size: 0.8em;
    font-weight: 600;
    text-align: center;
    padding-top: 0.2rem;
	margin: 0;
  }

  p.stag {
    font-size: 1em;
    font-weight: 600;
    text-align: left;
  }

  p.sdesc {
    font-size: 0.8em;
    font-weight: 600;
    text-align: right;
    padding-top: 0.2em;
  }

  p.sdesc2 {
    display: inline-block;
    line-height: 1.3em;
    font-size: 0.8em;
    font-weight: 600;
    text-align: center;
    padding-top: 0.2em;
    width: 300px;
  }

  /*-----画像配置・中央寄せ-------------*/

  .flex2 {
    padding-left: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
  }

  .img-frame2 {
    display: block;
  }

  .img-frame2 p {
    font-size: 0.9em;
    font-weight: bold;
    text-align: right;
    padding: 0.2em 0;
  }

/*-----------テキストのみコンテンツ-----------------*/

.text-only {
    max-width: 900px;
    width: 100%;
    padding: 0 10px;
    margin: 50px auto 0;
}

.text-only p {
    margin-left: 20px;
    line-height: 2rem;
}

/*-------リストと画像のfloat---------------------*/

.list-pict {
    max-width: 900px;
    width: 100%;
    padding: 0 10px;
    margin: 50px auto 0;
}

.list-float {
    width: 55%;
    margin-left: 40px;
    float: left;
}

.list-float li {
  list-style-image: url(https://www.orc.co.jp/orc-test/products/images/orc-products/pic-allow.gif);
  font-size: 0.9em;
  line-height: 2rem;
  margin-top: .5rem;
  padding-top: 0;
}

.img-float {
    float: right;
    margin: 0;
    padding: 0; 
}

.list-float-rdi {
    width: 48%;
    margin-left: 40px;
    float: left;
}

.list-float-rdi li {
  list-style-image: url(https://www.orc.co.jp/orc-test/products/images/orc-products/pic-allow.gif);
  font-size: 0.9em;
  line-height: 1.6em;
  margin-top: 0;
  padding-top: 0;
}

/**   ARV-O3MI用  **/
.img-box-float {
    width:50%;
    float: right;
    margin: 0 0 0 1em;
    padding: 0; 
}/*
.img-box-float img {
    width:50%;
    float: right;
    margin: 0;
    padding: 0; 
}
*/

/*-------リストと画像のfloat(number)---------------------*/

.list-float-number {
  width: 55%;
  margin-left: 40px;
  float: left;
}

.list-float-number li {
list-style-type: decimal;
font-size: 0.9em;
line-height: 2rem;
margin-top: 0;
padding-top: 0;
}

/*-------テーブルの２並列---------------------*/
.table-para-placement {
  max-width: 900px;
  width: 100%;
  padding: 0 10px;
  margin: 0 auto;
}

.spec-c1-para-2 {
  display: block;
  width: 48%;
}

.spec-c1-para-2 table {
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  margin: 0;
  table-layout: fixed;
}

.spec-c1-para-2 table tr {
  background-color: #fff;
  border: 1px solid #bbb;
  padding: .35em;
}

.spec-c1-para-2 table th,
.spec-c1-para-2 table td {
  padding: 1em 10px 1em 1em;
  border-right: 1px solid #bbb;
  text-align: center;
}

.spec-c1-para-2 table th {
  width: 35%;
  font-size: .85em;
  text-align: center;
  font-weight: bold;
  background-color: rgb(245, 245, 245);
}

.spec-c1-para-2 table thead tr,
.spec-c1-para-2 table thead th {
  background-color: rgb(220, 220, 220);
}

.spec-c1-para-2 table thead td {
    font-weight: bold;
}

.spec-c1-para-2 .txt{
   text-align: center;
   font-size: .85em;
}

.spec-c1-para-2 sup {
  vertical-align: super;
  font-size: .8rem;
}


/*-------用途list＋画像配置---------------------*/
.youto-list-box {
  width: 60%;
}

.youto-list-box p {
  /*font-size: 1em;*/
  line-height: 1.6em;
  margin-left: 0;
  padding-left: 0;
}

.youto-lists li {
  font-size: 1em;
  list-style: disc;
  margin-left: 2em;
  line-height: 1.6em;
}


/*-------list並列＋画像配置---------------------*/
.list-para-placement {
  max-width: 900px;
  width: 100%;
  padding: 0 10px;
  margin: 0 auto;
}

.flex3 {
  padding-left: 20px;
  margin-left: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
}

.list-para-left {
  width: 20%;
  margin-left: 20px;
}

.list-para-left li {
  list-style-image: url(https://www.orc.co.jp/orc-test/products/images/orc-products/pic-allow.gif);
  font-weight: 600;
  font-size: 0.9em;
  line-height: 1.6em;
  margin-top: 0;
  padding-top: 0;
}

.list-para-right {
  width: 60%;
}

.list-para-right li {
  font-size: 0.9em;
  line-height: 1.6em;
  margin-top: 0;
  padding-top: 0;
}

/*-------list配置---------------------*/
.list-placement {
  max-width: 900px;
  width: 100%;
  padding: 0 10px;
  margin: 50px auto 0;
}

.flex4 {
  padding-left: 20px;
  margin: 1em 0 1em 1em;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.list-frame {
  display: block;
}

.list-frame sup {
  vertical-align: super;
  font-size: .8rem;
}

.list-frame sub {
  vertical-align: sub;
  font-size: .8rem;
}

.list-frame-image {
  display: block;
  width: 50%; 
}

.list-parent li {
  list-style: url(https://www.orc.co.jp/orc-test/products/images/orc-products/pic-allow.gif);
  font-size: 1em;
  line-height: 1.5rem;
  margin: 0 0 7px 0;
  padding-top: 0;
}

.list-child {
  margin-left: 1.3em;
  list-style: disc;
}

.list-child li {
  font-size: 0.9em;
  line-height: 1.5rem;
  margin-top: .5rem;
  padding-top: 0;
  list-style: disc;
}


/*-------画像配置---------------------*/

.image-placement {
    max-width: 900px;
    width: 100%;
    padding: 0 10px 0 30px;
    margin: 20px auto 0px;
}

/*----------------------------*/

.image-placement-4 {
    max-width: 900px;
    width: 100%;
    padding: 0 10px;
    margin: 50px auto 0;
}

/*-------リストのみ---------------------*/

.list-only {
    max-width: 900px;
    width: 100%;
    padding: 0 10px;
    margin: 50px auto 0;
}

.list-set {
    text-align: left;
    margin-left: 40px;
}

.list-set li {
  list-style-image: url(https://www.orc.co.jp/orc-test/products/images/orc-products/pic-allow.gif);
  font-size: 0.9em;
  line-height: 2rem;
  margin-top: 0;
  padding-top: 0;
}

/*--------サブタイトル--------------------*/

.description {
    max-width: 900px;
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
}
.product h2 {
    padding: 30px 0;
    font-size: 18px;
}

/*--------画像1枚--------------------*/
.pict-only {
    max-width: 900px;
    width: 100%;
    padding: 0 10px;
    margin: 50px auto 0;
}
/*
.pic-content {
  padding-left: 20px;
}
*/
.pic-content img {
    width: 100%;
    height: auto;
}

.pict-only p {
    text-align: center;
    font-size: 1em;
    margin: 2rem 0 1rem;
}
/*
.pic-content2 {
  padding-left: 20px;
}
*/
.pic-content2 img {
    width: 100%;
    height: auto;
}

.pic-content2 p {
    text-align: left;
    font-size: 0.9em;
	line-height: 2rem;
	font-weight: bold;
    margin: 0;
	padding: 0;
}

/*--------テーブル　カラム４--------------------*/

.column4-spec {
    max-width: 900px;
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
    /*background-color: khaki;*/
}
.spec p {
    font-size: 0.7em;
    line-height: 1.5em;
    text-align: right;
}
  
.spec table {
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    table-layout: fixed;
  }
  
  .spec table tr {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: .35em;
  }
  .spec table th,
  .spec table td {
    padding: 1em 10px 1em 1em;
    border-right: 1px solid #bbb;
  }
  .spec table th {
    font-size: .85em;
    text-align: left;
    font-weight: bold;
  }
  .spec table thead tr{
    background-color: #eee;
  }
  .txt{
     text-align: center;
     font-size: .85em;
  }

  .tdnone {
    display: none;
  }

  /*--------テーブル　カラム４-2テスト--------------------*/

.column4-2-spec {
    max-width: 900px;
    width: 100%;
    padding: 0 10px;
    margin: 50px auto 0;
}
/*
.spec-2 {
  padding-left: 20px;
}
*/
.spec-2 p {
    font-size: 0.7em;
    line-height: 1.5em;
    text-align: right;
}
  
.spec-2 table {
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    table-layout: fixed;
  }
  
  .spec-2 table tr {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: .35em;
  }
  .spec-2 table th,
  .spec-2 table td {
    padding: 1em 0.5em 1em 0.5em;
    border-right: 1px solid #bbb;
  }
  .spec-2 table th {
    font-size: 0.9em;
    text-align: left;
    font-weight: 600;
  }
  .spec-2 table thead tr{
    background-color: #eee;
  }
  .spec-2 table thead th{
    background-color: rgb(238, 238, 238);
  }
  .spec-2 .txt{
     text-align: center;
     font-size: .85em;
  }

  td.td-bk {
      font-size: 0.9em;
      text-align: center;
      font-weight: 700;
      background-color: rgb(220, 220, 220)
  }

  .small-t {
      font-size: 0.8em;
  }
  
/*
  .spec-4 {
  padding-left: 20px;
}
*/

.spec-4 p {
    font-size: 0.9rem;
    line-height: 1.5em;
    text-align: left;
}
  
.spec-4 table {
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    table-layout: fixed;
  }
  
  .spec-4 table tr {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: .35em;
  }
  .spec-4 table th,
  .spec-4 table td {
    padding: 1em 0.5em 1em 0.5em;
    border-right: 1px solid #bbb;
  }
  .spec-4 table th {
    font-size: 0.9em;
    text-align: left;
    font-weight: 600;
  }
  .spec-4 table thead tr{
    background-color: #eee;
  }
  .spec-4 table thead th{
    background-color: rgb(238, 238, 238);
  }
  .spec-4 .txt{
     text-align: center;
     font-size: .85em;
  }
 
/*--------テーブル　カラム1--------------------*/
.column1-spec {
    max-width: 900px;
    width: 100%;
    padding: 0 10px;
    margin: 50px auto 0;
}

/*
.spec-c1 {
    padding-left: 20px;
}
*/

.spec-c1 table {
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    table-layout: fixed;
  }
  
  .spec-c1 table tr {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: .35em;
  }

  .spec-c1 table th,
  .spec-c1 table td {
    padding: 1em 10px 1em 1em;
    border-right: 1px solid #bbb;
    text-align: center;
  }
  .spec-c1 table th {
    width: 23%;
    font-size: .85em;
    text-align: center;
    font-weight: bold;
    background-color: rgb(245, 245, 245);
  }
  .spec-c1 table thead tr,
  .spec-c1 table thead th {
    background-color: rgb(220, 220, 220);
  }

  .spec-c1 table thead td {
      font-weight: bold;
  }
  .spec-c1 .txt{
     text-align: center;
     font-size: .85em;
  }

  .wid {
      width: 30%;
  }

  .spec-c1 p {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    font-size: 0.8em;
    line-height: 1.5em;
  }
  

  /*--------テーブル　カラム4 ノーマル--------------------*/
.column4-n-spec {
    max-width: 900px;
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
}
.spec-c4-n table {
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0;
    width: 80%;
    table-layout: fixed;
  }
  
  .spec-c4-n table tr {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: .35em;
  }

  .spec-c4-n table th,
  .spec-c4-n table td {
    padding: 1em 10px 1em 1em;
    border-right: 1px solid #bbb;
    text-align: center;
  }
  .spec-c4-n table th {
    width: 20%;
    font-size: .85em;
    text-align: center;
    font-weight: bold;
    background-color: rgb(245, 245, 245);
  }
  .spec-c4-n table thead tr,
  .spec-c4-n table thead th {
    background-color: rgb(220, 220, 220);
  }

  .spec-c4-n table thead td {
      font-weight: bold;
  }
  .spec-c4-n .txt{
     text-align: center;
     font-size: .85em;
  }

  .spec-c4-n sub {
    vertical-align: sub;
    font-size: .8rem;
  }


  /*--------テーブル　カラム４--------------------*/

.column4-spec {
    max-width: 900px;
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
    /*background-color: khaki;*/
}
.spec p {
    font-size: 0.7em;
    line-height: 1.5em;
    text-align: right;
}
  
.spec table {
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    table-layout: fixed;
  }
  
  .spec table tr {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: .35em;
  }
  .spec table th,
  .spec table td {
    padding: 1em 10px 1em 1em;
    border-right: 1px solid #bbb;
  }
  .spec table th {
    font-size: .85em;
    text-align: left;
    font-weight: bold;
  }
  .spec table thead tr{
    background-color: #eee;
  }
  .txt{
     text-align: center;
     font-size: .85em;
  }

/*--------テーブル　カラム1 並列--------------------*/
.column1-spec-para {
  max-width: 900px;
  width: 100%;
  padding: 0 10px;
  margin: 50px auto 0;
}

.box-para1 {
  width: 70%;
  float: left;
  margin-left: 20px;
}

.box-para2 {
  width: 25%;
  float: right;
}

.spec-c1-para table {
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  table-layout: fixed;
}

.spec-c1-para table tr {
  background-color: #fff;
  border: 1px solid #bbb;
  padding: .35em;
}

.spec-c1-para table th,
.spec-c1-para table td {
  padding: 1em 10px 1em 1em;
  border-right: 1px solid #bbb;
  text-align: center;
}

.spec-c1-para table th {
  width: 30%;
  font-size: .85em;
  text-align: center;
  font-weight: bold;
  background-color: rgb(245, 245, 245);
}

.spec-c1-para table thead tr,
.spec-c1-para table thead th {
  background-color: rgb(220, 220, 220);
}

.spec-c1-para table thead td {
    font-weight: bold;
}

.spec-c1-para .txt{
   text-align: center;
   font-size: .85em;
}

.spec-c1-para sup {
  vertical-align: super;
  font-size: .8rem;
}

.wid-para {
    width: 30%;
}

/*--------テーブル　カラム1 比較並列--------------------*/

.spec-c9-para table {
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  margin-left: 70px;
  table-layout: fixed;
}
.spec-c9-para table th,
.spec-c9-para table td {
  padding: .5em .5em;
  text-align: center;
}

.spec-c9-para table th {
  width: 25%;
  font-size: .85em;
  text-align: right;
  font-weight: bold;
}

.spec-c9-para table thead td {
    font-weight: bold;
}

.spec-c9-para .txt{
   text-align: left;
   font-size: .85em;
}

.spec-c9-para p {
  text-align: right;
  font-weight: unset;
  margin-top: 1em;

}
.spec-c3-para table {
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  table-layout: fixed;
}

.spec-c3-para table th,
.spec-c3-para table td {
  padding: .5em .5em;
  text-align: center;
}

.spec-c3-para table th {
  width: 25%;
  font-size: .85em;
  text-align: right;
  font-weight: bold;
}

.spec-c3-para table thead td {
    font-weight: bold;
}

.spec-c3-para .txt{
   text-align: left;
   font-size: .85em;
}

.spec-c3-para p {
  text-align: right;
  font-weight: unset;
  margin-top: 1em;

}

/*--------テーブル　カラム1 比較並列 ショート--------------------*/

.spec-c4-para table {
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  table-layout: fixed;
}

.spec-c4-para table th,
.spec-c4-para table td {
  padding: .5em .5em;
  text-align: center;
}

.spec-c4-para table th {
  width: 40%;
  font-size: .85em;
  text-align: right;
  font-weight: bold;
}

.spec-c4-para table thead td {
    font-weight: bold;
}

.spec-c4-para .txt{
   text-align: left;
   font-size: .85em;
}

.spec-c4-para p {
  text-align: right;
  font-weight: unset;
  margin-top: 1em;
}

.spec-c4-para sup {
  vertical-align: super;
  font-size: .8rem;
}

.spec-c4-para sub {
  vertical-align: sub;
  font-size: .8rem;
}

/*-----------仕様横のBOX-----------------*/
 .spec-box {
   border: solid 1px #bbb;
   width: 100%;
   display: block;
 }

 .spec-box-upper {
   background-color: rgb(220, 220, 220);
   padding: 0.75em;
 }

 .spec-box-lower {
   padding: 1em;
 }

 .spec-box-p1 {
   font-size: 1em;
   font-weight: 600;
   text-align: center;
 }

 .spec-box-p2 {
  font-size: 0.7em;
  font-weight: 600;
  margin: 0.5em 0;
  text-align: center;
 }

 .spec-box-p3 {
  font-size: 0.8em;
  line-height: 1.7em;
 }

/*----------------------------*/
.bottom-wrapper {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 80px;
  text-align: center;
}

.foot-content {
  max-width: 900px;
  width: 100%;
  padding: 0 10px;
  margin: 0 auto;
}

.foot-container p {
    float: left;
    color: black;
    font-size: 12px;
    margin-top: 16px;
  }
  
  .foot-container {
    display: block;
    width: 40%;
    margin-top: 20px;
    margin-left: 160px;
  }

  .heading {
    display: block;
    margin: 30px auto 20px;
}

.heading a {
  font-weight: bold;
  color: rgb(4, 122, 190);
  font-size: 25px;
}
/*------------表　カラム2-----------------------*/
.hyou1 table {
  border-collapse: collapse;
  /*margin: 0 auto;*/
  padding: 0;
  table-layout: fixed;
}

.hyou1 table tr {
  background-color: #fff;
  border: 1px solid #bbb;
  padding: .35em;
}

.hyou1 table th,
.hyou1 table td {
  padding: 0.5em;
  border-right: 1px solid #bbb;
}

.hyou1 table th {
  font-size: .85em;
  text-align: center;
  font-weight: bold;
  width: 130px;
}

.hyou1 table td {
  font-size: .85em;
  text-align: center;
  width: 120px;
}

.hyou1 table thead tr{
  background-color: #eee;
}

.hyou1 sup {
  vertical-align: super;
  font-size: .8rem;
}

.hyou1 sub {
  vertical-align: sub;
  font-size: .8rem;
}

/*------------リクルート----------------------*/


/*-----------------------------------------------*/

}

/*------------レスポンシブ------------------------*/
/*-----------------------------------------------*/
@media screen and (max-width: 767px) {
	
.pc {
　　display: none;
}

.pict-exp {
  margin: .3rem 0 1rem;
  text-align: center;
  font-size: .8em;
}

.min-tag {
  margin: 1rem .7rem;
  text-align: left;
  font-size: 1rem;
  font-weight: 600;
}
    

img {
  object-fit: contain;
}

.brnone {
  display: none;
}


.p-blue {
  color: #1241c2;
  font-weight: 600;
}

.mtag {
  font-weight: 600;
  text-align: center;
  margin: 10px 0;
}

/*-----タイトルタグ-------------*/
.product h3 {
  font-size: 0.8em;
  letter-spacing: 0.1em;
  color: white;
  position: relative;
  text-align: left;
}
.product h3::before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  background: #000;
}
.product h3 span {
  position: relative;
  padding: 0.1em 0.8em;
  background: black;
}
.tag {
  margin: 20px 0px 10px;
}

/*--------サブタイトル--------------------*/

.description {
    width: 100%;
    padding: 0 5px;
    margin: 0 auto;
}
.product h2 {
    padding: 10px 0;
    font-size: 1em;
}

/*-----------テキストのみコンテンツ-----------------*/

.text-only {
    width: 100%;
    padding: 0 5px;
    margin: 0 auto;
}

.text-only p {
    margin-left: 1em;
    font-size: 0.8em;
    line-height: 1.3em;
}

/*-------リストと画像のfloat---------------------*/

.list-pict {
    width: 100%;
    padding: 0 5px;
    margin: 0 auto;
}

.list-float {
    margin-left: 2em;
}

.list-float li {
    list-style-type: disc;
    font-size: 0.8em;
    line-height: 1.3em;
    margin-top: 0;
    padding-top: 0;
}

.img-float {
    text-align: center;
    margin: 1em 0;
    padding: 0;    
}

.list-float-rdi {
    margin-left: 2em;
}

.list-float-rdi li {
    list-style-type: disc;
    font-size: 0.8em;
    line-height: 1.3em;
    margin-top: 0;
    padding-top: 0;
}

/*-------リストと画像のfloat(number)---------------------*/

.list-float-number {
  margin-left: 2em;
}

.list-float-number li {
  list-style-type: decimal;
  font-size: 0.8em;
  line-height: 1.3em;
  margin-top: 0;
  padding-top: 0;
}

/*-------画像配置---------------------*/

.image-placement {
    width: 100%;
    padding: 0 5px;
    margin: 0 auto;
}

/*----------------------------*/

.image-placement-4 {
    width: 100%;
    padding: 0 5px;
    margin: 0 auto;
}

/*-----画像均等配置-------------*/

.flex {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-around;
    text-align: center;
  }

  img.shape {
    width: 100%;
    height: auto;
  }

  .img-frame {
    display: block;
    padding: 0.2em 0;
  }

  .img-frame p {
    font-size: 0.7em;
    text-align: center;
    padding-top: 0.2em;
  }

  p.stag {
    font-size: 0.9em;
    font-weight: 600;
    text-align: center;
  }

  p.sdesc {
    font-size: 0.7em;
    text-align: center;
    padding-top: 0.2em;
  }

  p.sdesc2 {
    display: inline-block;
    line-height: 1.3em;
    font-size: 0.7em;
    padding-top: 0.2em;
    margin-left: 1em;
    text-align: left;
  }  

  /*-----画像配置・中央寄せ-------------*/

  .flex2 {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
  }

  .img-frame2 {
    display: block;
    margin: 5px auto;
  }

  .img-frame2 p {
    font-size: 0.8em;
    text-align: right;
    padding: 0.2em 0;
  }

/*-------リストのみ---------------------*/

.list-only {
    width: 100%;
    padding: 0 5px;
    margin: 0 auto;
}

.list-set {
    margin-left: 2em;
}

.list-set li {
    list-style-type: disc;
    font-size: 0.8em;
    line-height: 1.3em;
    margin-top: 0;
    padding-top: 0;
}

/*-------list配置---------------------*/
.list-placement {
  width: 100%;
  padding: 0 5px;
  margin: 0 auto;
}

.flex3 {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
}

.flex4 {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin-top: 1rem;
}

.list-frame {
  display: block;
  margin-bottom: 5px;
}

.list-child sup {
  vertical-align: super;
  font-size: .7rem;
}

.list-child sub {
  vertical-align: sub;
  font-size: .7rem;
}

.list-parent {
  margin-left: 2em;
}

.list-parent li {
  font-size: 0.9em;
  line-height: 1.3em;
  margin-top: 0;
  padding-top: 0;
  list-style: square;
  font-weight: 600;
}

.list-child {
  margin-left: 1.3em;
  
}

.list-child li {
  font-size: 0.8em;
  line-height: 1.5em;
  margin-top: 0;
  padding-top: 0;
  list-style: disc;
  font-weight: 100;
}

/*--------画像1枚--------------------*/
.pict-only {
    width: 100%;
    padding: 0 5px;
    margin: 0 auto;
}

.pic-content {
  width: 96%;
  margin: 0 auto;
  padding: 0;
}

.pic-content img {
    width: 100%;
    height: auto;
}

.pict-only p {
    text-align: center;
    font-size: .9em;
    margin: 1rem 0 .5rem;
}

.pic-content2 {
  padding-left: 0 5px;
}

.pic-content2 img {
    width: 100%;
    height: auto;
}

.pic-content2 p {
    text-align: left;
    font-size: .8em;
	line-height: 1.3rem;
    margin: 0;
	padding: 0;
}

/*--------テーブル　カラム1--------------------*/
.column1-spec {
    width: 100%;
    padding: 0 5px;
    margin: 0 auto;
}  
.spec-c1 table {
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0;
    width: 80%;
    table-layout: fixed;
  }
  
  .spec-c1 table tr {
    background-color: #fff;
    border: 1px solid #bbb;
    /*padding: .10em;*/
  }

  .spec-c1 table th,
  .spec-c1 table td {
    padding: .5em 1em .5em 1em;
    border-right: 1px solid #bbb;
    text-align: center;
	word-break: break-all;
  }
  .spec-c1 table th {
    width: 27%;
    font-size: 0.8em;
    text-align: center;
    font-weight: bold;
    background-color: rgb(245, 245, 245);
  }
  .spec-c1 table thead tr,
  .spec-c1 table thead th {
    background-color: rgb(221, 220, 220);
  }

  .spec-c1 table thead td {
      font-weight: bold;
      font-size: 0.9em;
      text-align: center;
  }
  .spec-c1 .txt{
     text-align: center;
     font-size: 0.8em;
  }

  .spec-c1 p {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 80%;
    font-size: 0.7em;
    line-height: 1.5em;
  }

/*--------テーブル　カラム1 比較並列--------------------*/
.spec-c9-para table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 80%;
  table-layout: fixed;
}

.spec-c9-para table th,
.spec-c9-para table td {
  padding: .3em .3em;
  text-align: center;
}

.spec-c9-para table th {
  width: 30%;
  font-size: 0.8em;
  text-align: right;
  vertical-align: top;
  font-weight: bold;
}

.spec-c9-para table thead td {
    font-weight: bold;
}

.spec-c9-para .txt{
   text-align: left;
   font-size: 0.8em;
   line-height: 1.3em;
}

.spec-c3-para table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 80%;
  table-layout: fixed;
}

.spec-c3-para table th,
.spec-c3-para table td {
  padding: .3em .3em;
  text-align: center;
}

.spec-c3-para table th {
  width: 30%;
  font-size: 0.8em;
  text-align: right;
  vertical-align: top;
  font-weight: bold;
}

.spec-c3-para table thead td {
    font-weight: bold;
}

.spec-c3-para .txt{
   text-align: left;
   font-size: 0.8em;
   line-height: 1.3em;
}

/*--------テーブル　カラム1 比較並列 ショート--------------------*/

.spec-c4-para table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 80%;
  table-layout: fixed;
}

.spec-c4-para table th,
.spec-c4-para table td {
  padding: .3em .3em;
  text-align: center;
}

.spec-c4-para table th {
  width: 40%;
  font-size: .8em;
  text-align: right;
  vertical-align: top;
  font-weight: bold;
}

.spec-c4-para table thead td {
  font-weight: bold;
}

.spec-c4-para .txt{
  text-align: left;
  font-size: 0.8em;
  line-height: 1.3em;
}

.spec-c4-para p {
  text-align: center;
  font-weight: unset;
  margin-top: 1em;
}

.spec-c4-para sup {
  vertical-align: super;
  font-size: .7rem;
}

.spec-c4-para sub {
  vertical-align: sub;
  font-size: .7rem;
}

/*--------テーブル　カラム4 ノーマル--------------------*/
.column4-n-spec {
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
}
.spec-c4-n table {
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    table-layout: fixed;
  }
  
  .spec-c4-n table tr {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: .35em;
  }

  .spec-c4-n table th,
  .spec-c4-n table td {
    padding: 0.3rem;
    border-right: 1px solid #bbb;
    text-align: center;
  }
  .spec-c4-n table th {
    width: 20%;
    font-size: .8em;
    text-align: center;
    font-weight: bold;
    background-color: rgb(245, 245, 245);
  }
  .spec-c4-n table thead tr,
  .spec-c4-n table thead th {
    background-color: rgb(220, 220, 220);
  }

  .spec-c4-n table thead td {
      font-weight: bold;
  }
  .spec-c4-n .txt{
     text-align: center;
     font-size: .8em;
     line-height: 1.3em;
  }

  .spec-c4-n sub {
    vertical-align: sub;
    font-size: .7rem;
  }

  td.char {
    font-weight: bold;
    font-size: .8em;
  }

/*-------用途list＋画像配置---------------------*/
.youto-list-box {
  width: 100%;
  text-align: left;
  margin-left: 20px;
}

.youto-list-box p {
  /*font-size: 1em;*/
  line-height: 1.5em;
  margin-left: 0;
  padding-left: 0;
}

.youto-lists li {
  font-size: .8em;
  list-style: disc;
  margin-left: 2em;
  line-height: 1.5em;
}


/*-------list並列＋画像配置---------------------*/
.list-para-placement {
  width: 100%;
  padding: 0 5px;
  margin: 0 auto;
}

.list-para-left {
  width: 100%;
  margin-left: 40px;
}

.list-para-left li {
  list-style-type: disc;
  font-weight: 600;
  font-size: 0.8em;
  line-height: 1.5em;
  margin-top: 0;
  padding-top: 0;
}

.list-para-right {
  display: none;
  width: 60%;
}

.list-para-right li {
  font-size: 0.8em;
  line-height: 1.3em;
  margin-top: 0;
  padding-top: 0;
}

.list-right-exp1::after {
  content: " - 照射ヘッド4灯の個別・同時点灯が可能。";
  font-weight: normal;
}

.list-right-exp2::after {
  content: " - 照射ヘッドの脱着が容易・小型軽量化。";
  font-weight: normal;
}

.list-right-exp3::after {
  content: " - レンズ交換により多彩な照射形状に対応。";
  font-weight: normal;
}

.list-right-exp4::after {
  content: " - 3.5インチ液晶による直感的な操作が可能。";
  font-weight: normal;
}

.list-right-exp5::after {
  content: " - 最大照度10W/cm2以上";
  font-weight: normal;
}

.list-right-exp6::after {
  content: " - 20,000時間（本体：3年間）。";
  font-weight: normal;
}

/*-------テーブルの２並列---------------------*/
.table-para-placement {
  width: 100%;
  padding: 0 5px;
  margin: 0 auto;
}

.spec-c1-para-2 {
  display: block;
  width: 96%;
  margin: 5px auto;
}

.spec-c1-para-2 table {
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  margin: 0;
  table-layout: fixed;
}

.spec-c1-para-2 table tr {
  background-color: #fff;
  border: 1px solid #bbb;
  padding: .35em;
}

.spec-c1-para-2 table th,
.spec-c1-para-2 table td {
  padding: 1em 10px 1em 1em;
  border-right: 1px solid #bbb;
  text-align: center;
}

.spec-c1-para-2 table th {
  width: 30%;
  font-size: .8em;
  text-align: center;
  font-weight: bold;
  background-color: rgb(245, 245, 245);
}

.spec-c1-para-2 table thead tr,
.spec-c1-para-2 table thead th {
  background-color: rgb(220, 220, 220);
}

.spec-c1-para-2 table thead td {
    font-weight: bold;
}

.spec-c1-para-2 .txt{
   text-align: center;
   font-size: .8em;
}

.spec-c1-para-2 sup {
  vertical-align: super;
  font-size: .7rem;
}

/*--------テーブル　カラム4----------*/
.spec table {
  border: 0;
  width:100%
}

.spec table th{
  background-color: #eee;
  display: block;
  border-right: none;
}

.spec table thead {
  border: none;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.spec table tr {
  display: block;
  margin-bottom: .625em;
}

.spec table td {
  border-bottom: 1px solid #bbb;
  display: block;
  font-size: .8em;
  text-align: right;
  position: relative;
  padding: .625em .625em .625em 4em;
  border-right: none;
}

.spec table td::before {
  content: attr(data-label);
  font-weight: bold;
  position: absolute;
  left: 10px;
}

.spec table td:last-child {
  border-bottom: 0;
}
.spec td.cl1 {
    display: none;
}

.spec p {
    font-size: 0.7em;
    line-height: 1.5em;
    margin-left: 0.7em;
}

/*--------テーブル　カラム4テスト----------*/
h6 {
	font-size: 0.8rem;
}

.column4-2-spec {
  width: 100%;
  padding: 0 5px;
  margin: 0 auto;
}
.spec-2 table {
  border: 0;
  width: 96%;
  margin: 0 auto;
}

.spec-2 table thead {
    display: none;
}

.spec-2 table tr {
    margin-top: 10px;
    display: block;
    border: 1px solid #bbb;
    /*border-bottom: 2px solid #ddd;*/
}

.spec-2 table td {
    display: block;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
    text-align: left;
    font-size: 0.8em;
    word-wrap: break-word;
    border-bottom: 1px solid #bbb;
    /*background-color: lightblue;*/
}

.spec-2 table td:last-child {
    border-bottom: 0;
}

.spec-2 table td:before {
    display: block;
    /*padding: 0.3em;*/
    content:attr(data-label);
    float:left;
    font-weight: 600;
    width: 40%;
    height: 2em;
    line-height: 1rem;
    /*background-color: lightseagreen;*/
    
}

.spec-2 table td.td-bk {
    background-color: #ddd;
    font-weight: 600;
    text-align: left;
    line-height: 2em;
}

.spec-2 p {
    font-size: 0.7em;
    line-height: 1.5em;
    margin-left: 0.7em;
}

.spec-4 table {
  border: 0;
  width: 96%;
  margin: 0 auto;
}

.spec-4 table thead {
    display: none;
}

.spec-4 table tr {
    margin-top: 10px;
    display: block;
    border: 1px solid #bbb;
    /*border-bottom: 2px solid #ddd;*/
}

.spec-4 table td {
    display: block;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
    text-align: left;
    font-size: 0.8em;
    word-wrap: break-word;
    border-bottom: 1px solid #bbb;
    /*background-color: lightblue;*/
}

.spec-4 table td:last-child {
    border-bottom: 0;
}

.spec-4 table td:before {
    display: block;
    content:attr(data-label);
    float:left;
    font-weight: 600;
    width: 60%; 
}

.spec-4 table td.td-bk {
    background-color: #ddd;
    font-weight: 600;
    text-align: left;
    line-height: 2em;
}

.spec-4 p {
    font-size: 0.8em;
    line-height: 1.5em;
    margin-left: 0.7em;
}

/*--------テーブル　カラム1 並列--------------------*/
.column1-spec-para {
  width: 100%;
  padding: 0 5px;
  margin: 0 auto;
}

.box-para1 {
  width: 96%;
  margin: 5px auto;
}

.box-para2 {
  width: 96%;
  margin: 5px auto;
}

.spec-c1-para table {
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  table-layout: fixed;
}

.spec-c1-para table tr {
  background-color: #fff;
  border: 1px solid #bbb;
  padding: .35em;
}

.spec-c1-para table th,
.spec-c1-para table td {
  padding: 1em 10px 1em 1em;
  border-right: 1px solid #bbb;
  text-align: center;
}

.spec-c1-para table th {
  width: 30%;
  font-size: .8em;
  text-align: center;
  font-weight: 600;
  background-color: rgb(245, 245, 245);
}

.spec-c1-para table thead tr,
.spec-c1-para table thead th {
  background-color: rgb(220, 220, 220);
}

.spec-c1-para table thead td {
    font-weight: bold;
}

.spec-c1-para .txt{
   text-align: center;
   font-size: .8em;
}

.spec-c1-para sup {
  vertical-align: super;
  font-size: .7rem;
}

.wid-para {
    width: 30%;
}

/*-----------仕様横のBOX-----------------*/
 .spec-box {
   border: solid 1px #bbb;
   width: 100%;
   display: block;
 }

 .spec-box-upper {
   background-color: rgb(220, 220, 220);
   padding: 0.75em;
 }

 .spec-box-lower {
   padding: 1em;
 }

 .spec-box-p1 {
   font-size: 0.9em;
   font-weight: 600;
   text-align: center;
 }

 .spec-box-p2 {
  font-size: 0.6em;
  font-weight: 600;
  margin: 0.5em 0;
  text-align: center;
 }

 .spec-box-p3 {
  font-size: 0.7em;
  line-height: 1.7em;
 }


/*----------------------------*/
.bottom-wrapper {
  width: 100%;
  padding: 0 5px;
  margin: 0 auto 100px;
}

.foot-container {
  display: block;
  margin: 10px auto 0;
  text-align: center;
}

.foot-container p {
  color: black;
  font-size: 12px;
  margin: 30px 0 5px;
  }

.heading {
  margin-top: 20px;
  display: block;
  text-align: center;
}

.heading a {
  font-weight: bold;
  color: rgb(4, 122, 190);
  font-size: 25px;
}

/*------------表　カラム2-----------------------*/
.hyou1 table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  table-layout: fixed;
}

.hyou1 table tr {
  background-color: #fff;
  border: 1px solid #bbb;
  padding: .35em;
}

.hyou1 table th,
.hyou1 table td {
  padding: 0.5em;
  border-right: 1px solid #bbb;
}

.hyou1 table th {
  font-size: .85em;
  text-align: center;
  font-weight: bold;
  width: 130px;
}

.hyou1 table td {
  font-size: .85em;
  text-align: center;
  width: 120px;
}

.hyou1 table thead tr{
  background-color: #eee;
}

.hyou1 sup {
  vertical-align: super;
  font-size: .8rem;
}

.hyou1 sub {
  vertical-align: sub;
  font-size: .8rem;
}

/*---------タグを消す-------------------*/
.none {
  display: none;
}

/*---------FDi横並びリスト回り込み防止-------------------*/

.flex-list-rdi ul li {
	line-height:1.4em;
	margin-bottom:5px; 
	text-indent: -1.4em;
	padding-left: 1em;
}

.br-il br {
	display: none;
}

.txt-sansouken {
	font-size: .8rem;
}


}

/*---------スマホ表示------------------*/

@media screen and (max-width: 480px) {
.spec-c1 table {
    width: 98%;
}
.spec-c1 table thead td {
font-size: 0.8em;
}
.spec-c1 table th {
    font-size: 0.7em;
}
.spec-c1 .txt {
    font-size: .7em;
    text-align:left;
}
.spec-c1-para .txt {
    font-size: .7em;
    text-align:left;
}
.spec-c1 table th, .spec-c1 table td {
    padding: .5em .3em .5em .3em;
}
.spec-c1-para table th, .spec-c1-para table td {
    padding: 1em .5em 1em .5em;
}

.spec-c1-para table th {
    font-size: .7em;
}
.spec-c1 p {
    width: 90%;
}
}
