﻿@charset "utf-8";

/** maincontent_top **/
.twitter {
  height: 41px;
  text-align: right;
  padding: 8px 5px 0 0;
}

.twitter a{font-size:75%;}

.contact {
  background: rgba(255, 153, 51, 1);
}
.request {
  background: rgba(0, 104, 153, 1);
}
/* new_products */
.new_products {
  padding-bottom: 30px;
}
.new_products dl {
  /*margin-bottom: 19px;*/
  margin-bottom: 10px;
}

.new_products dl:first-child{
    margin-top:10px;
}

.new_products dt {
  font-size: 0.8125rem;
}
.new_products dt .new_products_head {
  display: block;
  color: rgba(255, 255, 255, 1);
  font-weight: bold;
  padding: 9px 13px;
  background: rgba(102, 102, 102, 1);
  text-decoration:underline;
}
.new_products dt .new_products_maker {
  display: block;
  padding: 3px 4px 3px 13px;
  background: rgba(236, 236, 236, 1);
}
.new_products dt .new_products_maker::after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  margin: 0;
  padding: 0;
}
.new_products dt .new_products_maker span {
  display: inline-block;
  width: 150px;
  /*width: 113px;*/
  float: right;
  text-align: center;
  padding: 2px 0;
  color: rgba(255, 255, 255, 1);
}
.new_products dd {
  display: table;
  width: 100%;
  /*padding: 18px 0 20px 0;*/
  padding: 9px 0 10px 0;
}
.new_products dd span,
.new_products dd p {
  display: table-cell;
  vertical-align: top;
}
.new_products dd .new_products_img {
  width: 91px;
}
.new_products dd .new_products_img a {
  text-decoration: none;
  border: none;
}
.new_products dd .new_products_txt {
  font-size: 0.8125rem;
  /*line-height: 1.5;*/
  line-height: 1.4;
}

.new_products dt a.contact{
    color:rgba(255,255,255,1);
}

/* news_info */
.news_info_notice {
  display: block;
  text-align: right;
  padding: 15px 0 6px 0;
  font-size: 0.75rem;
  border-bottom: solid 1px rgba(238, 238, 238, 1);
}
.news_info dl {
  display: table;
  width: 100%;
  font-size: 0.75rem;
  line-height: 1.5;
  border-bottom: solid 1px rgba(238, 238, 238, 1);
}
.news_info dl dt,
.news_info dl dd {
  display: table-cell;
  vertical-align: middle;
}
.news_info dl dt {
  width: 75px;
  padding: 19px 0 19px 14px;
}
.news_info dl dd {
  padding-right: 25px;
}
.news_info dl dt span {
  display: inline-block;
  float: left;
}
.news_info dl dt .click_count {
  padding: 3px 0 0 5px;
}
/* ad_products_info */
.ad_products_info {
  font-size: 1rem;
  padding: 20px 0;
}
/* ad_products */
.ad_products dl {
  display: table;
  width: 100%;
  margin-bottom: 24px;
}
.ad_products dl dt,
.ad_products dl dd {
  display: table-cell;
  vertical-align: top;
}
.ad_products dl dt {
  width: 59px;
}
.ad_products dl dd {
  font-size: 0.8125rem;
  line-height: 1.7;
}
.ad_products dl dd .new {
  display: inline-block;
  color: rgba(255, 255, 255, 1);
  font-size: 0.6875rem;
  padding: 0 3px;
  margin-right: 4px;
  background: rgba(255, 153, 51, 1);
}
.ad_products dl dd .read_more {
  display: inline-block;
  float: left;
  width: 405px;
  color: rgba(102, 102, 102, 1);
  font-size: 0.75rem;
  padding-top: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ad_products dl dd .more {
  display: inline-block;
  float: left;
  padding-top: 4px;
  font-size: 0.75rem;
}
/* category_map */
.category_map {
  width: 100%;
  height: 100px;
  margin-bottom: 18px;
  padding: 10px 0px 0 10px;
  color: rgba(255, 255, 255, 1);
  background: url(../Content/themes/base/images/bg_category_map.png) no-repeat;
  -moz-background-size:cover;
background-size:cover;
  
}
.category_map .h2_txt {
  display: block;
  height: 68px;
  font-size: 1.25rem;
}
.category_map .h2_txt .sub {
  display: inline-block;
  font-size: 1rem;
  padding-top: 5px;
}
.category_map .linkProductRanking {
  display: inline-block;
  float: right;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 1);
  padding-right: 27px;
  background: url(../Content/themes/base/images/icon/ico_listMark02.png) right center no-repeat;
}
/* adproducts_4th */
.adproducts_4th dl {
  margin-bottom: 15px;
}
.adproducts_4th dt {
  font-size: 0.8125rem;
}
.adproducts_4th dt .adproducts_4th_head {
  display: block;
  color: rgba(255, 255, 255, 1);
  font-weight: bold;
  padding: 9px 13px;
  background: rgba(102, 102, 102, 1);
}

/* 追加 */
.adproducts_4th dt .adproducts_4th_head a{
    color:rgba(255,255,255,1);    
}

/* 追加 */
.adproducts_4th dl dt .new{    
    padding: 0 3px;
    background-color:rgba(255,153,51,1);
    margin-right:5px;
}

.new_products dt .new_products_maker {
  display: block;
  padding:15px 10px;
  background:url(../Content/themes/base/images/icon/ico_open.png) no-repeat right;
  background-position:right 10px top 15px;
  background: rgba(236, 236, 236, 1);
}
.adproducts_4th dt .adproducts_4th_maker {
  display: block;
  /*height: 1.875rem;*/
  padding: 15px 10px;  
  background:url(../Content/themes/base/images/icon/ico_open.png) no-repeat right;
  background-position:right 10px top 15px;
  background-color: rgba(236, 236, 236, 1);
}

.adproducts_4th dt .active{
  background:url(../Content/themes/base/images/icon/ico_close.png) no-repeat right;
  background-position:right 10px top 15px;
  padding:15px 10px;  
  background-color: rgba(236, 236, 236, 1);
}

/*.adproducts_4th dt .adproducts_4th_maker::after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  margin: 0;
  padding: 0;*/
}
.adproducts_4th dt .adproducts_4th_maker a {
  color: rgba(51, 51, 51, 1);  
}
.adproducts_4th dt .adproducts_4th_maker a.contact {color:#FFF;}

.adproducts_4th dt .adproducts_4th_maker span {
  display: inline-block;
  width: 150px;
  float: right;
  text-align: center;
  padding: 2px 0;
  color: rgba(255, 255, 255, 1);
}
.adproducts_4th dd {
  display: table;
  width: 100%;  
  padding: 9px 0 10px 0;
  display:none;
}
.adproducts_4th dd span,
.adproducts_4th dd p {
  display: table-cell;
  vertical-align: top;
}
.adproducts_4th dd .adproducts_4th_img {
  width: 91px;
   /*width: 160px;*/
}
.adproducts_4th dd .adproducts_4th_img a {
  display: inline-block;
  text-decoration: none;
  border: solid 1px rgba(153, 153, 153, 1);
}
.adproducts_4th dd .adproducts_4th_txt {
  font-size: 0.8125rem;
  line-height: 1.4;
}
/* productsDB */
.productsDB {
  margin-top: 10px;
}
.productsDB dl {
  width: 100%;
  margin-bottom: 10px;
}
.productsDB dl dt {
  width: 100%;  
  
}
.productsDB dl dt span {  
  display:block;  
}
.productsDB dl dt .company {
  font-size: 0.95rem;
  font-weight: bold;
  background: rgba(204, 204, 204, 1);
  padding: 12px 0 12px 12px;
}
.productsDB dl dt .distributor {
  font-size: 0.9rem;
  padding: 12px 0 12px 12px;
  margin:0;
  border:none;
  
}
.productsDB dl dt .distributor a {
  /*display: inline-block;*/
  padding-left: 12px;
  color: rgba(51, 51, 51, 1);
  background: url(../Content/themes/base/images/icon/ico_listMark03.png) left center no-repeat;
}
.productsDB dl dd {
  font-size: 0.9rem;
  /*padding: 9px 0 9px 12px;*/
  padding: 10px 0 10px 12px;
  border-bottom: solid 1px rgba(236, 236, 236, 1);
}

.productsDB dl dd p{
   font-size:0.825rem;
   margin-top:5px;
   /* 追加 */
   margin-bottom:5px;
   line-height:1.5;
}

/* 追加 */
.productsDB dl dd p span{
    background-color:rgb(222, 247, 244);    /*  仮の色　*/
}

.productsDB_notice {
  font-size: 0.75rem;
  line-height: 1.5;
  margin: 0;
  padding: 3px 0 40px 3px;
}
.productsDB_notice span {
  display: inline-block;
  padding-bottom: 3px;
  font-weight: bold;
}
/* productranking */
.productranking table {
  width: 100%;
  border-collapse: collapse;
  border: none;
  font-size: 0.75rem;
  margin-top: 18px;
}
.productranking table th {
  border-bottom: solid 1px rgba(236, 236, 236, 1);
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: left;
}
.productranking table th:nth-child(1) {
  width: 98px;
  padding-left: 14px;
}
.productranking table th:nth-child(2) {
  width: 411px;
  padding-left: 62px;
}
.productranking table th:nth-child(3) {
  width: 111px;
  text-align: center;
}
.productranking table td {
  width: 100%;
  border-bottom: solid 1px rgba(236, 236, 236, 1);
  text-align: left;
}
.productranking table td:nth-child(1) {
  width: 98px;
  padding-left: 24px;
}
.productranking table td:nth-child(2) {
  width: 411px;
}
.productranking table td:nth-child(3) {
  width: 111px;
  text-align: right;
  padding: 11px 25px 7px 0;
  font-size: 1.1125rem;
}
.productranking table tr:last-child td {
  border-bottom: none;
}
.productranking_note {
  margin: 30px 0 45px 0;
  font-size: 0.75rem;
  line-height: 1.7;
}
/* news_4thtree */
.news_4thtree {
  margin-top: 10px;
}
.news_4thtree li {
  font-size: 0.75rem;
  line-height: 1.5;
  padding: 11px 0;
  border-bottom: solid 1px rgba(236, 236, 236, 1);
}

/** adcontent_top **/
.category_grouptitle {
  font-size: 1rem;
  color: rgba(255, 255, 255, 1);
  background: rgba(0, 104, 183, 1);
  padding: 7px 10px;
  margin-top: 5px;
  /*text-align: center;*/
}
.category_group_3rd_title {
  font-size: 1rem;
  color: rgba(255, 255, 255, 1);
  background: rgba(102, 102, 102, 1);
  padding: 10px ;
  /*text-align: center;*/
  margin-top:5px;
}
.category_group_3rd_categorytitle {
  font-size: 0.875rem;
  background: rgba(218, 231, 240, 1);
  padding: 5px 0 5px 15px;
  margin-top: 11px;
}
.category_2nd_children {
  /*padding-left: 10px !important;*/
  /*padding-bottom: 35px !important;*/
  text-align: left !important;
}

.category_2nd_children li ,
.category_3rd_children li {
    border-bottom:solid 1px #CCC;
    font-size:0.9rem;
    } 

.category_2nd_children li:last-child ,
.category_3rd_children li:last-child{
    border-bottom:none;
}

.category_2nd_children li a,
.category_3rd_children li a {
  line-height: 1.5;
  display:block;
  padding:10px 30px 10px 5px;  
  position:relative;
}

.category_2nd_children li a::after ,
.category_3rd_children li a::after{
    content:url(../Content/themes/base/images/icon/ico_listMark03.png);
    position: absolute;
    top: 50%;
    right: 10px;
  margin-top: -12px;
    
} 


.category_3rd_children {
  margin-top: -3px;
  padding-right: 10px !important;
  padding-bottom: 5px !important;
  text-align: left !important;
}
.category_3rd_children:last-child {
  padding-bottom: 35px !important;
}
.category_3rd_children li {
  list-style: disc !important;
  margin-left: 35px;
  color: rgba(0, 104, 183, 1);
}

/* 追加 */
.seminar_Small{
    margin-top:11px;
    padding-bottom:7px;
}

.seminar_Small dl{
    margin-bottom:7px;
}

/*.seminar_Small dl:first-child{
    margin-top:11px;
}*/

.seminar_Small dl dt{
    font-size:0.8125rem;
    padding:6px 0 1px 6px;
}

.seminar_Small dl dt a{
    padding-left:10px;
    background:url(../Content/themes/base/images/icon/ico_listMark01.png) left center no-repeat;
}

.seminar_Small dl dd{
    font-size:0.75rem;
    padding-left:6px;
}

.seminar_Small dl dd span{
    font-weight:bold;
}

.notable_products_small,
.special_page {
  margin: 17px 0 25px 0;
}
.notable_products_small dl,
.special_page dl {
  display: table;
  margin-bottom: 6px;
}
.notable_products_small dl dt,
.notable_products_small dl dd,
.special_page dl dt,
.special_page dl dd {
  display: table-cell;
  vertical-align: top;
}
.notable_products_small dl dt img,
.special_page dl dt img {
  border: solid 1px rgba(204, 204, 204, 1);
}
.notable_products_small dl dd,
.special_page dl dd {
  padding-left: 13px;
  font-size: 0.75rem;
  line-height: 1.5;
  word-break: break-all;
}

.valuetext{
    margin-top:11px;
    padding-bottom:7px;
    border:2px solid rgba(236,236,236,1);
}

.valuetext dl{

}

.valuetext dl dt{
    font-size:0.8125rem;
    padding:6px 0 1px 6px;
    }

.valuetext dl dt a{
    background:url(../Content/themes/base/images/icon/ico_listMark01.png) left center no-repeat;
    padding-left:10px;
}


.valuetext dl dd{
    font-size:0.75rem;
    padding-left:6px;
    }


/* 追加 */
.related_category{width:100%; margin-bottom :10px; font-size:0.75rem;}
.related_category span{/*color:#CC3300;*/ color:rgb(51,51,51); font-weight:bold; margin-right:0.3em;}
.related_category a{margin-right:1.0em; text-decoration:underline; color:#003366;}