/* 概要の修正（2019/01/11 林） */
.flexbox.no-image col-1,
.flexbox.no-summary col-2 {
	width: 100%;
}

/* テーブル効果の簡易化のために、テーブル本体にclassをつけることで基本的なスタイルが読み込まれるよう設定します */

/*　通常のテーブルスタイル　*/

.std_table {
	border: 1px solid #333333;
	margin-bottom: 1em;
}
.std_table tr td {
	border: 1px solid #333333;
	border-collapse: collapse;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	line-height: 140%;
}
.std_table tr th {
	border: 1px solid #333333;
	border-collapse: collapse;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	line-height: 140%;
	font-weight: bold;
	text-align: center;
	background-color: #dddddd;
}

/*ひずみゲージ型式の表し方表 見出しの文字色用*/
table.gaugetype th {
  	color: #D33737;
}

/*「特許取得済」用スタイル*/
.patent {
  	display: inline-block;
    border: solid 1px #DBDBDB;
    background-color: #EEE;
	padding: 5px;
}

/*画像の周りにdivで枠をつける場合のスタイル*/
div.img01 {
 	border: solid 1px #EDEDED;
	padding: 20px;
	margin: 20px 0;
}

/*折畳内定義リストのスタイル*/
.toggleIn .tableBox dt {
  font-weight:bold;
  font-size: 1.4rem !important;
}
.toggleIn .tableBox dd {
  padding-left:2em;
font-size: 1.4rem !important;
}
dt {
  font-weight:bold;
}
/**/
table.type04 {
	width: 100%;
	border: 3px solid #e6e6e6;
	border-collapse: collapse;
	margin-bottom: 10px;
}

table.type04 th,
table.type04 td {
	padding: 1vw;
	border-collapse: collapse;
	font-size: 1.2rem;
	text-align: left;
}

table.type04 th {
	background:#ededed;
}

table.type05 {
	width: 100%;
	margin-bottom: 4vw;
}

table.type05 th,
table.type05 td{
	font-size: 0.9rem;
	white-space: normal;
}

table.type05 th{
	padding: 2vw 1vw;
}

table.type05 td{
	padding: 2vw 1vw;
}

table.type05 tr td:nth-last-child(2){
	border-right: none;
}

table.type05 .lv00{
	display: none;
}

table.type05 img{
	max-width: 20vw;
	height: auto;
}

section img {
  max-width:100%;
  height:auto;
}

/*　仕様タイトルの中にサムネイルとサブテキスト　*/
.shiyou_subtxt {
  font-size : small;
  margin-bottom:4px;
}
.shiyou_thumbnail {
  float : right;
  margin-right : 1em;
  width : 140px;
  height : auto;
}
/*仕様表の背景色*/
.label_tr th {
  color : #333333 !important;
  text-align : center !important;
  background-color : #E0E0E0 !important;
}
.label_tr td {
  background-color : #FFFFFF !important;
}
.type03 .label_tr th {
 text-align:left !important;
}
table.type02 tr th.titlecell {
  color : #DDDDDD !important;
  background-color : #666666 !important;
  text-align : center !important;
}
.th_def {
  text-align : left;
  color : #333333 !important;
  background-color : #E0E0E0 !important;
}
table.type02 tr th {
    background-color : #E0E0E0 !important;
}

/*仕様表 数値中央揃え*/
td.num {
  text-align : center !important;
}
/*フォーム必須項目赤文字*/
.req_item, .status {
  color : #D23736 !important;
}
/*表タイトル（キャプション）*/
table caption {
  font-size :1.4rem;
  font-weight:bold;
}
/*図キャプション*/
figcaption {
  font-size :1.4rem;
  font-weight : bold;
  text-align : center;
}
/*文中見出し*/
.stTitle {
  font-size : 1.8rem;
 font-weight : bold;
}
/* PDFリンクをアイコン付きボックス表示*/
.link_pdf a {
    margin-top: 1em;
    margin-bottom: 1em;
    text-decoration: none;
    color: #333;
    font-size: 1.4rem;
    background: url(/themes/custom/tokyosokki/images/common/icon_pdf01.png) 95% center no-repeat;
    padding: 10px 40px 10px 10px;
    display: inline-block;
    min-width: 200px;
    text-align: center;
    border: 1px solid #ccc;
    box-sizing: border-box;
    max-width: 300px;
}
.link_pdf2 a {
    margin-top: 1em;
    margin-bottom: 1em;
    text-decoration: none;
    color: #333;
    font-size: 1.4rem;
    background: url(/themes/custom/tokyosokki/images/common/icon_pdf01.png) 95% center no-repeat;
    padding: 10px 40px 10px 10px;
    display: inline-block;
    text-align: center;
    border: 1px solid #ccc;
    box-sizing: border-box;
    width: 300px;
}
/*目的別ページのリスト最下部の項目のマージン追加しなおし*/
body.page-solution .freeBox ul li:last-child {
    margin-bottom: 10px !important;
}
body.page-solution .freeBox ul li:first-child {
    margin-top: 0 !important;
}
body.page-solution .freeBox h3 {
    margin-bottom: 0 !important;
}
/*fontタグ、絶対URL、旧サーバーURLピックアップ用:19/03/29チェック完了したのでコメントアウト*/
/*
font, a[href^="http"], a[href*="drupal"] {
    background-color:#FF00FA !important;
}
*/

/*製品を知る SP画像表示幅修正*/
@media screen and (max-width: 768px) {
body.page-knowledge .freeBox .img01 img {
    width: auto !important;
    max-width: 100% !important;
}
}
/*クラス無しの表の文字サイズ他と同じ大きさにする*/
table tr th, table tr td {
font-size: 14px !important;
}
/*ニュースリリース「アップデート」の文字サイズ小さく*/
p.date + p.software {
font-size: 10px !important;
}
/*製品詳細ページのPDFリンクにアイコンをつける*/
.pdf a {
    text-decoration: none;
    color: #333;
    font-size: 1.4rem;
    background: url(/themes/custom/tokyosokki/images/common/icon_pdf01.png) left top no-repeat;
    padding: 0 0 0 30px;
    display: inline-block;
}
.pdf a:hover {
text-decoration: underline;
}
/*FAQでの囲み*/
.answer blockquote {
border: solid 2px #CCC;
margin:20px;
padding:5px 10px;
}
/*講習会のお知らせ：おもな講習内容*/
.recture h3 {
font-size:16px;
font-weight:bold;
}
.recture p,  .recture dl,  .recture dt, .recture dd {
font-size:14px;
}
.recture ol li {
font-size:14px;
list-style-type: decimal;
margin-left:30px;
}
 .recture dd {
padding-left: 2em;
}
/*ENトップバナーのボックス*/
.bannerBox2 {
    position: absolute;
    width: 654px;
    background-color: rgba(255,255,255,0.7);
    box-shadow: 0 5px 5px #eee;
    padding: 32px 0;
    box-sizing: border-box;
    top: -90px;
    left: 50%;
    margin-left: -328px;
}
.bannerBox2 ul {
    display: flex;
    width: 100%;
}
.bannerBox2 ul li {
    margin-left: 32px;
}
/*ニュースリリース行揃え右*/
.alRight {
text-align: right;
}
/*ニュースリリース行揃え中央*/
.alCenter {
text-align: center;
}
/*ニュースリリース下線表示*/
.undLine {
text-decoration: underline;
}
/*ニュースリリースリスト用インデント*/
.newslist ul {
margin-left: 40px;
}
/*トップページ 下部リンク2行の文字行頭修正*/
.productArea ul dt a {
    display: block;
}
/*ソフトウェアダウンロード用番号リストスタイル*/
.dlSoft ol li {
font-size:14px;
list-style-type: decimal;
margin-left:28px;
}
.SoftRev ol li {
font-size:14px;
list-style-type: decimal;
margin-left:28px;
}
.SoftRev {
border-bottom: solid 1px #EEE;
}
/*ソフトウェアダウンロード ダウンロードボタン表示*/
body.page-page .btnver, body.page-support .btnver  {
    text-align: center;
}
body.page-page .btnver a, body.page-support .btnver a  {
    min-width: 320px;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    display: inline-block;
    border: 2px solid #ddd;
    box-sizing: border-box;
    padding: 15px 15px 15px 40px;
    text-decoration: none;
    color: #333;
    background: url(/themes/custom/tokyosokki/images/common/icon_arrow02.png) 5% center no-repeat;
    text-align: center;
}

/*241206*/
body.page-page .btnver .disabled, body.page-support .btnver .disabled 
{
	pointer-events: none;
	color: gray; 
}

body.page-page .check, body.page-support .check  {
    text-align: center;
}

body.page-page .check a, body.page-support .check label  {
	font-size: 1.4rem;
}

/*講習会お知らせ SP画像配置修正*/
@media screen and (max-width: 768px) {
 .seminar_img {
 float:none !important;
 }
}
/*カタログ正誤表の赤文字指定*/
body.page-support td em strong {
  color : #D23736;
 font-style:normal !important;
}
/*キーワード検索*/
#___gcse_0 .gsc-control-cse  {
  font-family: Verdana, sans-serif;
  background-color:#FFF !important;
  border:none !important;
}

/* 海外代理店用　map */
.w-map {
 position:relative;
 width:640px;
 max-width:100%;
margin:1ex auto;
}
.map-img {
 width:100%;
 height:auto;
 position:relative;
}
.innerbtn_wmaparea {
	display:block;
	position:absolute;
	text-indent: -9999px;
}
.innerbtn_wmaparea.area_am {
	left:58%;
	width:42%;
	top:0;
	height:98%;
}
.innerbtn_wmaparea.area_eu {
	left:0%;
	width:57%;
	top:0;
	height: 48%;
}
.innerbtn_wmaparea.area_af {
	left:3%;
	width:19%;
	top:50%;
	height: 39%;
}
.innerbtn_wmaparea.area_as {
	left:17%;
	width:31%;
	top:38%;
	height:32%;
}
.innerbtn_wmaparea.area_oc {
	left:38%;
	width:20%;
	top:70%;
	height:25%;
}
.link-list li {
 display:inline;
 margin:0 !important;
}
.map-area {
 padding:8.33vw 2px 2px 2px !important;
 border-bottom: solid 2px black !important;
 font-size:18px !important;
}
.btn_worldmap_area {
 color:black;
 display: inline-block;
 float: left;
 padding: 4px 1em;
 margin-top: 1ex;
 margin-right: 1ex;
 border: solid 1px #3B3B3B;
 text-decoration:none;
 font-size:16px;
}
.btn_worldmap_area:hover {
	 background: #3B3B3B;
         color: #fff;
	 cursor: pointer;
	 text-decoration: none;
}
.h4_ {
 font-size:14px;
}
.japan_first {
 margin-top:10%;
}

@media screen and (max-width: 768px) {
 .map-text {
 display:none;
}
.map-area {
 padding:15.33vw 2px 2px 2px !important;
 clear:both;
}
.japan_first {
 margin-top:35vw;
 clear:both;
}
}
@media screen and (min-width: 769px) {
.btn_worldmap_area {
 margin:1ex 1.7ex 0 1.5ex;
}
}

/*210728*/

#mainvisualArea.newvisual{
    background: none !important;
    height: auto !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    display: block !important;
}
#mainvisualArea.newvisual img{
    width:100%;
}
@media screen and (max-width: 768px){
    #mainvisualArea.newvisual{
        background: none !important;
    }
    #mainvisualArea.newvisual .pcview{
        display:none !important;
    }
}
/*210802*/
 #mainvisualArea.newvisual .slick-slide{
padding:0 !important;
}

