@charset "utf-8";

/*上付き下付き*/
sup {
	font-size: 70%!important;
	vertical-align: super!important;
	top: -0.2em!important;
	padding-right: 0.3em!important;
}
sub {
	font-size: 70%!important;
	vertical-align: sub!important;
}

/*グロナビ*/
.l-megamenu .megamenu{
	background: #fcfaf6!important;
}

.megamenu-products_navi .megamenu-products_first::after, 
.megamenu-products_navi .megamenu-products_second::after, 
.megamenu-products_navi .megamenu-products_third::after{
	background: linear-gradient(to bottom,rgba(255,255,255,0) 0%,#fcfaf6 75%,#fcfaf6 100%)!important;
}

.megamenu-products_resultImage img{
	border: 1px solid #dddddd;
}

/*グロナビ3列*/
/*.megamenu-corp_list > div:nth-of-type(1){
	width: 48%;
}

.megamenu-corp_list > div:nth-of-type(2){
	width: 48%;
	margin-left: 2%!important;
}*/

.megamenu-c_item3{
	width: 31.5%;
}

.megamenu-corp_list > div:nth-of-type(4),
.megamenu-corp_list > div:nth-of-type(5){
	margin-left: 2%;
}

@media only screen and (max-width: 835px) {
.megamenu-c_item3{width: 100%;}
.megamenu-corp_list > div:nth-of-type(4),
.megamenu-corp_list > div:nth-of-type(5){margin-left: 0%;}
}

/*テストページ要素ピンクを白に*/
.node--unpublished{
	background: #ffffff!important;
}

/*休業の案内*/
section.closed_attention{
	border: 8px solid #e3e6e9!important;
	padding: 10px 40px 20px!important;
	margin: 40px 0 0!important;
}
section.closed_attention h3{
	border: none!important;
	font-size: 1.3em;
	text-align: center!important;
	display: block;
	width: 100%;	
}
/*スマホ絞込み位置*/
.m-productSort-drawer-button{
	top: 90px;
	bottom: auto!important;
	left: auto!important;
	right:0;
	border-radius: 4px 0 0 4px!important;
}
/*ヘッダーの透明度を消す(フォームなどに使用)*/
div.op-wrapper header.l-header{
  background-color:#ffffff;
  opacity:1;
  overflow:hidden;  
}
div.op-wrapper header.scroll-shadow{
  filter: drop-shadow(0px 2px 4px rgb(0, 0, 0, .2));
}

/*製品ページの「カラバリ」スマホ時に画像縦長になる問題解決*/
.page-product-colors .image img {
	height: auto!important;
}

/*製品ページ「ご購入はこちら」の上に余白*/
.page-product-buy{
	margin-top: 50px;
}

/*製品ページ「製品説明文」隠す*/
#section-overview .l-container .page-product-notes{
	display: none;
}

/*================================================
   通常テーブル操作
================================================*/
.table th{
	text-align: left;
	vertical-align: middle;
	white-space:nowrap;	
}
.table td{
	vertical-align: middle;
}
.table caption{
	text-align: center;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	font-weight: bold;
	font-size: 1.2em;	
	margin-bottom: 1.3em;
}

.l-container .page-product-modelList thead th{
	text-align: center;
}

/*OSデバイス対応表個別ページの概要部分*/
.os_device_outline{
	box-sizing: border-box;
	border: 1px dashed #666666;
	padding: 10px 35px;
	margin-top: 25px;
	margin-bottom: 0px;
}
/*OSデバイス対応表個別ページのテーブル*/
/*table.page-supportList-detail-table thead tr:nth-of-type(1) th:nth-of-type(1){display: none;}
table.page-supportList-detail-table thead tr:nth-of-type(1) th:nth-of-type(2){width: 35%;}
table.page-supportList-detail-table thead tr:nth-of-type(1) th:nth-of-type(3){width: 10%;}
table.page-supportList-detail-table thead tr:nth-of-type(1) th:nth-of-type(4){width: 55%;}*/
table.page-supportList-detail-table thead tr:nth-of-type(1) th:nth-of-type(1){width: 20%;}
table.page-supportList-detail-table thead tr:nth-of-type(1) th:nth-of-type(2){width: 30%;}
table.page-supportList-detail-table thead tr:nth-of-type(1) th:nth-of-type(3){width: 10%;}
table.page-supportList-detail-table thead tr:nth-of-type(1) th:nth-of-type(4){width: 40%;}
table.page-supportList-detail-table thead tr:nth-of-type(2) th{width: 5%;}
/*table.page-supportList-detail-table tbody tr th:nth-of-type(1){display: none;}*/
table.page-supportList-detail-table tbody tr td br{display: none;}
.page-supportList-detail-section .l-scrollContents table.page-supportList-detail-table tbody tr td{padding: 1.3em 1em!important;}
.page-supportList-detail-section .l-scrollContents table.page-supportList-detail-table tbody tr td p{margin: 0px!important;}

/*OSデバイス対応表 製品カテゴリ別ページのテーブル*/
.page-supportList-product-table {
    border: 1px solid #bcbcbc;
    border-collapse: collapse;
    width: 100%;
}

.page-supportList-product-table th, 
.page-supportList-product-table td {
    border: 1px solid #bcbcbc;
    line-height: 1.5em;
}

.page-supportList-product-table thead th {
    padding: 0.35em;
    font-weight: 500;
    background: #eee;
}

.page-supportList-product-table tbody th {
    font-weight: normal;
    text-align: left;
    padding: 0.75em 1em;
    width: 260px;
    background: #fff;
}
.page-supportList-product-table tbody td {
    font-weight: normal;
    text-align: center;
    padding: 0.75em 1em;
    color: #cb6603;
    background: #fff;
	width: 15%;
}
.page-supportList-product-table tbody td.remarks {
    text-align: left;
    color: #333333;
	width: 30%;
}

/*ミナトバナー群実験
.region-footer-group-companies{
	position: relative!important;
}
.groupCompany_bannerList{
	position: relative!important;
	height: 300px;
}
#news_minatohd_frm{
	position: relative!important;
}

#group-company-parts{
	position: relative!important;
	
}

.dialog-off-canvas-main-canvas + div{
	position: relative!important;
}*/	

/*ドライバーソフトファーム 注意事項太字*/	
.page-download-driver-detail_headerCaution dt{
	font-weight: bold;
}