@charset "UTF-8";
/* CSS Document */
.ac_01 {
  position: absolute;
  top: 54px;
  z-index: 100;
  /*background-color:#ffffff;*/
  /*width:670px;*/
  width: 100%; }

.ac_01.sp {
  top: 77px; }
  .ac_01.sp.company_head {
    top: 72px; }

/*サブメニューだけ幅を100％*/
#accordion_menu.ac_01 .menuheader {
  width: 100%; }

/*サブメニューの矢印の大きさ*/
.hd_01.expandable img {
  width: 15px; }

#accordion_menu div.hd_01 {
  /*padding-left:5%;*/
  padding-left: 16px;
  padding-top: 8px; }

@media screen and (max-width: 767px) {
  #accordion_menu div.hd_01 {
    /*margin-top: 22px;*/ } }

/*サブメニュー矢印の位置*/
#accordion_menu div.hd_01 .statusicon {
  position: absolute;
  /*top: 12px;*/
  top: 18px;
  /*left: 580px;*/
  /*left:92%;*/
  left: 92.4%;
  border: none; }

#menuheaderlayer_05 {
  position: absolute;
  width: 506px;
  top: 0px;
  left: 10px;
  font-size: 7px;
  color: #231815; }

#menuheaderlayer_06 {
  position: absolute;
  width: 506px;
  top: 18px;
  left: 10px;
  font-size: 13px;
  color: #231815; }

/*サブメニューアコーディオン設定*/
#accordion_menu .hd_01 {
  height: 50px;
  padding-top: 5px;
  padding-bottom: 0;
  font-size: 14px; }

.hd_01 .categoryitems {
  width: 100%; }

.tab {
  width: 100%;
  height: 81px;
  background-color: #FFF;
  /*position: fixed;*/
  top: 54px;
  background-image: url(../image/product/common/img_01_01.jpg);
  background-repeat: repeat-x;
  background-position: center 80px;
  margin-top: 110px; }

.submenuwrap {
  max-width: 1134px;
  width: 100%;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px; }

/*.tb_title{
	margin-left:-60px;
}*/
.submenu_text_01 {
  font-size: 18px;
  font-weight: bold; }

.submenu_01 {
  width: auto;
  float: left;
  height: 81px;
  padding-top: 24px;
  font-size: 90%; }

/*2段一番右*/
.submenu_02 {
  width: auto;
  float: right;
  height: 51px;
  padding-left: 20px;
  padding-top: 8px;
  font-size: 11px;
  margin-top: 30px;
  padding-right: 20px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-left-style: solid;
  border-top-color: #e0e0e0;
  border-right-color: #e0e0e0;
  border-left-color: #e0e0e0;
  line-height: 1.3em; }

/*2段真ん中*/
.submenu_03 {
  width: auto;
  float: right;
  height: 51px;
  padding-top: 8px;
  font-size: 11px;
  margin-top: 30px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #e0e0e0;
  border-left-color: #e0e0e0;
  line-height: 1.3em;
  padding-right: 20px;
  padding-left: 20px; }

/*2段一番左*/
.submenu_04 {
  width: auto;
  float: right;
  height: 51px;
  padding-left: 20px;
  padding-top: 8px;
  font-size: 11px;
  margin-top: 30px;
  padding-right: 20px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #e0e0e0;
  border-left-color: #e0e0e0;
  line-height: 1.3em; }

/*2段一番右ON*/
.submenu_05 {
  width: auto;
  float: right;
  height: 51px;
  padding-left: 20px;
  padding-top: 8px;
  font-size: 11px;
  margin-top: 30px;
  padding-right: 20px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-left-style: solid;
  border-top-color: #e0e0e0;
  border-right-color: #e0e0e0;
  border-left-color: #e0e0e0;
  line-height: 1.3em;
  background-color: #FFF; }

/*2段真ん中ON*/
.submenu_06 {
  width: auto;
  float: right;
  height: 51px;
  padding-left: 20px;
  padding-top: 8px;
  font-size: 11px;
  margin-top: 30px;
  padding-right: 20px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #e0e0e0;
  border-left-color: #e0e0e0;
  line-height: 1.3em;
  background-color: #FFF; }

/*2段一番左ON*/
.submenu_07 {
  width: auto;
  float: right;
  height: 51px;
  padding-left: 20px;
  padding-top: 8px;
  font-size: 11px;
  margin-top: 30px;
  padding-right: 20px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #e0e0e0;
  border-left-color: #e0e0e0;
  line-height: 1.3em;
  background-color: #FFF; }

/*1段一番右*/
.submenu_08 {
  width: auto;
  float: right;
  height: 51px;
  padding-left: 20px;
  padding-top: 18px;
  font-size: 11px;
  margin-top: 30px;
  padding-right: 20px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-left-style: solid;
  border-top-color: #e0e0e0;
  border-right-color: #e0e0e0;
  border-left-color: #e0e0e0;
  line-height: 1.3em; }

/*1段真ん中*/
.submenu_09 {
  width: auto;
  float: right;
  height: 51px;
  padding-left: 20px;
  padding-top: 18px;
  font-size: 11px;
  margin-top: 30px;
  padding-right: 20px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #e0e0e0;
  border-left-color: #e0e0e0;
  line-height: 1.3em; }

/*1段一番左*/
.submenu_10 {
  width: auto;
  float: right;
  height: 51px;
  padding-left: 20px;
  padding-top: 18px;
  font-size: 11px;
  margin-top: 30px;
  padding-right: 20px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #e0e0e0;
  border-left-color: #e0e0e0;
  line-height: 1.3em; }

/*1段一番右ON*/
.submenu_11 {
  width: auto;
  float: right;
  height: 51px;
  padding-left: 20px;
  padding-top: 18px;
  font-size: 11px;
  margin-top: 30px;
  padding-right: 20px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-left-style: solid;
  border-top-color: #e0e0e0;
  border-right-color: #e0e0e0;
  border-left-color: #e0e0e0;
  line-height: 1.3em;
  background-color: #FFF; }

/*1段真ん中ON*/
.submenu_12 {
  width: auto;
  float: right;
  height: 51px;
  padding-left: 20px;
  padding-top: 18px;
  font-size: 11px;
  margin-top: 30px;
  padding-right: 20px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #e0e0e0;
  border-left-color: #e0e0e0;
  line-height: 1.3em;
  background-color: #FFF; }

/*1段一番左ON*/
.submenu_13 {
  width: auto;
  float: right;
  height: 51px;
  padding-left: 20px;
  padding-top: 18px;
  font-size: 11px;
  margin-top: 30px;
  padding-right: 20px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #e0e0e0;
  border-left-color: #e0e0e0;
  line-height: 1.3em;
  background-color: #FFF; }

.submenuwrap a {
  color: #727171;
  text-decoration: none;
  height: auto;
  width: auto;
  display: block; }

/*-------------２重アコーディオンの設定------------------*/
.category_02 {
  height: auto;
  width: 95%;
  background-color: #ffffff;
  /*margin-left: 30px;*/
  padding-top: 3px;
  padding-left: 5px;
  padding-bottom: 3px;
  line-height: 32px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCC;
  background-image: url(../image/common/button01.png);
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 99% center;
  font-size: 12px; }

/*Safari　visitedのボーダーが太くなる　に対応*/
.hd_01 a:visited .category_02 {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCC; }

/*.category_02 {
	height: 50px;
	width: 100%;
	background-color: #ffffff;
	margin-left: 0px;
	padding-top: 30px;
	padding-left: 20px;
	padding-bottom: 30px;
	line-height: 32px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	font-size: 18px;
}*/
.category_03 {
  height: auto;
  width: 95%;
  background-color: #ffffff;
  padding-top: 3px;
  padding-left: 13%;
  padding-bottom: 3px;
  line-height: 32px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCC;
  font-size: 12px;
  background-image: url(../image/common/button03.png);
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 10% center; }

/*検索窓　*/
/*.search_sp_01{
	background-image: url(../image/equipment/icon_01.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 30px;
}
.search_sp_02{
	width:45%;
	height:38px;
	margin-top:5px;
	margin-left:50px;
	border-color:#E7E7E7;
	float:left;
	font-size:15px;
}

.search_sp_03{
	float:left;
	margin-top:5px;
}
.search_sp_03 img{
	width:100px;
}

.search_pc_02{
	width:750px;
	width:100%;
	height: 52px;
	background-image:url(../image/equipment/icon_04.jpg);
	background-repeat: no-repeat;
	background-position:20px;
	padding-left:60px;
	margin-left:10px;
	float:left;
	font-size:14px;
	letter-spacing: 0.1em;
	
}
.search_pc_03{
	float:left;
}*/
/*検索窓　ここまで*/
/* 画面サイズが641px以上の場合に適用 */
/*@media only screen and (min-width: 641px) {*/
