/* サイト共通（旧テーマの基本設定を再現） */
body { font-family: "Yu Gothic", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 13.6px; line-height: 1.2; color: #555; background: #fff; }
.content p { line-height: 1.6; margin: 0; }
.content img { display: inline; max-width: 100%; height: auto; vertical-align: middle; }
.content a { color: #777; }
.content a:hover { opacity: .7; }
.content ul:not(.wrap2 ul):not(ul.wrap2), .content ol { padding-left: 40px; }
.content ul:not(.wrap2 ul) li { list-style: disc; }
.content ol li { list-style: decimal; }
.content table { width: 100%; }
.content th, .content td { padding: 8px; }
.content th { text-align: left; }
.content h1, .content h2, .content h3, .content h4 { line-height: 1.1; }
.content .wrap2 ul, .content ul.wrap2 { padding-left: 0; }
/* 旧お問い合わせフォーム（Contact Form 7）の見た目 */
.content input[type=text], .content input[type=email], .content input[type=tel], .content textarea, .content select { border: 1px solid #ccc; padding: 6px 8px; font-size: 13px; width: 100%; max-width: 100%; background: #fff; }
.content .cf-submit { border: 1px solid #aaa; background: #eee; padding: 6px 16px; border-radius: 3px; color: #333; }
.content .cf-submit:disabled { opacity: .6; }

/* ── 旧テーマの追加CSS ── */
/*-----標準フォントを游ゴシックに-----*/
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
body {
  font-family: "Yu Gothic";
}

/*-----トップスライドショーの上部線消す-----*/
/*.weluka-border-bottom-grey {
    border-bottom: none;
}*/

.weluka-border-bottom-grey {
    border-bottom: 1px solid #f2f2f2;
}

/*-----メインコンテンツの上部パディング狭く-----*/


/*---会社概要table---*/
.gaiyo-ta2 th,.gaiyo-ta2 td {
border: 1px solid #e3e3e3;
}
.gaiyo-ta2 th {
background-color: #f5f5f5;
}


/*----------------------------------------------------------------------------*/
/*===電球をマウスオーバーすると出るツールチップ===*/
.wrap2 {
  width: 100%;
  margin: 0 auto;
  padding: 5px 0 50px;
  color: #fff;
  text-align: center;
}
.wrap2 li{
  list-style: none;
  float: left;
  margin: 0;
  padding: 0;
}
.wrap2 a{
  display: block;
  position: relative;
  z-index: 2;
width: 82px;
height: 74px;
margin: 2px;
  /*padding: 2px;*/
  /*background: #f1efdb;*/
  transition: .3s;
border: 1px solid #ededed;
}
/*.wrap2 a:hover {
opacity: 0.5;
filter: alpha(opacity=70);
}*/
.wrap2 a:hover {
background: #fffac1;
}





/*.wrap2 a:before {
  display: inline-block;
  width: 90px;
  height: 81px;
  padding: 0;
  margin: 0;
  color: #fff;
  text-align: center;
  line-height: 1;
 border: 1px solid #ededed;
}*/

.led01:before { 
content: url(/assets/images/2017/04/led01.png);
/*display: inline-block;
vertical-align: middle;
-webkit-transform: scale(0.5);
transform: scale(0.5);*/
 }
.led02:before { content: url(/assets/images/2017/04/led02.png); }
.led03:before { content: url(/assets/images/2017/04/led03.png); }
.led04:before { content: url(/assets/images/2017/04/led04.png); }
.led05:before { content: url(/assets/images/2017/12/led05-02.png); }
.led06:before { content: url(/assets/images/2017/04/led06.png); }
.led07:before { content: url(/assets/images/2017/04/led07.png); }
.led08:before { content: url(/assets/images/2017/04/led08.png); }
.led09:before { content: url(/assets/images/2017/04/led09.png); }
.led10:before { content: url(/assets/images/2017/04/led10.png); }
.led11:before { content: url(/assets/images/2017/12/led10-02.png); }

/*吹き出しの表示*/
.wrap2 a span {
  position: absolute;
  opacity: 0;
  top: -50px;
  left: -25px;
  width: 140px;
  padding: 10px;
  border-radius: 2px;
  background: #88c9cd;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  transition: .5s;
}
.wrap2 a span:after{
  position: absolute;
  top: 100%;
  left: 60px;
  height: 0;
  width: 0;
  border: 6px solid transparent;
  border-top: 6px solid #88c9cd;
  content: "";
}
.wrap2 a:hover span {
opacity: 1;
top: -70px;
}
.slides li img {
position: relative;
z-index: 1;
}
/*---------以上ツールチップ-------------------------*/


/*-----トップメニューのリスト幅狭く-----*/
.navbar-nav.nav-desc>li>a{
padding-left: 8px;
padding-right: 8px;
line-height: 1.5;
}

/*-----アイコンと文字垂直方向に中央揃え-----*/
.text01 p {
display: inline-block;
vertical-align: middle;
}



/**
 * ワイドPCのみであれば min-width: 1200px になりますが
 * 非ワイドPC・タブレット横のコンテナーはバーが970pxと950px以上になるので
 * min-width: 992px をレスポンシブブレークポイントに設定。
 */
@media (min-width: 992px) {
  /* 全ページに適用する場合 */
  .weluka-container,
  .weluka-container-fluid {
    width: 980px;
    max-width:100%;
  }
}

/***** コンタクトフォーム *****/
.table-contactform7{
  overflow: hidden;
  table-layout: fixed;
}
.required-contactform7{
  padding: 5px;
  background: #DE8686;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}
.unrequired-contactform7{
  padding: 5px;
  background: #BDBDBD;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}
.table-contactform7 th{
  font-weight:bold;
  vertical-align: middle;
}
.table-contactform7 input,
.table-contactform7 textarea{
  max-width: 98% !important;
  margin: 5px 10px 10px 1px;
}
.address-100 input{
  max-width: 98% !important;
  margin: 5px 10px 10px 1px;
}
.message-100 textarea{
  width: 100%;
  margin: 5px 10px 10px 1px;
}
.table-striped{
}
 
@media screen and (min-width: 900px){
  .table-contactform7 th{
    width:28%;
  }
    }
     
@media screen and (max-width: 900px){
.table-contactform7{
  display:block;
}     
       
  .table-contactform7 tbody,
  .table-contactform7 tr{
    display: block;
    width: 100%;
  }
  .table-contactform7 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
}
.table-contactform7 td{
  display: list-item;
  list-style-type:none;
  margin:0;
  padding:0;
  width: 100%;
  border-top: none !important;
}
}
/***** コンタクトフォーム終わり *****/


/*----投稿ページ商品詳細-----*/
.shouhin td,.shouhin th {
padding: 2px;
border-bottom: 1px solid #e3e3e3;
}






/*ここからタブレット用（481px～800px）環境の設定
---------------------------------------------------------------------------*/
/*表示を切り替えるウィンドウサイズの指定*/
@media (min-width:481px) and (max-width:800px){

}


/*ここからスマートフォン用（480px以下）環境の設定
---------------------------------------------------------------------------*/
/*表示を切り替えるウィンドウサイズの指定*/
@media (max-width : 480px){
body {
font-family:Arial, Helvetica, sans-serif;
/*font-family:  'Open Sans', 'Noto Sans Japanese', sans-serif;*/
}
}
