﻿@charset "utf-8";

/*=================================

	contents common

================================ */

.ctab ul{
  display:table;
  width:100%;
  margin-bottom:60px;
  border-bottom:2px #009B64 solid;
}

.ctab li{
  display:table-cell;
  width:50%;
}

.ctab li a{
  display:block;
  font-size:20px;
  font-size:2rem;
  text-align:center;
  padding:13px 10px;
  background:#F2F2F2;
}

.ctab li a:hover,
.ctab li a.navon{
  color:#FFF;
  background:#009B64;
  text-decoration:none;
}

.cmenu li,
.pmenu li{
  width:236px;
  float:left;
  margin:0 1px 1px 0;
}

.cmenu a,
.pmenu a{
  display:block;
  text-align:center;
  padding:10px;
  background-position:right center;
  background-repeat:no-repeat;
  background-color:#F2F2F2;
}

.cmenu a{
  background-image: url("../images/arrow05.png") ;
}
.pmenu a{
  background-image: url("../images/arrow02.png") ;
}


.cmenu a:hover,
.cmenu a.navon{
  text-decoration:none;
  color:#FFF;
  font-weight:bold;
  background-color:#009B64;
  background-image: url("../images/arrow06.png") ;
}

.pmenu a:hover{
  text-decoration:none;
  background-color:#F9F9F9;
}

.bnmenu{
  margin-bottom:40px;
}
.bnmenu li{
  width:189px;
  float:left;
  margin:0 1px 1px 0;
}

.bnmenu li a{
  display:block;
  text-align:center;
  padding:10px;
  background: url("../images/arrow02.png") 40px center no-repeat #F2F2F2;
}

.bnmenu li a:hover{
  text-decoration:none;
  background-color:#F9F9F9;
}


.contsect{
  margin:60px 0;
}

.mds01{
  position:relative;
  font-size:18px;
  font-size:1.8rem;
  font-weight:bold;
  padding:5px 10px 5px 15px;
  margin-bottom:20px;
  background:#F7F7F7;
  border:1px #E6E6E6 solid;
}

.mds01:after{
  position:absolute;
  content:"";
  height:42px;
  width:6px;
  background:#009B64;
  top:-1px;
  left:0px;
}

.mds02{
  position:relative;
  font-size:16px;
  font-size:1.6rem;
  font-weight:bold;
  padding:0 10px 5px 15px;
  margin-bottom:20px;
  border-bottom:1px #999 dotted;
}

.mds02:after{
  position:absolute;
  content:"";
  height:30px;
  width:6px;
  background:#009B64;
  top:0;
  left:0;
}

.mds03{
  font-size:22px;
  font-size:2.2rem;
  font-weight:bold;
  line-height:1;
  padding:2px 0 2px 15px;
  margin-bottom:20px;
  border-left:6px #009B64 solid;
}

.mds04{
  font-size:16px;
  font-size:1.6rem;
  font-weight:bold;
  margin-bottom:20px;
  color:#009B64;
  padding-bottom:5px;
  border-bottom:1px #E4E4E4 solid;
}


.lead{
  margin-bottom:20px;
}

a.btn01{
  display:inline-block;
  font-size:11px;
  font-size:1.1rem;
  color:#FFF;
  line-height:1;
  padding:4px 5px 4px 10px;
  background:url("../images/arrow01.png") 5px center no-repeat #009B64;
  border-radius:3px;
  text-decoration:none;
}

a.btn01:hover{
  text-decoration:none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.toplink{
  font-size:12px;
  font-size:1.2rem;
  text-align:right;
  margin-top:20px;
  clear:both;
}

.pagelink{
  text-align:right;
  margin-top:20px;
}
.pagelink a{
  padding-left:10px;
  background: url("../images/arrow05.png") 0 center no-repeat;
}

a.txtlink{
  text-decoration:underline;
}
a.txtlink:hover{
  color:#009B64;
  text-decoration:underline;
}
.csec{
margin-top:80px;
}
.csecs{
margin-top:40px;
}

/*=================================

	toppage

================================ */

/*=================================
	slider
================================ */
.slider{
  width:1280px;
  margin:0 auto;
}
.slideinner{
  position:relative;
  width:100%;
  height:350px;
  margin:0;
}

/*181130追加*/
.slideinner a:hover section{
  opacity: 0.5;
  filter: alpha(opacity=90);
  background-color:#FFFFFF;
}
/*追加*/

.slide{
  width:100%;
  background-repeat:no-repeat;
  background-position:center;
  background-size: cover;
}
.slideinner .box,
.slideinner .box02{
  position:absolute;
  left:10%;
  top:79px;
  text-align:left;
}
.slideinner .sub{
  display:inline-block;
  font-family:Arial, Helvetica, sans-serif;
  color:#099E69;
  font-weight:bold;
  margin-bottom:12px;
}
.slideinner .ttl{
  font-size:35px;
  line-height:1;
  margin-bottom:14px;
}

.slideinner .cap{
  font-size:16px;
  line-height:1.5;
  margin-bottom:57px;
}

.slideinner .cap02{
  font-size:16px;
  line-height:1.5;
  margin-bottom:38px;
}

/*詳細を見る　の幅*/
.slideinner .btn {
  width:200px;
}

/*詳細を見る　の指定*/
.slideinner .btn a{
  display:block;
  font-size:13px;
  color:#FFF;
  padding:6px 0;
  text-align:center;
  background:#333;
}

/*詳細を見る　の反転*/
.slideinner .btn a:hover{
  text-decoration:none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.slide01{
  background-image: url("../images/tmain01.jpg");
}
.slide02{
  background-image: url("../images/tmain02.jpg");
}
.slide03{
  background-image: url("../images/tmain03.jpg");
}
.slide04{
  background-image: url("../images/tmain04.jpg");
}
.slide05{
  background-image: url("../images/tmain05.jpg");
}
.slide06{
  background-image: url("../images/tmain06.jpg");
}
.slide07{
  background-image: url("../images/tmain07.jpg");
}
.slide08{
  background-image: url("../images/tmain08.jpg");
}
.slide09{
  background-image: url("../images/tmain09.jpg");
}
.slide10{
  background-image: url("../images/tmain10.jpg");
}
.slide11{
  background-image: url("../images/tmain11.jpg");
}
.slide12{
  background-image: url("../images/tmain12.jpg");
}
.slide13{
  background-image: url("../images/tmain13.jpg");
}
.slide14{
  background-image: url("../images/tmain14.jpg");
}
.slide15{
  background-image: url("../images/tmain15.jpg");
}
.slide16{
  background-image: url("../images/tmain16.jpg");
}
.slide17{
  background-image: url("../images/tmain17.jpg");
}
.slide01 .ttl,
.slide01 .cap,
.slide02 .ttl,
.slide02 .cap02,
.slide03 .ttl,
.slide03 .cap02,
.slide06 .sub,
.slide06 .ttl,
.slide06 .cap02{
  color:#fff;
}

.slider__arrows-item{

}
.slider__arrows-item--left{
  left:0;
  background:url("../images/slidernavleft.png") 0 0 no-repeat;
}
.slider__arrows-item--right{
  right:0;
  background:url("../images/slidernavright.png") 0 0 no-repeat;
}

.slider__nav{
  bottom:20px;
}
/*-------------------- ■ START Media Queries ■ --------------------*/

@media (max-width: 1280px) {/*1280px以下のスタイル*/
.slider{
  width:100%;
}

}/* end 1280px */

@media (max-width: 768px) {/*768px以下のスタイル*/
.slideinner{
  height:240px;
}

.slideinner .box,
.slideinner .box02{
  left:10%;
  top:50px;
}
.slideinner .ttl{
  font-size:40px;
  line-height:1;
  margin-bottom:14px;
}
.slideinner .ttl span{
  display:block;
  margin-top:3px;
}

.slideinner .cap{
  font-size:14px;
  margin-bottom:40px;
}

.slideinner .cap02{
  font-size:14px;
  margin-bottom:21px;
}

}/* end 768px */

@media (max-width:480px) {/*480px以下のスタイル*/
.slideinner{
  height:120px;
}

.slideinner .box{
  left:3%;
  top:33px;
}
.slideinner .box02{
  left:3%;
  top:13px;
}
.slideinner .sub,
.slideinner .cap,
.slideinner .cap02,
.slider__arrows-item{
  display:none;
}

.slideinner .ttl{
  font-size:25px;
  margin-bottom:14px;
}

.slideinner .btn {
  width:100px;
}

.slider__nav{
  bottom:10px;
}

}/* end 480px */

/*=================================
	top contents
================================ */
.tproducts{
  width:1280px;
  /*margin:0 auto;*/
  margin:auto;
  background:#009B64;
}
.tproducts a:hover section{
  opacity: 0.5;
  filter: alpha(opacity=90);
}

.tcomponent,
.tautomatic{
  width:50%;
  color:#FFF;
  /* padding:20px 3% 20px 3%;*/
  padding:20px 3% 20px 3%;
  border-top:1px #FFF solid;
  float:left;
}

.tcomponent{
  border-right:1px #FFF solid;
}

.tcomponent .txt,
.tcomponent .img,
.tautomatic .txt,
.tautomatic .img{
  float:left;
  width:50%;
}
.tcomponent .txt{
  width:60%;
}
.tcomponent .img{
  /*width:40%;*/
  width:35%;
  margin-left:27px;
  margin-top:30px;
  margin-bottom:20px;
}
/*.tautomatic .txt,
.tautomatic .img{
  width:50%;
}*/

.tcomponent .img,
.tautomatic .img{
  text-align:right;
}

.tproducts h2{
  width:217px;
  font-size:23px;
  font-size:2.3rem;
  line-height:1;
  font-weight:bold;
  margin-bottom:10px;
}
.tproducts h2 img{
/*  margin-bottom:8px;*/
	margin-bottom:15px;
}
.tproducts p{
  padding-right:10px;
}

.tcomponent .btn,
.tautomatic .btn{
  width:160px;
  font-size:13px;
  color:#FFF;
  text-align:center;
  padding:4px;
 /* margin-top:20px;*/
  background:#317C61;
}

.tbottomsect{
  width:1280px;
  margin:0 auto;
  margin-top:45px;
}

.tnews,
.tevent{
  width:50%;
  padding:0 3.125%;
  float:left;
}
.tnews iframe,
.tevent iframe{
	width:100%;
}

.tnews .title,
.tevent .title{
  position:relative;
  margin-bottom:20px;
  border-top:2px #E6E6E6 solid;
  border-bottom:1px #E6E6E6 solid;
}

.tnews h2,
.tevent h2{
  display:inline-block;
  font-size:17px;
  font-size:1.7rem;
  font-weight:bold;
  padding:11px 20px 11px 10px;
  margin-top:-2px;
  border-top:2px #41866E solid;
}

.tnews .title a,
.tevent .title ul{
  position:absolute;
  top:10px;
  right:0;
  font-size:13px;
}

.tnews .title a{
  display:inline-block;
  padding:2px 0 0 18px;
  background: url("../images/icon_ichiran.png") 0 center no-repeat;
}
.tevent .title ul{
  padding-top:1px;
}
.tevent .title li{
  display:inline-block;
  padding:0 0 0 18px;
  background: url("../images/icon_ichiran.png") 0 center no-repeat;
}
.tevent .title li:first-child:after{
  content:"/";
  font-size:16px;
  color:#009B64;
  line-height:1;
  display:inline-block;
  padding:0 5px 0 10px;
}

.btn_more{
  width:200px;
  margin:40px auto 50px ;
}
.btn_more a{
  display:block;
  color:#009B64;
  text-align:center;
  padding:5px 0;
  border:1px #D0D0D0 solid;
  border-radius:17px;
}
.btn_more a:hover{
  text-decoration:none;
  background:#F1FCF9;
}

.btn_more a span{
  padding-right:15px;
  background:url("../images/arrow05.png") right center no-repeat;
}

.tspecialsect{  
  margin-top:60px;
  padding-bottom:0px;
}
.tspecialsectinner{
  width:1280px;
  padding:0 3.125%;
  margin:0 auto;
}

.tspecialsect .title{
  margin-bottom:40px;
  border-top:2px #E6E6E6 solid;
  border-bottom:1px #E6E6E6 solid;
}
.tspecialsect h2{
  display:inline-block;
  font-size:17px;
  font-size:1.7rem;
  font-weight:bold;
  padding:11px 20px 11px 10px;
  margin-top:-2px;
  border-top:2px #41866E solid;
}

.tspeciallist{
  display:table;
  width:100%;
  table-layout:fixed;
}
.tspeciallist li{
  display:table-cell;
  width:50%;
  vertical-align:middle;
}

.tspeciallist li a{
  display:block;
  padding:0 6%;
}

.tspeciallist li a:hover{
  text-decoration:none;
}
.tspeciallist li a:hover dl,
.tspeciallist li a:hover div{
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.tsptech{
  margin:0 auto;
}
.tsptechbnr{
  display:table;
  width:100%;
  background:url("../images/tbnr_tech03.png") 0 bottom repeat-x #FFF;
  border:1px #E6E6E6 solid;
table-layout:fixed;
}
.tsptechbnr dt,
.tsptechbnr dd{
  display:table-cell;
  width:50%;
  font-size:13px;
  vertical-align:middle;
  padding:0 20px;
}
.tsptechbnr dt{
  height:105px;
  color:#009B64;
  font-weight:bold;
  line-height:1.3;
}
.tsptechbnr dt span{
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#333;
}
.tsptechbnr dt img{
  margin:6px 0 6px;
}
.tsptechbnr dd{
  text-align:right;
}

.tspodbnr{
  display:table;
  width:100%;
  background:url("../images/tbnr_od02.jpg") center bottom no-repeat;
  border:1px #E6E6E6 solid;
}
.tspodbnr p{
  display:table-cell;
  height:105px;
  font-size:13px;
  color:#FFF;
  font-weight:bold;
  line-height:1.3;
  vertical-align:middle;
  padding:0 20px;
}
.tspodbnr p span{
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
}
.tspodbnr p img{
  margin:6px 0 6px;
}

.tspbnrlist{
  display:table;
  width:100%;
}

.tspbnrlist li{
  display:table-cell;
  text-align:center;
  padding:0 10px;
}

.tspbnrlist li a:hover{
  opacity: 0.5;
  filter: alpha(opacity=90);
  background-color:#FFFFFF;
}

.temergency{
margin-top:45px;
text-align: center;
}
.temergency a{
display: inline-block;
width:60%;
padding:15px 30px;
font-weight: bold;
border:1px solid #009B64;
}


/*-------------------- ■ START Media Queries ■ --------------------*/

@media (max-width: 1280px) {/*1280px以下のスタイル*/
.tproducts{
  width:100%;
}
.tbottomsect{
  width:100%;
}
.tspecialsectinner{
  width:100%;
}

}/* end 1280px */

@media (max-width: 1000px) {/*950px以下のスタイル*/
.tsptechbnr{
  width:100%;
}
.tsptechbnr dt,
.tsptechbnr dd{
  display:block;
  width:100%;
  height:auto;
  text-align:center;
  padding:10px 0 0;
}
.tsptechbnr dd{
  padding:10px 0;
}

.tspodbnr p{
  display:block;
  width:100%;
  height:auto;
  text-align:center;
  padding:49px 0;
}

}/* end 950px */


@media (max-width: 768px) {/*768px以下のスタイル*/

.tcomponent,
.tautomatic{
  width:100%;
  padding:20px 3% 20px 3%;
  float:none;
}
.tcomponent{
  border-right:none;
}

.tnews,
.tevent{
  width:100%;
  padding:0 3.125%;
  float:none;
}
.tevent{
  margin-top:60px;
}
.tevent .title ul{
}

.tspeciallist li{
  display:block;
  width:100%;
  margin-bottom:40px;
}
.tspbnrlist{
  display:block;
}
.tspbnrlist li{
  display:block;
  padding:0 0 30px;
}
.tspbnrlist li:last-child{
  padding:0;
}
}
/* end 768px */


@media (max-width : 1120px ){/*1120px以下のスタイル*/
.tcomponent,
.tautomatic{
 padding:10px 3%;
  /*padding:20px 3% 45px 3%;*/
}
	
.tproducts p,
.tcomponent .img,
.tautomatic .img{
  display:none;
}

.tcomponent{
  background:url("../images/tcomponent02.png") 95% no-repeat #009B64;
  background-size: 22%;
  padding-top: 20px; /*190108追加*/
  padding-bottom: 20px; /*190108追加*/
  height: auto !important;/*190109追加*/
}

.tautomatic{
  background:url("../images/tautomatic02.png") 95% no-repeat #009B64;
  background-size: 30%;
  padding-top: 20px; /*190108追加*/
  padding-bottom: 20px; /*190108追加*/
  height: auto !important;/*190109追加*/
}

/*190107非表示
.tcomponent{
  background:url("../images/tcomponent02.png") 95% no-repeat #009B64;
  background-size:18%;
}

.tautomatic{
  background:url("../images/tautomatic02.png") 95% no-repeat #009B64;
  background-size:25%;
}
*/	

.tevent .title{
  margin-bottom:40px;
}
.tevent .title ul{
  width:46%;
  top:2px;
}
.tevent .title li{
  font-size:13px;
}
.tevent .title li:first-child:after{
  content:none;
}
}/* end 1120px */

@media (max-width : 640px ){/*640px以下のスタイル*/
.temergency {
padding:0 3.125%;
}
.temergency a{
width:100%;
padding:15px;
}

}/* end 640px */


/*=================================

	contents top

================================ */

.ctbnrsect01,
.ctbnrsect02{
  display:block;
  width:100%;
  padding-top:50px;
  border-bottom:1px #EEE solid;
}
.ctbnrsect01:first-child{
  padding-top:0;
}
.ctbnrsect02{
  background:#F7F7F7;
}
.ctbnrlist{
  margin:30px 0 0 -25px;
}

.ctbnrlist>li{
  display:inline;
  width:300px;
  height:250px;
  margin:0 0 30px 25px;
  float:left;
}
.ctbnr{
  width:300px;
  margin-bottom:10px;
}
.ctbnr a .ttl{
  font-size:16px;
  font-size:1.6rem;
  color:#FFF;
  font-weight:bold;
  line-height:1.4;
  padding:3px;
  background:#009B64;
}

.ctbnr a:hover{
  opacity: 0.8;
  filter: alpha(opacity=80);
  text-decoration:none;
}

.ctbnrlink li{
  display:inline;
}
.ctbnrlink li a{
  padding-left:10px;
  background:url("../images/arrow05.png") 0 center no-repeat;
}

.ctbtnlist{
  margin:30px 0 50px -25px;
}

.ctbtnlist li{
  display:inline;
  width:300px;
  margin:0 0 20px 25px;
  float:left;
}
.ctbtn a{
  display:block;
  font-size:16px;
  font-size:1.6rem;
  font-weight:bold;
  padding:13px 20px;
  background:url("../images/arrow05.png") right center no-repeat #FFF;
  border:1px #E4E4E4 solid;
}

.ctbtn a:hover{
  opacity: 0.8;
  filter: alpha(opacity=80);
  text-decoration:none;
}

.ctbnr a[href$=".pdf"]:after{
  display:none;
}

.taikeibox .taikeikikisect{
  width:48.95%;
  float:left;
}
.taikeibox .taikeiautosect{
  width:48.95%;
  float:right;
}

.taikeibox .taikeikikisect>ul>li,
.taikeibox .taikeiautosect>ul>li{
  margin-bottom:20px;
  background:#F7F7F7;
  text-align:center;
}
.taikeibox h3{
  font-size:16px;
  font-size:1.6rem;
  color:#FFF;
  font-weight:bold;
  text-align:left;
  padding:5px 10px;
  background:#009B64;
}
.taikeiautosect h3{
  background:url("../images/arrow06.png") right center no-repeat #009B64;
}

.taikeibox a:hover{
  opacity: 0.8;
  filter: alpha(opacity=80);
  text-decoration:none;
}

.taikeibox .taikeikikisect li li{
  width:50%;
  float:left;
}
.taikeibox .taikeikikisect li li.listl{
  width:100%;
  clear:left;
  float:none;
}
.taikeibox .taikeikikisect li li a{
  display:block;
  padding:20px 0;
}

.taikeibox .taikeikikisect li li p{
  color:#009B64;
  font-weight:bold;
  line-height:1.5;
  margin-bottom:5px;
}

.recheadbox{
  display:table;
  width:100%;
  background:#009B64;
  margin-bottom:20px;
}
.recheadbox .ttlbox{
  display:table-cell;
  width:50%;
  vertical-align:middle;
  padding:20px;
}
.recheadbox h1{
  font-size:32px;
  font-size:3.2rem;
  color:#FFF;
  font-weight:bold;
}
.recheadbox p{
  color:#FFF;
  font-weight:bold;
}
.recheadbox .imgbox{
  display:table-cell;
  text-align:right;
  vertical-align:middle;
}

.recctbtnlist{
  width:102.2%;
  margin:0 0 40px -2.2%;
}
.recctbtnlist li{
  display:inline;
  width:47.9%;
  margin:0 0 20px 2.06%;
  float:left;
}
.recctbtnlist li a{
  display:block;
  font-size:16px;
  font-size:1.6rem;
  color:#FFF;
  font-weight:bold;
  padding:13px 20px;
  margin-bottom:10px;
  background:url("../images/arrow06.png") right center no-repeat #009B64;
}

.recctbtnlist li a:hover{
  opacity: 0.8;
  filter: alpha(opacity=80);
  text-decoration:none;
}

.recctbnr{
  width:47.9%;
  clear:left;
}
.recctbnr a{
  display:block;
  font-size:16px;
  font-size:1.6rem;
  color:#FFF;
  font-weight:bold;
  padding:3px 20px;
  margin-bottom:10px;
  background:url("../images/arrow06.png") right center no-repeat #009B64;
}
.recctbnr a:hover{
  opacity: 0.8;
  filter: alpha(opacity=80);
  text-decoration:none;
}

.recctbnr img{
  float:left;
}
.recctbnr p{
  padding-left:105px;
}

/*-------------------- ■ START Media Queries ■ --------------------*/

@media (max-width: 950px) {/*950px以下のスタイル*/
.ctbnrlist{
  margin:30px 0 0 0;
}

.ctbnrlist>li{
  width:50%;
  margin: 0 0 30px 0;
}
.ctbnr{
  width:300px;
margin:0 auto 10px;
}
.cttxt{
  width:300px;
  margin:0 auto;
}
.ctbtnlist{
  margin:30px 0 0 0;
}

.ctbtnlist li{
  width:50%;
  margin: 0 0 30px 0;
}
.ctbtn{
  width:300px;
  margin:0 auto ;
}

.taikeibox .taikeikikisect li li span{
  display:block;
}
}/* end 950px */

@media (max-width: 700px) {/*700px以下のスタイル*/
.ctbnrlist>li{
  width:100%;
}
.ctbtnlist li{
  width:100%;
}
}/* end 700px */

@media (max-width: 600px) {/*600px以下のスタイル*/
.taikeibox .taikeikikisect,
.taikeibox .taikeiautosect{
  width:100%;
  float:none;
}
.taikeibox .taikeikikisect{
  margin-bottom:40px;
}
}/* end 600px */
@media (max-width:480px) {/*480px以下のスタイル*/
.recctbtnlist{
  width:100%;
  margin:0 0 40px;
}
.recctbtnlist li{
  display:block;
  width:100%;
  float:none;
  margin:0 0 20px 0;
  clear:left;
}
.recctbnr{
  width:100%;
}
}/* end 480px */
@media (max-width: 360px) {/*360px以下のスタイル*/

.recheadbox{
  position:relative;
  padding-top:151px;
}
.recheadbox .ttlbox,
.recheadbox .imgbox{
  display:block;
  width:100%;
}
.recheadbox .ttlbox{
  padding:10px 20px;
}
.recheadbox .imgbox{
  position:absolute;
  top:0;
  left:0;
}
.recheadbox h1{
  display:none;
}
}/* end 360px */



/*=================================

	company

================================ */
/*=================================
	message
================================ */
.mestxt{
  background: url("../cms/images/message_img.png") right bottom no-repeat;
}
.mestxt h2{
  font-size:28px;
  font-size:2.8rem;
  color:#009B64;
  font-weight:bold;
  margin:40px 0;
}

.mestxt p{
  line-height:2.2;
  margin-top:2em;
}
.mestxt p.mesname{
  margin:3em 0;
  padding-bottom:3em;
}


/*=================================
	history
================================ */
.historymovie{
  width:640px;
  margin:40px auto 60px;  
}
.historymovie .totaltime {
  display: block;
  text-align: right;
  padding: 10px 0 10px;
}
.historymovie .getflash a {
    display: block;
    margin-bottom: 10px;
}

.historylist{
  margin-top:40px;
}
.historylist .txtbox{
  width:700px;
  float:left;
}
.historylist .txtbox dl{
  border-bottom:1px #BFBFBF dotted; 
}
.historylist .txtbox dl:first-child{
  border-top:1px #BFBFBF dotted; 
}
.historylist .txtbox dl.even{
  background:#F7F7F7;
}
.historylist .txtbox dt{
  width:120px;
  padding:15px 0 15px 10px;
  float:left;
}
.historylist .txtbox dd{
  padding:15px 10px 15px 120px;
}

.historylist .txtbox dd span{
  color:#009B64;
}
.historylist .imgbox{
  width:200px;
  float:right;
}
.historylist .imgbox ol {
  list-style-type:none;
  counter-reset:picnum;
}
.historylist .imgbox li{
  position:relative;
  margin-bottom:15px;
}
.historylist .imgbox li:after {
  position:absolute;
  display:block;
  counter-increment:picnum;
  content: counter(picnum); 
  color:#FFF;
  width:21px;
  font-size:10px;
  font-weight:bold;
  text-align:center;
  padding:2px 0;
  background-color:#009B64;
  bottom:0;
  right:0;
} 

/*=================================
	mission
================================ */
.missionsect .box{
}

.missionsect .txtbox{
}

.missionsect .txtbox p{
  margin-bottom:1.5em;
}

.missionsect .imgbox{
  position:relative;
  width:474px;
	height:387px;
  margin:40px auto 60px;
}
.missionsect .imgbox ul li {
  position:absolute;
  text-align:center;
  right:0px;
  left:0px;
  margin:auto auto;
}
.missionsect .imgbox ul li.missionbtn01 {
  top:0;
}
.missionsect .imgbox ul li.missionbtn02 {
  top:164px;
}
.missionsect .imgbox ul li.missionbtn03 {
  top:281px;
}
.missionsect .imgbox ul li a {
  display:block;
  background-repeat:no-repeat;
}
.missionsect .imgbox ul li.missionbtn01 a {
  height:164px;
  padding-top:100px;
  background-image:url(../images/mission_triangle01.png);
  background-position:0 164px;
}
.missionsect .imgbox ul li.missionbtn02 a {
  height:117px;
  padding-top:35px;
  background-image:url(../images/mission_triangle02.png);
  background-position:0 117px;
}
.missionsect .imgbox ul li.missionbtn03 a {
  height:106px;
  padding-top:37px;
  background-image:url(../images/mission_triangle03.png);
  background-position:0 106px;
}
.missionsect .imgbox ul li.missionbtn01 a:hover,
.missionsect .imgbox ul li.missionbtn02 a:hover,
.missionsect .imgbox ul li.missionbtn03 a:hover {
  background-position:0 0;
}

.missionsect .imgbox ul li a span{
  display:inline-block;
  padding:0 25px 0 10px;
  font-size:23px;
  font-size:2.3rem;
  font-weight:bold;
  color:#fff;
  background:url(../images/arrow06.png) no-repeat right center;
}

.missionsect .imgbox ul li a:hover{
  text-decoration:none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.missionsect .missionbox{
  width:500px;
  margin:40px auto;
}

.missionsect .missionbox h2{
  font-size:32px;
  font-size:3.2rem;
  color:#009B64;
  font-weight:bold;
  text-align:center;
  margin-bottom:5px;
  border-bottom:2px #009B64 solid;
}
.missionsect .missionbox p,
.missionsect .missionbox li{
  font-size:30px;
  font-size:3rem;
}
.missionsect .missionbox .subttl{
  color:#009B64;
  font-weight:bold;
  text-align:center;
  margin-bottom:20px;
}

.missionsect .missionbox p{
  width:450px;
  margin:20px auto 50px;
}
.missionsect .missionbox ol{
}

.missionsect .missionbox ol.keieimain{
  width:330px;
  margin:20px 0 40px 132px;
}

.missionsect .keieidetail{
  width:700px;
  margin:40px auto;
}

.missionsect .keieidetail li{
  font-size:18px;
  font-size:1.8rem;
  margin-top:20px;
}

.missionsect .keieidetail li dt{
  font-weight:bold;
}
.missionsect .keieidetail li dd{
  font-size:14px;
  font-size:1.4rem;
}
.missionsect .missionbox ol.kodomain{
  width:360px;
  margin:20px 0 40px 132px;
}

.missionsect .kododetail{
  width:700px;
  margin:40px auto;
}

.missionsect .kododetail li{
  font-size:18px;
  font-size:1.8rem;
  margin-top:40px;
}

.missionsect .kododetail li li{
  font-size:14px;
  font-size:1.4rem;
  list-style-type: lower-latin;
  list-style-position:outside; 
  margin:1em 0 1em 2em;
}



/*=================================
	profile
================================ */
.gaiyobox,
.enkakubox{
  margin-bottom:60px;
}
.gaiyotable{
  width:840px;
	margin:0 auto;
  border-top:1px #E4E4E4 solid;
  border-left:1px #E4E4E4 solid;
}
.yakuintable{
  width:480px;
	margin:0 auto;
  border-top:1px #E4E4E4 solid;
  border-left:1px #E4E4E4 solid;
}
.gaiyotable th,
.gaiyotable td,
.yakuintable th,
.yakuintable td{
  padding:15px;
  border-right:1px #E4E4E4 solid;
  border-bottom:1px #E4E4E4 solid;
}
.gaiyotable th,
.yakuintable th{
  width:200px;
  text-align:center;
  background:#F7F7F7;
	white-space:nowrap;
}
.gaiyotable td,
.yakuintable td{
  width:750px;
}

.enkakutable{
  width:840px;
	margin:0 auto;
  vertical-align:top;
	border:1px solid #e4e4e4;
}
.enkakutable th,
.enkakutable td{
  vertical-align:top;
  padding:10px;
}
.enkakutable td{
  padding:0;
}
.enkakutable tr{
  border-bottom:1px #E4E4E4 solid;
}
.enkakutable th{
  width:100px;
  font-weight:normal;
  border-right:1px #E4E4E4 solid;
	background:#F7F7F7;
}
.enkakutable td td{
  border-left:1px #E4E4E4 solid;
}
.enkakutable td table tr td:first-child{
  width:60px;
	background:#fafafa;
	border-left:none;
}
.enkakutable td tr{
  border-bottom:none;
}
.enkakutable td th,
.enkakutable td td{
  padding:10px;
}

/*=================================
	mproduct
================================ */
.mproducthead h2{
  font-size:18px;
  font-size:1.8rem;
  color:#009B64;
  font-weight:bold;
  margin-bottom:20px;
}

.mproducthead .txtbox{
  width:500px;
  float:left;
}
.mproducthead .txtbox p:first-child{
  font-size:16px;
  font-size:1.6rem;
  font-weight:bold;
  margin-bottom:20px;
}
.mproducthead .imgbox{
  width:408px;
  font-size:12px;
  font-size:1.2rem;
  text-align:center;
  margin-bottom:60px;
  float:right;
}
.mproducthead .imgbox img{
margin-bottom:10px;
}
.productbox{
  margin-bottom:60px;
}
.productbox p{
	float:left;
	width:340px;
}
.productbox ul{
	float:right;
	width:585px;
  margin-top:20px;
}
.productbox li{
	float:left;
	width:150px;
  font-size:12px;
  font-size:1.2rem;
	line-height:1.2;
  text-align:center;
  margin-left:45px;
}
.productbox ul.productlist li{
	float:left;
	width:247px;
	margin-bottom:20px;
}
.productbox li img{
  display:block;
	width:100%;
	margin-bottom:10px;
}


/*=================================
	plant
================================ */
.plantsect .mdsbox{
  padding:5px 10px;
  margin-bottom:20px;
  background:#009B64;
}
.plantsect .mdsbox h2{
  font-size:18px;
  font-size:1.8rem;
  color:#FFF;
  font-weight:bold;
  float:left;
}

.plantsect .mdsbox span{
  display:block;
  color:#FFF;
  font-weight:bold;
  padding:3px 0 0;
  float:right;
}

.plantbox{
  margin-bottom:60px;
}
.plantbox .imgbox{
  width:250px;
  float:left;
}
.plantbox .imgbox img+img{
  display:block;
  margin-top:20px;
}
.plantbox .txtbox{
  width:700px;
  float:right;
}

.plantbox .txtbox p:first-child{
  font-size:16px;
  font-size:1.6rem;
  font-weight:bold;
  margin-bottom:10px;
  color:#009B64;
}

.plantbox .txtbox dl{
  margin-top:10px;
}
.plantbox .txtbox dt{
  color:#009B64;
}

/*=================================
	access
================================ */
.accesssect .printlink{
  text-align:right;
}

.accesssect .printlink a{
  text-decoration:underline;
}

.accesssect .mapbox{
  margin-bottom:40px;
}

.accesssect .address{
  margin-bottom:10px;
}

.accesssect .imgbox{
  width:500px;
  float:left;
}
.accesssect .imgbox span{
  display:block;
  margin-bottom:5px;
}
.accesssect .imgbox img{
  margin-bottom:20px;
}
.accesssect .txtbox{
  width:400px;
  margin:22px 0;
  float:right;
}

.accesssect .txtbox h3{
  font-weight:bold;
  margin-bottom:10px;
}
.accesssect .txtbox dl{
  margin-bottom:20px;
}
.accesssect .txtbox dt{
  color:#FFF;
  font-weight:bold;
  padding:5px;
  margin-bottom:10px;
}
.accesssect .txtbox .bycar dt{
  background:#669999;
}
.accesssect .txtbox .bytrain dt{
  background:#CC9900;
}
.accesssect .txtbox dd{
  margin-bottom:20px;
}
.accesssect .linebox{
  margin-bottom:20px;
}

.accesssect .linebox h3{
  font-size:16px;
  font-size:1.6rem;
  color:#FFF;
  font-weight:bold;
  padding:5px;
  margin-bottom:20px;
  background:#996699;
}

/*=================================
	syssales
================================ */
.syssalessect .domesticbox{
  margin-bottom:60px;
}
.syssalessect .lead{
  margin-bottom:60px;
}
.domesticbox .imgbox{
float:left;
position:relative;
margin-bottom:20px;
}
.jplist li{
position:absolute;
color:#fff;
font-size:0.9em;
padding:3px 10px;
border-radius:50px;
background:#009B64;
}
:root .jplist li{
background:rgba(0,155,100,.7);
}
.jplist li.tokyo{
right:190px;
top:300px;
}
.jplist li.osaka{
left:120px;
bottom:100px;
}
.jplist li.nagoya{
left:220px;
bottom:80px;
}
.jplist li.honsha{
left:220px;
bottom:110px;
}

.domesticbox  .domesticlistbox{
float:right;
width:400px;
}
.domesticlistbox p{
font-weight:bold;
padding-top:10px;
}
.domesticlistbox ul{
border-top:1px #ccc dotted;
padding-bottom:10px;
}
.domesticlistbox ul li{
width:50%;
float:left;
margin-top:5px;
}
.domesticlistbox ul li span{
font-weight:bold;
color:#009B64;
}



.globalbox .imgbox img{
  display:block;
  margin:40px auto 0;
}

.wldmap{
position:relative;
}
.wldlist li{
position:absolute;
color:#fff;
font-family:Arial, Helvetica, sans-serif;
padding:3px 25px;
border-radius:50px;
background:#009B64;
}
:root .wldlist li{
background:rgba(0,155,100,.7);
}
.wldlist li.japan{
top:135px;
left:410px;
}
.wldlist li.asia{
top:185px;
left:300px;
}
.wldlist li.europe{
top:85px;
left:150px;
}
.wldlist li.america{
top:85px;
right:240px;
}

.globalbox .pmenu a{
  background-image: url("../images/arrow05.png") ;
}

.syssalestnav{
  clear:both;
  display:table;
  width:100%;
  margin-top:20px
}
.domesticbox .syssalestnav>li{
  width:50%;
  text-align:center;
  padding:20px 0;
}
.syssalestnav>li{
  display:table-cell;
  width:50%;
  text-align:center;
  padding:20px 0;
}
.syssalestnav11,
.syssalestnav21{
  border-right:1px #999 dotted;
}
.syssalestnav dt{
  font-size:26px;
  font-size:2.6rem;
  color:#009964;
  line-height:1;
  margin-bottom:40px;
}
.syssalestnav dd ul{
  margin-top:60px;
}

.syssalestnav11 ul,
.syssalestnav21 ul{
  width:364px;
  margin:0 auto;
}
.syssalestnav12 ul,
.syssalestnav22 ul{
  width:182px;
  margin:0 auto;
}
.syssales_j .syssalestnav li,
.syssalestnav dd li{
  display:inline-block;
  width:180px;
  float:left;
  margin:0 1px;
}
.syssales_j .syssalestnav li a,
.syssalestnav dd li a{
  display:block;
  padding:10px;
  background:url(../images/arrow05.png) no-repeat right center #F2F2F2;
}
.syssales_j .domesticbox p a:hover,
.syssalestnav li a:hover{
  text-decoration:none;
  background-color:#F7F7F7;
}




.syssales_j .domesticbox,
.syssales_j .globalbox{
width:45%;
float:left;
margin-bottom:0px;
}

.syssales_j .globalbox{
margin-left:10%;
}
.syssales_j .domesticbox p a{
  display:block;
  padding:10px;
  background:url(../images/arrow05.png) no-repeat right center #F2F2F2;
  }

.syssales_j .syssalestnav{
  clear:both;
  display:block;
  width:100%;
}

.syssales_j .syssalestnav>li{
  display:block;
  width:100%;
  text-align:left;
}

.syssales_j .syssalestnav11,
.syssales_j .syssalestnav21 {
    border-right: none;
}
.syssales_j .syssalestnav dt {
    margin-bottom: 10px;
	font-size:18px;
	font-size:1.8rem;
	font-weight: bold;
}
.syssales_j .syssalestnav dd ul {
    margin-top: 0;
  text-align:left;
}
.syssales_j .syssalestnav11 ul,
.syssales_j .syssalestnav21 ul {
    width: 100%;
    margin: 0;
}
.syssales_j .syssalestnav li {
    display: inline-block;
    width: 49.8%;
    float: left;
	padding:0;
  margin:0 0 2px;
}

.syssales_j .syssalestnav li:nth-child(2),
.syssales_j .syssalestnav li:last-child {
margin-left:0.4%;
}
.syssales_j .syssalestnav12,
.syssales_j .syssalestnav22 {
margin-top: 0;
}
.syssales_j .syssalestnav12 ul,
.syssales_j .syssalestnav22 ul {
    width: 100%;
    margin: 0;
}

/*=================================
	showroom
================================ */
/*----- toppage -----*/
.srmmoviebox{
  width:760px;
  margin:0 auto 40px;
}

.srmsemmenu{
  width:970px;
  margin:0 0 0 -20px;
}
.srmsemmenu li{
  display:inline;
  width:465px;
  margin:0 0 0 20px;
  float:left;
  border:1px #EEEEEE solid;
}
.srmsemmenu li a{
  display:block;
  font-size:18px;
  font-size:1.8rem;
  font-weight:bold;
  padding:44px 15px;
  border-left:6px #009B64 solid;
}
.srmsemmenu li.srm a{
  background:url("../images/btnbg_srm.jpg") right center no-repeat #FFF;
}
.srmsemmenu li.sem a{
  background:url("../images/btnbg_sem.jpg") right center no-repeat #FFF;
}
.srmsemmenu li a:hover{
  opacity: 0.8;
  filter: alpha(opacity=80);
  text-decoration:none;
}

/*----- showroom -----*/

.srmimg01,
.srmimg02{
  text-align:center;
  margin-bottom:40px;
}
.srmbtn{
  width:465px;
  margin:0 auto 40px;
}
.srmbtn a{
  display:block;
  font-size:16px;
  font-size:1.6rem;
  color:#FFF;
  font-weight:bold;
  text-align:center;
  padding:10px 20px;
  background:url("../images/arrow06.png") 440px center no-repeat #E3714A;
  border-radius:3px;
}
.srmbtn a:hover{
  opacity: 0.8;
  filter: alpha(opacity=80);
  text-decoration:none;
}
.srmvisitor .txtbox{
  width:470px;
  float:left;
}
.srmvisitor .txtbox dt{
  color:#009B64;
}
.srmvisitor .imgbox{
  width:480px;
  float:right;
}

.srmvisitor .imgbox p{
  display:inline;
  width:220px;
  margin-left:20px;
  float:left;
}

/*----- seminar -----*/
.semnav{
  width:950px;
  margin:-10px 0 40px;
}
.semnav li{
  display:inline;
  width:158px;
  float:left;
  border-right:1px #DDD dotted;
}
.semnav li:first-child{
  border-left:1px #DDD dotted;
}
.semnav li a{
  display:block;
  font-size:13px;
  font-size:1.3rem;
  text-align:center;
  padding:5px 0 10px;
  margin:0 2px;
  border-bottom:2px #EEE solid;
}
.semnav li a.navon,
.semnav li a:hover{
  color:#009B64;
  text-decoration:none;
  border-bottom:2px #009B64 solid;
}

.semtopmain{
  margin-bottom:40px;
}
.semtopmain img{
  display:block;
  margin:0 auto;
}

.semtopics{
}

.semtopics .txtbox{
  width:580px;
  float:left;
}
.semtopics h3{
  font-size:16px;
  font-size:1.6rem;
  font-weight:bold;
  margin-bottom:20px;
}
.semtopics .imgbox{
	width:340px;
  float:right;
}
.semtopics .imgbox ul li{
  float:left;
	width:160px;
	margin-left:10px;
	text-align:center;
	line-height:1.1;
}
.semtopics .imgbox ul li img{
	margin-bottom:10px;
}
.semtopics .imgbox ul li a{
	display:block;
	padding:10px 0;
	background:#f5f5f5;
}
.semtopics .imgbox ul li a:hover{
	background:#FEEDD8;
}
.semmessage h2{
  font-size:16px;
  font-size:1.6rem;
  color:#009B64;
  font-weight:bold;
  margin-bottom:20px;
}

.semcorsemain{
  margin:40px 0 40px;
}
.semcorsemain img{
  display:block;
  margin:0 auto;
}

.semscheduletable{
  width:100%;
  border-top:1px #008F58 solid;
  border-left:1px #E6E6E6 solid;
  margin-top:10px;
}

.semscheduletable .month{
  width:80px;
}

.semscheduletable thead th{
  font-size:13px;
  font-size:1.3rem;
  color:#FFF;
  text-align:center;
  padding:6px;
  background:#009B64;
  border-right:1px #008F58 solid;
  border-bottom:1px #008F58 solid;
}
.semscheduletable tbody th{
  text-align:left;
  padding:6px;
  background:#F7F7F7;
  border-right:1px #E6E6E6 solid;
  border-bottom:1px #E6E6E6 solid;
}
.semscheduletable td{
  font-size:13px;
  font-size:1.3rem;
  padding:7px;
  border-right:1px #E6E6E6 solid;
  border-bottom:1px #E6E6E6 solid;
}

.semscheduletable td.on{
  color:#009B64;
  text-align:center;
  background:#FCFCF2;
}

.semscheduletable tbody th a{
  font-weight:normal;
  text-decoration:underline;
}
.semscheduletable tbody th a:hover{
  color:#009B64;
}

.semplacelist{
  width:970px;
  margin-left:-20px;
}
.semplacelist li{
  display:inline;
  width:465px;
  margin:0 0 40px 20px;
  float:left;
}
.semplacelist dt{
  font-size:16px;
  font-size:1.6rem;
  color:#FFF;
  font-weight:bold;
  padding:5px 10px;
  background:#009B64;
}
.semplacelist .map{
  border:1px #009B64 solid;
  margin-bottom:5px;
}
.semplacelist .data{
}

.semapplyflow{
  margin:0 0 40px 0;
}
.semapplyflow dt{
  position:relative;
  font-size:16px;
  font-size:1.6rem;
  color:#009B64;
  font-weight:bold;
  padding-left:40px;
  padding-bottom:5px;
  margin-bottom:20px;
  border-bottom:1px #999 dotted;
}
.semapplyflow dt span {
  position:absolute;
  display:block;
  counter-increment:flownum;
  content: counter(flownum); 
  color:#FFF;
  width:30px;
  font-size:16px;
  font-weight:bold;
  text-align:center;
  padding:2px 0;
  background-color:#009B64;
  top:-1px;
  left:0;
} 
.semapplyflow dd{
  padding-left:40px;
  margin-bottom:40px;
}

a.semapplybtn01{
  display:inline-block;
  color:#FFF;
  line-height:1;
  padding:5px 10px 5px 10px;
  background:#009B64;
  border-radius:3px;
  float:right;
}

a.semapplybtn01:hover{
  text-decoration:none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.semapplyflow dd ul{
  list-style-type:disc;
  margin:0 0 1em 20px;
}
.semapplyflow table{
  width:100%;
  border-top:1px #E6E6E6 solid;
  border-left:1px #E6E6E6 solid;
}
.semapplyflow table th,
.semapplyflow table td{
  text-align:center;
  padding:5px;
  border-right:1px #E6E6E6 solid;
  border-bottom:1px #E6E6E6 solid;
}
.semapplyflow table th{
  background:#F7F7F7;
}

a.semapplybtn02{
  display:block;
  width:465px;
  font-size:16px;
  font-size:1.6rem;
  color:#FFF;
  font-weight:bold;
  text-align:center;
  padding:10px 20px;
  margin:0 auto;
  background:#009B64;
  border-radius:3px;
}

a.semapplybtn02:hover{
  text-decoration:none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}


.semcourse{
  margin-bottom:60px;
}
.semcourse .ttlbox{
  position:relative;
  margin-bottom:20px;
  padding-bottom:5px;
  border-bottom:1px #E4E4E4 solid;
}
.semcourse .ttlbox h1{
  font-size:16px;
  font-size:1.6rem;
  color:#009B64;
  font-weight:bold;
}

.semcourse .ttlbox a{
  position:absolute;
  top:0;
  right:0;
  text-decoration:underline;
}

.semcourse .txtbox{
  width:530px;
  float:left;
}

.semcourse dt{
  font-weight:bold;
}
.semcourse dd{
  margin-bottom:1em;
}

.semcourse dd ol{
  margin-left:23px;
}
.semcourse dd li ul{
  list-style-type:disc;
  margin-left:20px;
}

.semcourse .imgbox{
  width:400px;
  float:right;
}
.semcourse .imgbox{
  text-align:center;
}
.semcoursebtn li{
  width:180px;
  margin-top:10px;
}
.semcoursebtn li a{
  display:block;
  color:#FFF;
  font-weight:bold;
  text-align:center;
  padding:5px 0;
  background:url("../images/arrow06.png") 165px center no-repeat #009B64;
  border-radius:3px;
}

.semcoursebtn li a:hover{
  text-decoration:none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.semschedulesect{
  margin-bottom:60px;
}
.semschedulebox{
  margin-bottom:60px;
}

.semschedulebox table{
  width:100%;
  border-top:1px #E6E6E6 solid;
  border-left:1px #E6E6E6 solid;
}
.semschedulebox table th,
.semschedulebox table td{
  text-align:center;
  padding:5px;
  border-right:1px #E6E6E6 solid;
  border-bottom:1px #E6E6E6 solid;
}
.semschedulebox table th{
  background:#F7F7F7;
}
.semschedulebox th.place{
  width:200px;
}
.semschedulebox th.office{
  width:200px;
}


/*=================================
	giho
================================ */
.gihobox{
  display:table;
  margin-bottom:40px;
}
.gihobox div{
  display:table-cell;
  vertical-align:top;
}
.gihobox .imgbox{
  width:350px;
}
.gihosect .lead{
  margin-bottom:60px;
}
.gihosect .pdflist li{
  list-style-type:disc;
  list-style-position:inside;
  padding-bottom:3px;
	padding-left:1em;
	text-indent:-1em;
}
.gihosect .pdflist li a:after{
	padding-left:1em;
}
.alldlbox p{
margin-bottom:30px;
}

/*=================================
	csr
================================ */
.csrnewssect,
.csrreposect{
  margin-bottom:60px;
}
.csrnewslist dl{
  overflow:hidden;
}

.csrnewslist dt{
  width:100px;
  padding:0 0 10px;
  float:left;
}
.csrnewslist dd{
  padding:0 0 10px 100px;
  margin-bottom:10px;
  border-bottom:1px #E4E4E4 solid;
}

.csrrepobox{
  display:table;
  margin-bottom:60px;
}
.csrrepobox div{
  display:table-cell;
  vertical-align:middle;
}
.csrreposect .imgbox{
  width:160px;
}

.csrreposect .partdlbox h4{
  color:#009B64;
  font-weight:bold;
  margin-bottom:10px;
}
.csrreposect .pdflist{
  margin-bottom:20px;
}

.csrreposect .pdflist li{
  list-style-type:disc;
  list-style-position:inside;
  padding:5px 0;
}
.csrnewssect .notice{
  text-align:right;
  margin-bottom:10px;
}
.csrnewssect dl+h3{
  margin-top:40px;
}
/*=================================
	csr2
================================ */
.joseisect .lead,
.jisedaisect .lead{
  margin-bottom:60px;
}
.joseiibox{
  margin-bottom:50px;
}
.joseiibox .txtbox {
  margin-bottom: 40px;
}
.joseiibox .txtbox p {
  margin-bottom: 1em;
}
.joseiibox .txt a {
  text-decoration:underline;
}
.joseitable,
.jisedaitable{
  width:950px;
  border-top:1px #E4E4E4 solid;
  border-left:1px #E4E4E4 solid;
  margin-bottom:50px;
}
.joseitable th,
.joseitable td,
.jisedaitable th,
.jisedaitable td{
  padding:15px;
  border-right:1px #E4E4E4 solid;
  border-bottom:1px #E4E4E4 solid;
}
.joseitable th{
  width:400px;
  text-align:center;
}
.joseitable thead th{
  width:auto;
  text-align:center;
  background:#F7F7F7;
}
.joseitablecap{
  text-align:right;
  margin-bottom:5px;
}
.jisedaitable th{
  width:200px;
  text-align:center;
  background:#F7F7F7;
}
.jisedaitable td{
  width:750px;
}
.jisedaibox .mds04 a{
  color:#009B64;
  text-decoration:underline;
}
.jisedaibox .mds04 a:hover{
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.jisedaibox .txt{
  margin-bottom:40px;
}
.jisedaibox .txtbox{
  width:730px;
  float:left;
}
.jisedaibox .imgbox{
  width:170px;
  float:right;
}
  
.environmentsect .txtbox{
  margin-bottom:40px;
}

.environmentsect .imgbox{
  width:456px;
  margin:0 auto 60px;
}

/*=================================
	philopoli
================================ */
.philopolisect .imgbox{
  margin-bottom:40px;
}
.philopolisect .txt{
  margin-bottom:60px;
}
.philopolisect li{
  margin-bottom:5px;
  list-style-position:inside;
}
/*=================================
	green
================================ */
.greensect .txtbox{
  margin-bottom:60px;
}

.greensect .txtbox p{
  margin-bottom:1.5em;
}
.greensect .txt,
.greensect ul{
  margin-bottom:40px;
}

.greensect ul{
  list-style-type:disc;
  list-style-position:inside;
  margin-left:20px;
}

.greensect .txt+ul{
  margin-top:-20px;
}

/*=================================
	tejun
================================ */
.tejunsect .flowbox{
  width:600px;
  margin:40px auto;
}
.tejunsect ul{
  list-style-type:disc;
  margin:20px 0 0 20px;
}
.tejunbtn a{
  display:block;
  width:600px;
  font-size:16px;
  font-size:1.6rem;
  color:#FFF;
  font-weight:bold;
  text-align:center;
  padding:10px 0;
  margin:0 auto;
  background:#009B64;
  border-radius:5px;
}

.tejunbtn a:hover{
  text-decoration:none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}


/*=================================
	gyoshu
================================ */
.gyosyusect .txtbox{
  margin-bottom:40px;
}
.gyosyusect .txtbox p{
  margin-bottom:1.5em;
}
.gyosyutable{
  width:950px;
  border-top:1px #E4E4E4 solid;
  border-left:1px #E4E4E4 solid;
  margin-bottom:50px;
}
.gyosyutable th,
.gyosyutable td{
  padding:10px;
  border-right:1px #E4E4E4 solid;
  border-bottom:1px #E4E4E4 solid;
}
.gyosyutable thead th{
  color:#FFF;
  text-align:center;
  padding:5px;
  background:#009B64;
}

.gyosyutable tbody th{
  text-align:center;
  background:#F7F7F7;
}

.gyosyutable tbody th span{
  display:block;
  font-size:12px;
  font-size:1.2rem;
  color:#009B64;
  font-weight:normal;
}

/*=================================
	onegai
================================ */
.onegaisect p{
  margin-bottom:30px;
}
.onegaisect p+h2{
  margin-top:60px;
}

/*=================================

	ir

================================ */
.irnewssect{
}

div+.irnewbox{
  margin-top:40px;
}
.irbnsect{
  margin-top:60px;
}
.irbnbox{
  margin-top:40px;
}
.shoshusect .irbnbox{
  margin-top:0;
}


.irlist01 li{
  padding:0 0 10px 20px;
  margin-bottom:10px;
  border-bottom:1px #E4E4E4 solid;
  background: url("../images/icon_doc.png") 0 5px no-repeat;
}

.irlist02{
  overflow:hidden;
}
.irlist02 dt{
  width:150px;
  padding:0 0 10px 20px;
  float:left;
  background: url("../images/icon_doc.png") 0 5px no-repeat;
  clear:left;
}
.irlist02 dd{
  padding:0 0 10px 150px;
  margin-bottom:10px;
  border-bottom:1px #E4E4E4 solid;
}

.annualsect .irlist02 dt{
  width:100px;
}
.annualsect .irlist02 dd{
  padding:0 0 10px 100px;
}
.ckdreport_head{
display: flex;
margin-bottom:50px;
padding:20px;
align-items: center;
justify-content: space-between;
}
.ckdreport_head_img{
width:200px;
}
.ckdreport_head_img img{
border:1px solid #eee;
}
.ckdreport_head_txt{
margin-right: auto;
font-weight:bold;
}
.ckdreport_head_ttl{
margin-bottom:20px;
font-size:2rem;
}
.ckdreport_head_txt a{
display: inline-block;
padding:10px 20px;
background:#eee;
font-size:1.8rem;
border-radius: 5px;
}
.ckdreport_head_txt a p{
display: inline-block;
padding-left: 15px;
}

.ckdreport_head_ttl2{
font-weight: bold;
margin-bottom:10px;
}
.ckdreport_split li ul{
margin-left:120px;
}

.ckdreport_split li a{
display: flex;
padding: 10px 0;
justify-content: space-between;
border-top:1px solid #eee;
}
.ckdreport_head_txt a:after,
.ckdreport_split li a:after{
display:none;
}
.ckdreport_split .report_page{
width:120px;
}
.ckdreport_split .report_split_title{
font-weight:bold;
color:#009B64;
}
.ckdreport_split li ul li .report_split_title{
font-weight:normal;
color:#333;
}

.report_dl_ttl{
width:700px;
margin-right: auto;
}
.ckdreport_split li ul li .report_dl_ttl{
width:570px;
}


.report_size{

margin-left:30px;
}
.report_size:before{
    display: inline-block;
    content: url(../images/icon_pdf.png);
    margin-right: 10px;
    line-height: 1;
    vertical-align: middle;
}








.ckdreport_backnumber {
display: flex;
flex-wrap: wrap;
}
.ckdreport_backnumber li{
width:33%;
}
.ckdreport_backnumber li p{
margin-top:10px;
}

.kessansect .bnmenu li a{
  background: url("../images/arrow02.png") 20px center no-repeat #F2F2F2;
}

.kessansect .bnmenu li a:hover{
  background: url("../images/arrow02.png") 20px center no-repeat #F9F9F9;
}

.irtable{
  width:100%;
  border-top:1px #E4E4E4 solid;
  border-left:1px #E4E4E4 solid;
  margin-bottom:10px;
}
.irtable th,
.irtable td{
  padding:10px;
  border-right:1px #E4E4E4 solid;
  border-bottom:1px #E4E4E4 solid;
}
.irtable thead th{
  color:#FFF;
  text-align:center;
  padding:5px;
  background:#009B64;
}

.irtable tbody th{
  text-align:left;
  background:#F7F7F7;
}
.irtable td{
  text-align:right;
}

.irtable tbody th span{
  display:block;
  font-size:12px;
  font-size:1.2rem;
  color:#009B64;
  font-weight:normal;
}
.irtablecap{
  font-size:13px;
  font-size:1.3rem;
  text-align:right;
  margin-bottom:5px;
}
.irtablecap02{
  font-size:12px;
  font-size:1.2rem;
}


/*=================================
	for investors
================================ */

.forinvsect .box{
  margin-top:40px;
}

.forinvsect .txtbox{
  width:700px;
  float:left;
}

.forinvsect .txtbox p{
  line-height:2.2;
  margin-bottom:1.5em;
}

.forinvsect .txtbox p.name{
  float:right;
}

.forinvsect .imgbox{
  width:200px;
  float:right;
}

.forinvsect .imgbox p{
  width:200px;
  margin-bottom:10px
}

/*=================================
	highlight
================================ */
.highlightsect .pmenu{
  width:951px;
  margin:0 0 0 -1px;
}

.highlightsect .pmenu li{
  width:316px;
}


.pltable td,
.bstable td,
.cstable td,
.fstable td{
  width:14%;
}

.segstable td{
  width:25%;
}
.osstable td{
  width:20%;
}

.hlsect{
  margin-top:60px;
}

.hlsect h3{
  margin:20px 0 5px;
}


.btngraph{
  text-align:right;
  margin-bottom:50px;
}

.btngraph a{
  display:inline-block;
  font-size:11px;
  font-size:1.1rem;
  color:#FFF;
  line-height:1;
  padding:6px 6px 6px 18px;
  background:url("../images/icon_graph.png") 5px center no-repeat #009B64;
  border-radius:3px;
}


.btngraph a:hover{
  text-decoration:none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.graphlist{
  width:908px;
}
.graphlist li{
  width:406px;
  margin:0 0 46px 46px;
  float:left;
}
.graphhead{
  position:relative;
}
.graphhead span{
  position:absolute;
  font-size:13px;
  top:3px;
  right:0;
}
.graphlist li div+p{
  height:300px;
}
.graphbox{
  width:534px;
  margin:0 auto;
}

/*=================================
	state
================================ */

.statesect .irbox{
  margin:20px auto 60px;
}
.statesect .irbox img{
  display:block;
  margin:0 auto;
}

/*=================================
	kaituke
================================ */
.kaitukesect .lead{
  margin-bottom:60px;
}

/*=================================
	state
================================ */
.statesect .irtable th{
  width:35%;
}
.statesect .majorholders th{
  width:55%;
}
/*=================================
	sokaigd
================================ */
.sokaigdsect .irtable th,
.sokaigdsect .irtable td{
padding:15px;
}
.sokaigdsect .irtable th{
  width:15%;
}
.sokaigdsect .irtable td{
text-align: left;
}

.sokaigdsect .irtable td .irlist01 li{
margin-bottom: 10px;
padding:0;
border-bottom:none;
background:none;
}
.sokaigdsect .irtable td .irlist01 li:last-child{
margin-bottom:0;
}
.sokaigdsect .irtable td .irlist01 li a{
position :relative;
display: inline-block;
padding-left: 14px;
}

.sokaigdsect .irtable td .irlist01 li a:before{
	content: "";
	position: absolute;
	top: .5em;
	left: 0;
	width: 16px;
	height: 9px;
	background: url(../images/arrow05.png) no-repeat;
}



/*=================================
	guide
================================ */
.guidesect .irtable th{
  width:35%;
}
.guidesect .irtable td{
  text-align:left;
}
.guidesect .irtable td.gray{
  background:#F7F7F7;
}

.guidesect .irtable td img{
  margin-right:3px;
}

.guidesect .irtable td th,
.guidesect .irtable td td{
  font-weight:normal;
  padding:0;
  border:none;
  background:none;
}

/*=================================
	IRpolicy
================================ */
.irpolicysect h2{
margin-top:60px;
}
.irpolicysect h3{
	font-size: 15px;
	font-size: 1.5rem;
	margin-top: 40px;
	margin-bottom: 10px;
	}
	
/*=================================
	IRcalender
================================ */
.calendersect .irlist02 dt{
  background:none;
}

.calendersect .irlist02 dt{
  width:120px;
  padding:0 0 10px 0;
  background:none;
}
.calendersect .irlist02 dd{
  padding:0 0 10px 120px;
}
.calendersect .calendernote{
  text-align:right;
}


/*=================================

	recruit

================================ */

/*=================================

	support

================================ */
.shoptable{
  width:950px;
  border-top:1px #E6E6E6 solid;
}
.shoptable tr{
  border-bottom:1px #E6E6E6 solid;
}
.shoptable th{
  width:200px;
  text-align:left;
  padding:15px 10px 15px 10px;
}
.shoptable td{
  font-size:13px;
  font-size:1.3rem;
  padding:15px 10px 15px 0;
}

.shoptable th[colspan="4"]{
  font-size:16px;
  font-size:1.6rem;
  padding:10px 10px 10px 20px;
  background: url("../images/bullet01.png") 0 center no-repeat #F7F7F7;
}


.shoptable tr td:nth-child(2) {
  width:100px;
}
.shoptable tr td:nth-child(3) {
  width:510px;
}
.shoptable tr td:nth-child(4) {
  width:140px;
}

.shoptable a[target="_blank"]:after{
  content:url(../images/icon_subwin.png);
  margin-left:7px;
}
.shoptable a{
  text-decoration:underline;
}
.shoptable a:hover{
  color:#009B64;
}

.shoptable a.btn{
  display:inline-block;
  font-size:11px;
  font-size:1.1rem;
  color:#FFF;
  line-height:1;
  padding:4px 5px 4px 10px;
  margin-left:10px;
  background:url("../images/arrow01.png") 5px center no-repeat #009B64;
  border-radius:3px;
  text-decoration:none;
}


.shoptable a.mapbtn{
  display:inline-block;
  font-size:12px;
  font-size:1.2rem;
  color:#FFF;
  line-height:1;
  margin-top:10px;
  padding:5px 13px;
  background:#009B64;
  border-radius:3px;
  text-decoration:none;
  letter-spacing: 0.1em;
  text-align: center;
font-family: Arial, Helvetica, "sans-serif";
}
.shoptable a.btn:hover,
.shoptable3 a.mapbtn:hover{
  text-decoration:none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.shoptable3 a.mapbtn[target="_blank"]:after {
    content: none;
    margin-left:0;
}

.shoptable td span{
  color:#009B64;
}
.shoptable td span.tel a{
  color:#333;
}

.shoptable3{
  width:950px;
  border-top:1px #E6E6E6 solid;

  }
.shoptable3 tr{
  border-bottom:1px #E6E6E6 solid;
}
.shoptable3 th{
  width:180px;
  text-align:left;
  padding:15px 20px;
background:#f8f8f8;
}
.shoptable3 td{
  font-size:13px;
  font-size:1.3rem;
  padding:15px 20px;
  }

.shoptable3 th+td{
width:470px;
}
.shoptable3 tr td:last-child{
width:300px;
vertical-align: top;
}
.shoptable3 a.mapbtn{
  display:inline-block;
  font-size:11px;
  font-size:1.1rem;
  line-height:1;
  padding:8px 15px;
  margin-top:5px;
  margin-right:10px;
  background:#DEF2EB;
  border-radius:3px;
  text-align: center;
  text-decoration:none;
}
.shoptable3 ul {
margin-top:10px;
}
.shoptable3 ul li{
display: inline-block;
}

.shoptable3 td span{
letter-spacing: 0.03em;
}


/*-------------ce_gvalve st---------------*/


.series_name01 {
	color: #000;
	background:#f5f5f5; /*#37A3E1;*/
	text-decoration: underline;
	height: 50px;
	border: 1px solid #555555;
	border-radius: 3px;
}

.series_name02 {
	color: #000;
	background:#fffaf0;
	text-decoration: underline;
	height: 50px;
	border: 1px solid #7f7f7f;
	border-radius: 5px;
}

.dropdown{
	color:#000;
	background:#fff;
}

.dropdown a:hover {
    filter: alpha(opacity=40);
    -moz-opacity: 0.7;
    opacity: 0.6;
	text-decoration: none;
}




/*-------------ce_gvalve end---------------*/





/*=================================
	top
================================ */

.supsect01,
.supsect02,
.supsect03{
  display:block;
  width:100%;
  padding:60px 0 20px;
  border-bottom:1px #EEE solid;
}
.supsect03{
  border-bottom:none;
}
.supsect01:first-child{
  padding-top:0;
}
.supsect02{
  background:#F7F7F7;
}

.supctab{
  border-bottom:2px #009B64 solid;
}
.supctab ul{
  display:table;
  width:950px;
  margin:0 auto;
}
.supctab li{
  display:table-cell;
  width:50%;
}

.supctab li a{
  display:block;
  font-size:20px;
  font-size:2rem;
  text-align:center;
  padding:13px 10px;
  background:#F2F2F2;
}

.supctab li a:hover,
.supctab li a.navon{
  color:#FFF;
  background:#009B64;
  text-decoration:none;
}



.supheadbox{
  background:#33AF83;
  padding:15px 0;
}
.supheadbox h2{
  text-align:center;
  margin-bottom:20px;
}
.supheadbox ul{
  width:970px;
  margin:0 0 0 -20px;
}
.supheadbox li{
  display:inline;
  width:465px;
  margin:0 0 0 20px;
  float:left;
}
.supheadbox li a{
  display:block;
  font-size:20px;
  font-size:2rem;
  color:#009964;
  font-weight:bold;
  line-height:1;
  text-align:center;
  padding:13px 10px 30px;
  background:url("../images/arrow02.png") center bottom no-repeat #FFF;
  border:2px #009B64 solid;
}
.supheadbox li a span.line01{
  font-size:13px;
  font-size:1.3rem;
}
.supheadbox li a span.line02{
  font-size:16px;
  font-size:1.6rem;
  color:#333;
}
.supheadbox li a:hover{
  opacity: 0.8;
  filter: alpha(opacity=80);
  text-decoration:none;
}

.supmdsbox01{
  padding:10px;
  margin-bottom:40px;
  border:1px #E4E4E4 solid;
  background-size:100%;
}
.supmdsbox01 h2{
  font-size:22px;
  font-size:2.2rem;
  font-weight:bold;
  line-height:1.1;
  padding:7px 10px;
  border-left:6px #009964 solid;
}
.supmdsbox01 h2 span.line01{
  color:#009964;
}
.supmdsbox01 h2 span.line02{
  font-size:13px;
  font-size:1.3rem;
}

.whmds{
  background: #FFF;
}
.kikimds{
  background:url("../images/sup_kikiimg.jpg") right center no-repeat #FFF;
}
.automds{
  background:url("../images/sup_autoimg.jpg") right center no-repeat #FFF;
}
.eumds{
  background:url("../images/sup_euimg.png") right center no-repeat #FFF;
}
.eumds h2{
  padding:18px 10px;
}
.supmdsbox02{
  position:relative;
  padding:8px 0;
  margin-bottom:20px;
  border-bottom:1px #BFBFBF dotted;
}
.supmdsbox02 h3{
  font-size:18px;
  font-size:1.8rem;
  color:#009964;
  font-weight:bold;
}
.supmdsbox02 .supway{
  position:absolute;
  top:0;
  right:0;
  width:210px;
  font-size:13px;
  font-size:1.3rem;
  color:#FFF;
  padding:12px;
  background:#009964;
}
.supmdsbox02 .supway img{
  position:absolute;
  top:12px;
  right:12px;
}
.supmenu{
  border-top:1px #E4E4E4 solid;
  border-left:1px #E4E4E4 solid;
}
.supmenu li{
  border-right:1px #E4E4E4 solid;
  border-bottom:1px #E4E4E4 solid;
  float:left;
}
.supmenu li a{
  display:block;
  font-size:15px;
  font-size:1.5rem;
  font-weight:bold;
  text-align:center;
  padding:10px;
  background-position:right center;
  background-repeat:no-repeat;
  background-image: url("../images/arrow05.png") ;
  background-color:#FFF;
}

.supmenu11{
  margin-bottom:20px;
}
.supmenu11 li{
  width:20%;
}
.supmenu12{
  margin-bottom:20px;
}
.supmenu12 li{
  width:50%;
}
.supmenu12 li a{
  color:#009964;
  padding:5px;
  background-image: url("../images/arrow02.png") ;
}
.supmenu13{
  margin-bottom:20px;
}
.supmenu13 li{
  width:20%;
}
.supmenu14{
  margin-bottom:20px;
}
.supmenu14 li{
  width:33.33%;
}
.supmenu15 li{
  width:100%;
}
.supmenu15 li a{
  text-align:left;
  padding:18px 10px;
}
.supmenu15 li span{
  display:inline-block;
  font-size:13px;
  font-size:1.3rem;
}
.supmenu16 li{
  width:50%;
}
.supmenu16 li a{
  padding:18px 10px;
}
.supmenu17 li{
  width:50%;
}
.supmenu17 li a{
  padding:18px 10px;
}
.supmenu21{
  margin-bottom:20px;
}
.supmenu21 li{
  width:33.33%;
}
.supmenu22{
  margin-bottom:20px;
}
.supmenu22 li{
  width:33.33%;
}
.supmenu23 li{
  width:100%;
}
.supmenu23 li a{
  text-align:left;
  padding:18px 10px;
}
.supmenu24 li{
  width:100%;
}
.supmenu24 li a{
  text-align:left;
  padding:18px 10px;
}

.supmenu25{
  width:100%;
  display:table;
  border:1px #E4E4E4 solid;
}
.supmenu25 li{
  display:table-cell;
  font-weight:bold;
  vertical-align:middle;
  padding:20px 10px;
}

.supmenu25 li.btnbox{
  text-align:right;
}
.supmenu25 li a{
  display:inline-block;
  color:#FFF;
  line-height:1;
  padding:10px 20px 10px 10px;
  background:url("../images/arrow01.png") right center no-repeat #009B64;
  border-radius:3px;
  text-decoration:none;
}

.supmenu25 li a:hover{
  text-decoration:none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.supbox{
  margin-bottom:40px;
}
.supphonebox{
  display:table;
  width:100%;
  margin-bottom:40px;
  border:1px #E4E4E4 solid;
}
.supphonebox dt{
  display:table-cell;
  width:30%;
  text-align:center;
  vertical-align:middle;
  padding:10px;
  border-right:1px #E4E4E4 solid;
}
.supphonebox dt span{
  font-family:Arial, Helvetica, sans-serif;
  font-size:30px;
  font-size:3rem;
  font-weight:bold;
  padding-left:30px; 
  background: url("../images/icon_freeaccess.png") 0 center no-repeat ;
}
.supphonebox dd{
  display:table-cell;
  width:70%;
  font-size:13px;
  font-size:1.3rem;
  vertical-align:middle;
  padding:10px 20px;
}

/*---Japanese contents-----*/
.supcontboxj+.supcontboxj{
margin-top:70px;
}
.support_j .supmdsboxj{
 float:left;
 width:49%;
}
.support_j .supmdsboxj:nth-child(even){
margin-left:2%;
}
.support_j .supmdsboxj h3{
margin-bottom:10px;
  font-size:18px;
  font-size:1.8rem;
  font-weight:bold;
  line-height:1.1;
}
.support_j .supmdsboxj h3:before{
content:"";
display: inline-block;
height: 20px;
margin-right:10px;
vertical-align: middle;
border-left:6px #009964 solid;
}

.support_j  h3 span.line01{
  color:#009964;
}
.supboxj{
  border:1px #E4E4E4 solid;
}
.supboxj dl{
 width:100%;
 padding:20px 25px;
}
.supboxj dt{
clear: left;
float:left;
 display: inline-block;
 margin-right:1em;
 font-weight: bold;
 font-size:18px;
 font-size:1.8rem;
}
.supboxj dd{
 float:left;
 display: inline-block;
}
.supboxj dd span{
  font-family:Arial, Helvetica, sans-serif;
  font-size:24px;
  font-size:2.4rem;
  font-weight:bold;
  line-height: 1.2;
}
.supboxj dd span.telicon{
  padding-left:35px; 
  background: url("../images/icon_freeaccess.png") 0 center no-repeat ;
}

.supboxj dd.memo{
 display: block;
 clear: left;
 width:100%;
 margin-top:10px;
 font-size:13px;
 font-size:1.3rem;
}

.supjformbtn+p{
margin-top:0;
}

.supjformbtn a{
display: block;
margin:2px;
padding:10px 0;
text-align: center;
color:#fff;
font-weight: bold;
background:#009B64 url("../images/arrow06.png") no-repeat 95% center;
}

/*機器FAQ追加*/
.supjformbtn_FAQ+p{
margin-top:0;
}

.supjformbtn_FAQ a{
display: block;
margin:2px;
border: solid 1px #E6E6E6;
padding:10px 0;
text-align: center;
color:#000;
font-weight: bold;
background:#FFFFFF url("../images/arrow05.png") no-repeat 95% center;
}
.sup_w dt{
width:6em;
}
/*
.supboxj ul {
 width:100%;
 padding:20px 25px;
}
.supboxj ul li{
display:inline-block;
width:49%;
margin-bottom:5px;
}
.supboxj ul li a{
display: block;
text-align: center;
padding:10px;
background:#F2F2F2 url(../images/arrow05.png) no-repeat 95% center;
}*/
.supboxj2 dt{
 font-weight: bold;
 font-size:18px;
 font-size:1.8rem;
}
.supboxj2 dd .supmenu {
border:none;
}
.supboxj2 dd .supmenu li{
border:1px #E4E4E4 solid;
}
.supboxj2 dd .supmenu li+li{
border-left:none;
}
.supboxj2 dd+dt{
margin-top:20px;
}
.suplist{
    margin: 1em 0em 1em 1em;
}
.suplist li{
	    text-indent: -2.5em;
    padding-left: 2em;

}

/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 950px) {/*950px以下のスタイル*/
.supctab ul{
  width:94%;
}
.supheadbox ul{
  width:100%;
  margin:0 0 0 0;
}
.supheadbox li{
  display:inline;
  width:50%;
  margin:0 0 0 0;
  float:left;
}

}/* end 950px */

@media (max-width: 768px) {/*768px以下のスタイル*/
.supmdsbox01{
  background-size:40%;
}
.supctab li a{
  font-size:14px;
  font-size:1.4rem;
}
.supheadbox li{
  width:100%;
  float:none;
}
.supmdsbox01 h2{
  font-size:18px;
  font-size:1.8rem;
}
.supmenu22 li{
  width:100%;
  float:none;
}
.supmenu22 li a{
  width:100%;
  float:none;
  text-align:left;
}
.supphonebox dt,
.supphonebox dd{
  display:block;
  width:100%;
}
.supphonebox dt{
  padding:0;
}
.supphonebox dd{
  padding:0 10px 10px;
}
	
/*---Japanese contents-----*/
.supcontboxj+.supcontboxj{
margin-top:70px;
}
.support_j .supmdsboxj{
 float:none;
 width:100%;
}
.supmdsboxj+.supmdsboxj{
margin-top:50px;
}
.support_j .supmdsboxj:nth-child(even){
margin-left:0;
}
}/* end 768px */

@media (max-width: 600px) {/*600px以下のスタイル*/
.supmdsbox01{
  background:#FFF;
  margin-bottom:20px;
}
.supmdsbox02{
  padding:8px 0;
  border-bottom:none;
}
.supmdsbox02 h3{
  font-size:16px;
  font-size:1.6rem;
}
.supmdsbox02 .supway{
  position:relative;
  top:8px;
  right:0;
  width:100%;
  padding:2px;
}
.supmdsbox02 .supway img{
  position:absolute;
  top:3px;
  right:12px;
}
.supmenu li{
  width:100%;
  float:none;
}
.supmenu li a{
  font-size:14px;
  font-size:1.4rem;
  text-align:left;
  padding:10px 20px 10px 10px;
}
.supmenu25 li{
  display:block;
  padding:10px;
}
.supmenu25 li.btnbox{
  text-align:left;
  padding:0 10px 10px;
}

}/* end 600px */

@media (max-width: 480px) {/*480px以下のスタイル*/
.supboxj ul li{
width:100%;
}
.supboxj2 dd .supmenu li{
border:1px #E4E4E4 solid;
}
.supboxj2 dd .supmenu li+li{
border-left:1px #E4E4E4 solid;
border-top:none;
}

}/* end 480px */

@media (max-width: 360px) {/*360px以下のスタイル*/
.supctab li{
  display:block;
  width:100%;
}
.supsect01,
.supsect02,
.supsect03{
  padding:20px 0 20px;
}
.supbox{
  margin-bottom:20px;
}
.supmenu25 span{
  display:block;
}
}/* end 360px */
/*=================================
	kiki
================================ */
/* common navigation */
.shopnav{
  clear:both;
  display:table;
  width:950px;
}
.shopnav>li{
  display:table-cell;
  vertical-align:center;
}
.shopnav01{
  width:633px;
}
.shopnav02{
  width:317px;
}

.shopnav dt{
  font-weight:bold;
  color:#FFF;
  line-height:1;
  text-align:center;
  padding:5px;
  margin-bottom:5px;
}
.shopnav01 dt{
  border-right:1px #FFF solid;
  background:#5996D2;
}
.shopnav02 dt{
  background:#00B2B2;
}

.shopnav dd ul{
  margin:0 auto;
}
.shopnav01 dd ul{
  width:633px;
}
.shopnav02 dd ul{
  width:317px;
}
.shopnav dd li{
  width:158px;
  float:left;
  border-right:1px #F2F2F2 solid;
}
.shopnav dd li:first-child{
  width:159px;
}
.shopnav01 dd li:first-child{
  border-left:1px #F2F2F2 solid;
}
.shopnav dd li a{
  display:block;
  line-height:1;
  padding:15px 20px;
  background-position:right center;
  background-repeat:no-repeat;
}
.shopnav dd li.compo a{
  background-image:url(../images/arrow_compo.png);
}
.shopnav dd li.auto a{
  background-image:url(../images/arrow_auto.png);
}

.shopnav dd li.compo a:hover,
.shopnav dd li.compo a.navon{
  text-decoration:none;
  background-color:#EEF4FA;
}
.shopnav dd li.auto a:hover,
.shopnav dd li.auto a.navon{
  text-decoration:none;
  background-color:#E5F7F7;
}
.shopnav span{
  display:block;
  width:6em;
  font-size:11px;
  color:#FFF;
  text-align:center;
  padding:2px 0;
  margin-bottom:8px;
}

.shopnav .compo span{
  background:#5996D2;
}
.shopnav .auto span{
  background:#00B2B2;
}

/* common navigation end */

.kikisect .pmenu{
  margin-bottom:40px;
}
.madoguchibox{
  display:table;
  width:100%;
  margin-bottom:40px;
}
.madoguchibox .txt{
  display:table-cell;
  vertical-align:middle;
}
.madoguchibox .img{
  display:table-cell;
  text-align:right;
}


.kikisect .shoptable th{
  width:220px;
  padding:15px 10px 15px 10px;
}
.kikisect .shoptable th[colspan="7"]{
  font-size:16px;
  font-size:1.6rem;
  padding:10px 10px 10px 20px;
  background: url("../images/bullet01.png") 0 center no-repeat #F7F7F7;
}

.kikisect .shoptable td{
  width:190px;
  padding:15px 10px 15px 10px;
}
.kikisect .shoptable td.tablemds{
  width:60px;
  color:#009B64;
  text-align:right;
}
.kikisect .shoptable tr td:nth-child(2),
.kikisect .shoptable tr td:nth-child(4) {
  width:305px;
}
.kikisect .kikimap{
  text-align:center;
  margin-top:40px;
}
/*=================================
	kikidis
================================ */

.kikidistbox .imgbox{
  float:left;
  position:relative;
}
.kikidistlist li{
  position:absolute;
  color:#fff;
  font-size:0.9em;
  padding:3px 10px;
  border-radius:50px;
  background:#009B64;
}

:root .kikidistlist li{
  background:rgba(0,155,100,.7);
}
.kikidistlist li.hokkaido{
  right:50px;
  top:130px;
}
.kikidistlist li.kitakanto{
  right:110px;
  bottom:180px;
}
.kikidistlist li.minamikanto{
  right:140px;
  bottom:130px;
}
.kikidistlist li.hokuriku{
  left:170px;
  bottom:220px;
}
.kikidistlist li.tokai{
  left:200px;
  bottom:110px;
}
.kikidistlist li.kansai{
  left:150px;
  bottom:150px;
}
.kikidistlist li.chugoku{
  left:50px;
  bottom:150px;
}
.kikidistlist li.kyusyu{
  left:0px;
  bottom:70px;
}

.kikidistbox .listbox{
  float:right;
  width:400px;
  margin-top:70px;
}
.kikidistbox .listbox h2{
  color:#009B64;
  font-weight:bold;
  padding-bottom:10px;
}
.kikidistmenu {
  border-top:1px #ccc dotted;
  padding-bottom:10px;
}
.kikidistmenu li{
  border-bottom:1px #ccc dotted;
}
.kikidistmenu li a{
  display:block;
  font-weight:bold;
  padding:10px 0;
  background:url("../images/arrow05.png") right center no-repeat;
}
.kikidistmenu li a:hover{
  text-decoration:none;
  background:url("../images/arrow05.png") right center no-repeat #F7F7F7;
}


.kikidissect .cmenu{
  margin-bottom:60px;
}

.areasect{
  margin-top:80px;
}

.kikidissect .shoptable .phone{
  display:block;
  padding-left:20px;
  background:url("../images/icon_phone.png") 0 3px no-repeat;
}

/*=================================
	auto
================================ */
.autosect .shoptable th{
  width:220px;
  padding:15px 10px 15px 10px;
}
.autosect .shoptable th[colspan="7"]{
  font-size:16px;
  font-size:1.6rem;
  padding:10px 10px 10px 20px;
  background: url("../images/bullet01.png") 0 center no-repeat #F7F7F7;
}

.autosect .shoptable td{
  width:190px;
  padding:15px 10px 15px 10px;
}
.autosect .shoptable td.tablemds{
  width:60px;
  color:#009B64;
  text-align:right;
}
.autosect .shoptable tr td:nth-child(2) {
  width:670px;
}

/*=================================
	eu
================================ */
.eubox{
  margin-bottom:40px;
}
.eulist01{
  width:970px;
  margin-left:-20px;
}
.eulist01 li{
  display:inline;
  width:465px;
  margin:0 0 20px 20px;
  float:left;
}
.eulist01 li a{
  display:block;
  font-weight:bold;
  padding:20px 20px;
  background:url("../images/arrow05.png") right center no-repeat;
  border:1px #D0D0D0 solid;
}
.eulist01 li a:hover{
  color:#009B64;
  text-decoration:none;
}
.eulist02{
  width:970px;
  margin-left:-20px;
}
.eulist02 li{
  display:inline;
  width:465px;
  margin:0 0 20px 20px;
  float:left;
}
.eulist02 li a{
  display:block;
  padding:7px 20px;
  background:url("../images/arrow05.png") right center no-repeat #F7F7F7;
  border:1px #D0D0D0 solid;
}
.eulist02 li a:hover{
  color:#009B64;
  text-decoration:none;
}
.eubox .txtlink{
  text-decoration:underline;
}
.eubox .txtlink:hover{
  color:#009B64;
  text-decoration:underline;
}
.eunotes{
  padding:20px;
  border:1px #D0D0D0 solid;
}
.eunotes dt{
  font-weight:bold;
  padding-left:23px;
  background:url("../images/icon_notes.png") 0 center no-repeat;
}
.eunotes dd{
  font-size:13px;
  font-size:1.3rem;
}
p.eunotes{
  font-size:13px;
  font-size:1.3rem;
  padding:10px 20px 10px 40px;
  margin-bottom:40px;
  background:url("../images/icon_notes.png") 10px 12px no-repeat;
  border:1px #D0D0D0 solid;
}

.eubox .txtbox p{
  margin-bottom:1em;
}
.eutable{
  width:100%;
  font-size:13px;
  font-size:1.3rem;
  border-left:1px #E6E6E6 solid;
  border-top:1px #E6E6E6 solid;
}

.eutable thead th{
  text-align:center;
  padding:5px;
  background:#F7F7F7;
}
.eutable th,
.eutable td{
  padding:10px;
  vertical-align:top;
  border-right:1px #E6E6E6 solid;
  border-bottom:1px #E6E6E6 solid;
}
.eutable tbody th{
  font-weight:normal;
}
.eutable th span,
.eutable td.requirements{
  font-weight:bold;
}
.eutable tbody th{
  width:150px;
}

.euproductlist{
  margin:0 auto 20px;
}
.euproductlist li{
  width:128px;
  font-size:12px;
  text-align:center;
  float:left;
}

.euproductlist li.ullistimg01{
  width:227px;
}
.ryuvallist,
.atuswlist{
  width:640px;
}
.airvallist{
  width:512px;
}
.cylswlist{
  width:128px;
}
.flowswlist,
.syosyslist{
  width:256px;
}

.ullistlist{
  width:355px;
}

.eulistimg{
  text-align:center;
}
.eumarkbox{
  margin-bottom:40px;
}

.eumarkbox img{
  float:left;
  margin:0 20px 20px 0;
}

.gosproductimg01,
.gosproductimg02,
.gosproductimg03,
.gosproductimg04{
  position:relative;
  height:112px;
  margin:0 auto 20px;
}
.gosproductimg01{
  width:700px;
}
.gosproductimg02{
  width:626px;
}
.gosproductimg03{
  width:546px;
}
.gosproductimg04{
  width:700px;
}

.gosnum01,
.gosnum02,
.gosnum03,
.gosnum04,
.gosnum05{
  position:absolute;
  top:93px;
  font-size:12px;
}
.gosproductimg01 .gosnum01{
  left:20px;
}
.gosproductimg01 .gosnum02{
  left:190px;
}
.gosproductimg01 .gosnum03{
  left:320px;
}
.gosproductimg01 .gosnum04{
  left:510px;
}
.gosproductimg01 .gosnum05{
  left:630px;
}


.gosproductimg02 .gosnum01{
  left:17px;
}
.gosproductimg02 .gosnum02{
  left:190px;
}
.gosproductimg02 .gosnum03{
  left:390px;
}
.gosproductimg02 .gosnum04{
  left:490px;
}


.gosproductimg03 .gosnum01{
  left:17px;
}
.gosproductimg03 .gosnum02{
  left:220px;
}
.gosproductimg03 .gosnum03{
  left:340px;
}
.gosproductimg03 .gosnum04{
  left:460px;
}

.gosproductimg04 .gosnum01{
  left:40px;
}
.gosproductimg04 .gosnum02{
  left:220px;
}
.gosproductimg04 .gosnum03{
  left:300px;
}
.gosproductimg04 .gosnum04{
  left:520px;
}
.gosproductimg04 .gosnum05{
  left:610px;
}

/*=================================
	export
================================ */
.exportsect .cmenu{
  margin-bottom:40px;
}
.exportsect .cmenu li{
  width:315px;
}
.exportsect .cmenu li a{
  background-position:right center;
}
.exportindex{
  padding:20px 40px;
  margin-bottom:40px;
  border:1px #E4E4E4 solid;
}
.exportindex p{
 font-weight:bold;
 margin-bottom:10px;
}
.exportindex ol{
  margin-left:20px;
}
.exportindex li{
  margin-bottom:10px;
}
.exportbox{
  margin-bottom:60px;
}
.exportbox p{
  margin-bottom:1em;
}
.exportbox table{
  border-top:1px #E4E4E4 solid;
  border-left:1px #E4E4E4 solid;
}
.exportbox th,
.exportbox td{
  padding:10px;
  border-right:1px #E4E4E4 solid;
  border-bottom:1px #E4E4E4 solid;
}
.exportbox th{
  padding:5px;
  text-align:center;
  background:#F7F7F7;
}
.exportbox ol{
  margin-left:20px;
}
.exportbox li{
  margin-bottom:2em;
}
.exportbox li ul{
  margin:1em 0 0 40px;
  list-style-type:disc;
}
.exportbox li li{
  margin:1em 0;
}
.exportindex a,
.exportbox a{
  text-decoration:underline;
}
.exportindex a:hover,
.exportbox a:hover{
  color:#009B64;
}

.export01box dt{
  font-size:16px;
  font-size:1.6rem;
  font-weight:bold;
  margin-bottom:20px;
}
.export01box dd{
  margin:0 0 40px 30px;
}
.export01box p{
  margin-bottom:1em;
}
.export01box li{
  margin-bottom:1em;
}
.export01box li a{
  font-weight:bold;
  padding-left:15px;
  background:url("../images/arrow05.png") 0 center no-repeat;
}
.export01box a{
  text-decoration:underline;
}
.export01box .backbtn{
  float:right;
}
.export01box .backbtn a{
  display:inline-block;
  width:80px;
  color:#FFF;
  line-height:1;
  text-align:center;
  padding:5px 0;
  background:url("../images/arrow01.png") right center no-repeat #009B64;
  border-radius:3px;
  text-decoration:none;
}

a.btn01:hover{
  text-decoration:none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

/*=================================

	glblinfo

================================ */

/*=================================
	glbltop
================================ */
/*.bread+.glblheadbox{
  margin-top:-60px;
}
.glblheadbox{
  background:#33AF83;
  padding:15px 0;
  margin-bottom:80px;
}
.glblheadbox h2{
  text-align:center;
  margin-bottom:20px;
}
.glblheadbox ul{
  width:970px;
  margin:0 0 0 -20px;
}
.glblheadbox li{
  display:inline;
  width:465px;
  margin:0 0 0 20px;
  float:left;
}
.glblheadbox li a{
  display:block;
  font-size:20px;
  font-size:2rem;
  color:#009964;
  font-weight:bold;
  line-height:1.1;
  text-align:center;
  padding:13px 20px;
  background:url("../images/arrow05.png") right center no-repeat #FFF;
  border:2px #009B64 solid;
}
.glblheadbox li a span{
  font-size:13px;
  font-size:1.3rem;
}
.glblheadbox li a:hover{
  opacity: 0.8;
  filter: alpha(opacity=80);
  text-decoration:none;
}*/

.glblhojinsect{
  margin-bottom:60px;
}
.glblhoujinsect_icon{
display: flex;
align-items: center;
justify-content: flex-end;
font-weight: bold;
}
.glblhoujinsect_icon div{
margin-left:20px;
text-align: center;
}
.glblhoujinsect_icon p{
margin-top:5px;
}
.glblhojinsect ul{
  width:100%;
}
.glblhojinsect li{
  border-bottom:1px solid #eee;
}

.glblhojinsect li a,
.glbl_houjinsect_nlink{
  display:flex;
  align-items: center;
  justify-content: space-between;
  padding:10px 0;

}
.glblhojinsect li a .glbl_ltxt:after{
  content:url(../images/icon_subwin.png);
  margin-left:7px;
}
.glblhojinsect li a .glbl_ltxt.nicon:after{
  content: none;
}

.glbl_ltxt p{
display: inline-block;
}
.glbl_icon {
display: flex;
width:90px;
height: 35px;
align-items: center;
justify-content: space-between;
}


.glbl_icon01,
.glbl_icon02{
display: flex;
align-items: center;
justify-content: center;
width:35px;
height: 35px;
border-radius:50px;
}

.glbl_icon01 {
margin-right: auto;
background:#A4B31A;
}
.glbl_icon02 {
margin-left:auto;
background:#E8C72D;
}
.glbl_icon01 img,
.glbl_icon02 img {
width:auto;
height: 17px;
}
.glbl_icon01+.glbl_icon02{
margin-left:20px;
}


.country:before{
content:"/";
padding:0 15px;
color:#ccc;
}
.glblhojinsect li a:hover{
  opacity: 0.8;
  filter: alpha(opacity=80);
  text-decoration:none;
}

.glbleventtable{
  width:100%;
  border-top:1px #E6E6E6 solid;
  border-left:1px #E6E6E6 solid;
}
.glbleventtable th{
  text-align:center;
  padding:5px;
  background:#F7F7F7;
  border-bottom:1px #E6E6E6 solid;
  border-right:1px #E6E6E6 solid;
}
.glbleventtable td{
  padding:10px;
  border-right:1px #E6E6E6 solid;
  border-bottom:1px #E6E6E6 solid;
}

.glbleventtable td a{
  position:relative;
  display:block;
  font-size:12px;
  font-size:1.2rem;
  color:#FFF;
  line-height:1;
  white-space:nowrap;
  padding:8px 20px 8px 10px;
  background:#009B64;
  border-radius:3px;
}

.glbleventtable a[target="_blank"]:after{
  content:url(../images/icon_subwin.png);
  position:absolute;
  top:center;
  right:5px;
}

.glbleventtable td a:hover{
  text-decoration:none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.glbleventbnr{
  width:475px;
  margin:0 auto;
}
.glbleventbnr a{
  display:block;
  font-size:16px;
  font-size:1.6rem;
  color:#FFF;
  font-weight:bold;
  text-align:center;
  padding:15px 20px;
  background:url("../images/arrow06.png") 440px center no-repeat #E3714A;
  border-radius:3px;
}
.glbleventbnr a:hover{
  opacity: 0.8;
  filter: alpha(opacity=80);
  text-decoration:none;
}

@media (max-width: 480px) {/*480px以下のスタイル*/
.bread+.glblheadbox{
  margin-top:-30px;
}
}/* end 480px */


/*=================================
	global
================================ */

.globalsect .pmenu{
  margin-bottom:60px;
}
.globalsect .pmenu li {
    width: 315px;
}
.globalsect .pmenu li:last-child {
margin-right:0;
}
.globalsect .pmenu a{
  padding-right:50px;
}
.globalsect .pmenu a{
  background-position:right center;
}


.globalsect .shoptable th,
.glbldissect .shoptable th{
	display: block;
	width:100%;
	padding: 5px 10px;
	font-size:16px;
	font-size:1.6rem;
	background: #F7F7F7;

}

.globalsect .shoptable th.glbl_shoptable_ttl,
.glbldissect .shoptable th.glbl_shoptable_ttl{
    padding: 5px 10px 5px 20px;
    background: url(../images/bullet01.png) 0 center no-repeat #F7F7F7;
	border-bottom:1px #E6E6E6 solid;
}

.globalsect .shoptable tr,
.glbldissect .shoptable tr{
	border-bottom: none;
	width:100%;
}


.globalsect .shoptable td,
.glbldissect .shoptable td{
	display: block;
	width:100%;
	padding:5px 0;
}
.globalsect .shoptable tr.glbl_phone,
.globalsect .shoptable tr.glbl_fax,
.glbldissect .shoptable tr.glbl_phone,
.glbldissect .shoptable tr.glbl_fax{
display: inline-block;
width:auto;
}
.glbldissect .shoptable tr.glbl_phone,
.glbldissect .shoptable tr.glbl_fax{
padding-bottom:10px;
}
.glbl_phone+.glbl_fax{
margin-left:40px;
}

.globalsect .shoptable td span,
.glbldissect .shoptable td span{
	display: inline-block;
	margin-right: 10px;
	color:#009B64;
	font-size:12px;
	font-size:1.2rem;
	}

.globalsect .shoptable .glbl_mail{
display: block;
padding-bottom:10px;
}


.globalsect .areasect,
.glbldissect .areasect{
margin-top:40px;
}



/*=================================
	globaldis
================================ */
.glbldissect .pmenu{
  margin-bottom:40px;
}
.glbldissect .pmenu li{
  width:315px;
}
.glbldissect .pmenu li a{
  background-position:right center;
}

/*
.glbldissect .shoptable{
  margin-bottom:40px;
}

.glbldissect .shoptable th{
	display: block;
	width:100%;
	font-size:16px;
	font-size:1.6rem;
	background: #F7F7F7;

}


.glbldissect .shoptable td{
  width:190px;
  padding:15px 10px 15px 10px;
}
.glbldissect .shoptable td.tablemds{
  width:60px;
  color:#009B64;
}
.glbldissect .shoptable tr td:nth-child(2),
.glbldissect .shoptable tr td:nth-child(4) {
  width:305px;
}
.glbldissect .eushop th{
  width:220px;
}
.glbldissect .eushop tr td:nth-child(2),
.glbldissect .eushop tr td:nth-child(4),
.glbldissect .eushop tr td:nth-child(6) {
  width:190px;
}


.glbldissect h3{
  font-size:18px;
  font-size:1.8rem;
  color:#009B64;
  font-weight:bold;
  padding:0 10px 5px 0;
  margin:20px 0;
  border-bottom:1px #999 dotted;
  background:no-repeat;
  background-position:0 6px;
}

.eushopnotes{
  padding:20px;
  border:1px #D0D0D0 solid;
}
.eushopnotes dt{
  font-weight:bold;
  padding-left:23px;
  background:url("../images/icon_notes.png") 0 center no-repeat;
}
.eushopnotes dd{
  font-size:13px;
  font-size:1.3rem;
}
p.eushopnotes{
  font-size:13px;
  font-size:1.3rem;
  padding:10px 20px 10px 40px;
  margin-bottom:40px;
  background:url("../images/icon_notes.png") 10px 12px no-repeat #F7F7F7;
  border:1px #E6E6E6 solid;
}

*/



/*=================================

	special

================================ */

/*=================================
	ckd technology
================================ */
.techfrm{
  position:relative;
}
.tab_content{
  width:100%;
}

.techttl .cttlinner{
  text-align:center;
  padding: 30px 0 0;
}
.techttl .cttlinner h1{
  line-height:1;
  margin-bottom:20px;
}
.techttl .cttlinner p{
  font-size:16px;
  color:#FFF;
  font-weight:bold;
}

.techtab{
  width:950px;
  margin:0 auto 35px;
}
.techtab ul{
  width:950px;
}
.techtab li{
  position:relative;
  width:50%;
  float:left
}
.techtab li a{
  display:block;
  font-size:20px;
  font-size:2rem;
  color:#FFF;
  text-align:center;
  padding:13px 10px;
}
.techtab li.tab01 a{
  background:#5996D2;
}
.techtab li.tab02 a{
  background:#00B2B2;
}
.arrow01,
.arrow02{
  position:absolute;
  display:none;
  border-style:solid;
  border-width:10px 10px 0 10px;
  left:50%;
  margin-left:-10px
}
.arrow01{
  border-color:#5996D2 transparent transparent transparent;
}
.arrow02{
  border-color:#00B2B2 transparent transparent transparent;
}
.techtab li a:hover{
  text-decoration:none;
}
.techtab li a:hover+span,
.techtab li.navon a+span{
  display:block;
}


.techtmenu{
  display:table;
  width:100%;
}
.techtmenu>li{
  position:relative;
  display:table-cell;
  width:50%;
  padding-bottom:40px;
}
.techtmenu .techtmenu01{
  background: url("../images/techbg01.png") ;
  border-bottom:5px #5996D2 solid;
}
.techtmenu .techtmenu02{
  background: url("../images/techbg02.png") ;
  border-bottom:5px #00B2B2 solid;
}

.techtmenu dt{
  margin-bottom:20px;
}

.techtmenu dt a{
  display:block;
  font-size:20px;
  font-size:2rem;
  color:#FFF;
  text-align:center;
  padding:13px 10px;
}
.techtmenu .techtmenu01 dt a{
  background:#5996D2;
}
.techtmenu .techtmenu02 dt a{
  background:#00B2B2;
}
.techtmenu dt a:hover{
  text-decoration:none;
}
.techtmenu dt a:hover+span{
  display:block;
}

.techtmenu>li li{
  width:50%;
  font-size:12px;
  text-align:center;
  float:left;
}
.techtmenu>li li{
  width:50%;
  font-size:12px;
  text-align:center;
  float:left;
}
.techtmenu>li li a{
  display:block;
height:165px;
}
.techtmenu>li li a img{
  display:block;
  margin:0 auto;
}
.techtmenu01 li a span{
  padding-left:10px;
  background: url("../images/arrow_compo.png") 0 center no-repeat;
}
.techtmenu02 li a span{
  padding-left:10px;
  background: url("../images/arrow_auto.png") 0 center no-repeat;
}

.techmenu{
  display:table;
  width:950px;
  margin:0 auto 60px;
}
.techmenu li{
  display:table-cell;
  font-size:12px;
  text-align:center;
}
.techmenu li a{
  display:block;
}
.techmenu li a img{
  display:block;
  margin:0 auto;
}
#compo .techmenu li{
  width:25%;
}
#auto .techmenu li{
  width:20%;
}
#compo .techmenu li span{
  padding-left:10px;
  background: url("../images/arrow_compo.png") 0 center no-repeat;
}
#auto .techmenu li span{
  padding-left:10px;
  background: url("../images/arrow_auto.png") 0 center no-repeat;
}

.techbox{
  text-align:center;
  padding-top:100px;
}
#compo01,
#compo03,
#auto01,
#auto03,
#auto05{
  background:#F8F7F7
}

.techbox .mds{
  margin-bottom:40px;
}
.techbox .mainimg{
  margin-bottom:30px;
}
.techbox .ttl{
  width:950px;
  font-size:23px;
  font-size:2.3rem;
  font-weight:bold;
  text-align:center;
  padding-bottom:45px;
  margin:0 auto 35px;
  border-bottom:1px #CCC dotted;
}
.techbox .catch{
  font-size:20px;
  font-size:2rem;
  color:#00B2B2;
  margin-bottom:30px;
}
#compo .techbox .catch{
  color:#5996D2;
}
#auto .techbox .catch{
  color:#00B2B2;
}
.techbox .box{
  display:table;
  width:900px;
  margin:0 auto 100px;
}

.techbox .box .txt,
.techbox .box .img{
  display:table-cell;
  width:50%;
  text-align:left;
  padding:20px;
  vertical-align:top;
}

.techbox .toparrow{
  position:relative;
  width:950px;
  margin:0 auto;
  border-bottom:1px #CCC dotted;
}
.techbox .toparrow a{
  position:absolute;
  display:block;
  width:31px;
  top:-15px;
  left:50%;
  margin-left:-15px;
}

/*=================================
	future
================================ */
.ftr .bread{
margin-bottom: 0;
}
.ftr main+.footer {
margin-top: 0;
}
#ftrwrapper {
  position: relative;
  width:100%;
  height:850px;
  background-image:url(../images/ftr_bg.jpg);
  background-repeat:no-repeat;
  background-position:top center;
  background-size:cover;
margin-top: 40px;
}

#ftrmainsect{
  position:absolute;
  top:0;
  left:50%;
  width:950px;
  padding:10px 5px 5px;
  margin-left:-475px;
  background:#FFF;
}
#ftrmain{
  position:relative;
  width:940px;
  height:672px;
  text-align:left;
  margin-top:20px;
  background:url(../images/ftr_main.jpg) 0 0 no-repeat;
}
.ftrttl{
  font-size:40px;
  font-size:4rem;
  color:#009B64;
  font-weight:bold;
  line-height:1;
  text-align:left;
  margin:0 20px 0px 20px;
}
#ftrmain div{
  position:absolute;
}
#ftrmain div a{
  width:100px;
  height:100px;
}
#ftrmain div a:focus{
  outline: none;
}
#ftrmain div a img{
  max-width:none;
  width:100px;
  height:100px;
}
#ftrmain div.ftrbtn04 a img,
#ftrmain div.ftrbtn06 a img{
  width:118px;
  height:100px;
}
#ftrmain div a:hover img{
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.ftrttl{
  top:20px;
  left:20px;
}
.ftrbtn01{
  top:200px;
  left:20px;
}
.ftrbtn02{
  top:520px;
  left:120px;
}
.ftrbtn03{
  top:150px;
  left:320px;
}
.ftrbtn04{
  top:300px;
  left:230px;
}
.ftrbtn05{
  top:440px;
  left:310px;
}
.ftrbtn06{
  top:10px;
  left:655px;
}
.ftrbtn07{
  top:180px;
  left:570px;
}
.ftrbtn08{
  top:380px;
  left:550px;
}
.ftrbtn09{
  top:140px;
  left:820px;
}
.ftrbtn10{
  top:420px;
  left:820px;
}
.ftrbox {
  position: relative;
  display:table;
  padding:20px 60px 20px 260px;
  width: 680px;
  height:400px;
  margin: 20px auto;
  background-color: #FFF;
  background-position: 20px center;
  background-repeat: no-repeat;
}
.ftrbox div{
  display:table-cell;
  vertical-align:middle;
}
.ftrbox h2{
  font-size:14px;
  font-size:1.4rem;
  color:#666;
  font-weight:bold;
  margin-bottom:5px;
}
.ftrbox h3{
  font-size:22px;
  font-size:2.2rem;
  color:#009B64;
  font-weight:bold;
  line-height:1.3;
  margin-bottom:25px;
}
.ftrbox h3 span{
  font-size:16px;
  font-size:1.6rem;
}
.ftrbox p span{
  float:right;
  display:block;
  width:150px;
  margin:0 0 20px 20px;
  text-align:center;
}
#ftrbox05 p span,
#ftrbox09 p span{
  width:90px;
}
#ftrbox07 p span{
  width:108px;
}
.ftrbox p span a{
  display:inline-block;
  width:90px;
  font-size:12px;
  font-size:1.2rem;
  color:#FFF;
  line-height:1;
  text-align:center;
  background:#009B64;
  margin-top:10px;
  padding:5px 0;
}
.ftrbox p span a:hover{
  text-decoration:none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#ftrbox01{background-image:url(../images/ftr_img01a.jpg);}
#ftrbox02{background-image:url(../images/ftr_img02a.jpg);}
#ftrbox03{background-image:url(../images/ftr_img03a.jpg);}
#ftrbox04{background-image:url(../images/ftr_img04a.jpg);}
#ftrbox05{background-image:url(../images/ftr_img05a.jpg);}
#ftrbox06{background-image:url(../images/ftr_img06a.jpg);}
#ftrbox07{background-image:url(../images/ftr_img07a.jpg);}
#ftrbox08{background-image:url(../images/ftr_img08a.jpg);}
#ftrbox09{background-image:url(../images/ftr_img09a.jpg);}
#ftrbox10{background-image:url(../images/ftr_img10a.jpg);}
.ftrbox .mfp-close {
    width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 0 0 18px 0px;
    color: #FFF !important;
    background:#009B64;
}

#ftrtoplink {
  position:absolute;
  background:#FFF;
  bottom:5px;
  right:5px;
}
#ftrtoplink a{
  display:inline-block;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#FFF;
  font-weight:bold;
  padding:10px 20px 10px 10px;
  background:url(../images/arrow06.png) right center no-repeat #009B64;
  text-decoration:none;
}
#ftrtoplink a:hover{
  color:#009B64;
  background:url(../images/arrow05.png) right center no-repeat #FFF;
}

/*---1216 added---*/
/*=================================
	sitemap
================================ */
.sitemapsect h2.mds02{
  position:relative;
  font-size:18px;
  font-size:1.8rem;
  font-weight:bold;
  padding:0 10px 5px 15px;
  margin-bottom:10px;
  border-bottom:1px #999 dotted;
}

.sitemapsect ul+h2,
.sitemapsect div+h2{
	margin-top:50px;
}
.sitemapsect ul{
	margin-top:15px;
}
.sitemapsect ul li{
	float:left;
	width:235px;
	margin-bottom:5px;
	padding-left:13px;
	background:url(../images/arrow05.png) no-repeat left 8px;
}
.sitemapsect ul.sitemaplist01 li{
	width:470px;
}
.sitemapsect ul.sitemaplist02{
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #e5e5e5;
}
.sitemapsect ul.sitemaplist02 li{
	width:470px;
}
.sitemapsect ul.sitemaplist03 li{
	width:100%;
}

.sitemapsect .mds03{
  font-size:16px;
  font-weight:bold;
  line-height:1;
  padding:2px 0 5px 0;
	margin-top:30px;
  margin-bottom:10px;
  border-left:none;
	color:#009B64;
	border-bottom:1px solid #e5e5e5;
}
.sitemapinner{
}

.sitemapsect ul:after,
.sitemapbox:after{
	content: "";
	display: block;
	clear: both;
}
.sitemapsect ul,
.sitemapbox{
	min-height: 1%;  /* for Firefox　*/
	zoom: 1;
}
/*=================================
	privacy
================================ */
.privacysect .cmenu {
    margin-bottom: 50px;
}
.privacysect .cmenu li {
    width:474px;
}
.privacybtn{
  margin-bottom:50px;
}

.privacybtn li{
display:inline-block;
border:1px solid #ddd;
}
.privacybtn li:first-child{
margin-right:5%;
}
.privacybtn li a{
display:block;
padding:10px 20px 10px 30px;
background:url(../images/arrow05.png) no-repeat 15px center;
}
.privacybtn li a.navon{
background:#F7FCFA url(../images/arrow02.png) no-repeat 5px center;
}
.privacybtn li a:hover{
background:#f5f5f5 url(../images/arrow05.png) no-repeat 15px center;
}
.privacybtn li a.navon:hover{
background:#f5f5f5 url(../images/arrow02.png) no-repeat 5px center;
}

.privacysect .mds02{
  position:relative;
  font-size:16px;
  font-size:1.6rem;
  font-weight:bold;
  padding:0 10px 5px 15px;
  margin:0px 0 10px 0;
  border-bottom:1px #999 dotted;
}
.privacysect .mds03{
  font-size:15px;
  font-size:1.5rem;
  margin-top:40px;
  margin-bottom:10px;
}
.privacybtm{
margin:30px 30px 0 0;
text-align:right;
}
.privacybtmlink{
clear:left;
margin-top:50px;
padding-top:20px;
border-top:1px solid #ccc;
text-align:center;
}
.privacybtmlink a{
padding-left:15px;
background:url(../images/arrow05.png) no-repeat left center;
}

/*=================================
	notfound/soon
================================ */
.notfoundbox,
.soonbox{
  width:600px;
  padding:30px;
  margin:60px auto 0;
  border:3px solid #e5e5e5;
}
.notfoundbox h1{
  font-size:16px;
  font-size:1.6rem;
  color:#009B64;
  font-weight:bold;
  margin-bottom:20px;
}
.notfoundbox h1 span{
  font-size:24px;
  font-size:2.4rem;
}
.soonbox h1{
  font-size:24px;
  font-size:2.4rem;
  color:#009B64;
  font-weight:bold;
  margin-bottom:20px;
}

.notfoundbox ul,
.soonbox ul{
  margin-top:30px;
}
.notfoundbox li{
margin:0 0 8px 15px;
}
.notfoundbox li:first-child{
margin-left:0px;
}
.soonbox li{
margin:0 0 8px 0;
}

.notfoundbox li a,
.soonbox li a{
  padding-left:15px;
  background:url(../images/arrow05.png) 0 center no-repeat;
}

/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 768px) {/*768px以下のスタイル*/

.notfoundbox,
.soonbox{
  width:90%;
}


}/* end 768px */



/*=================================
	emergency
================================ */
.emergency_list{
margin-top:50px;
}

.emergency_list li+li{
margin-top:10px;
}

/*=================================
	clearfix
================================ */
.box:after,
.inner:after,
.rspinner:after,
.headerinner:after,
.sitettl:after,
.hmenubox:after,
.hlanguage dl:after,
.subnav ul:after,
.subnav dl:after,
.footnav:after,
.footnav dd dd:after,
.footbottomsect:after,
.newslist dl:after,
.newssubnavi ul:after,
.bnumlist dl:after,
.bnmenu:after,
.eventlist dl:after,
.ctbnrlist:after,
.ctbtnlist:after,
.taikeibox:after,
.taikeibox .taikeikikisect li ul:after,
.recctbtnlist:after,
.historylist dl:after,
.srmsemmenu:after,
.semnav:after,
.semplacelist:after,
.semapplyflow dd:after,
.semcourse:after,
.semcourse .ttlbox:after,
.annuallist:after,
.graphlist:after,
.cmenu:after,
.pmenu:after,
.supmenu:after,
.glblheadbox ul:after,
.glblhojinsect ul:after,
.techtab ul:after,
.eulist01:after,
.eulist02:after,
.euproductlist:after,
.eumarkbox:after,
.domesticlistbox ul:after,
.syssalestnav ul:after,
.shopnav ul:after,
.productbox:after,
.ftrbox p:after{
	content: "";
	display: block;
	clear: both;
}

.box,
.inner,
.rspinner,
.headerinner,
.httlbox,
.hlanguage dl,
.sitettl,
.hmenubox,
.subnav ul,
.subnav dl,
.footnav,
.footnav dd dd,
.footbottomsect,
.newslist dl,
.newssubnavi ul,
.bnumlist dl,
.bnmenu,
.eventlist dl,
.ctbnrlist,
.ctbtnlist,
.taikeibox,
.taikeibox .taikeikikisect li ul,
.recctbtnlist,
.historylist dl,
.srmsemmenu,
.semnav,
.semplacelist,
.semapplyflow dd,
.semcourse,
.semcourse .ttlbox,
.annuallist,
.graphlist,
.cmenu,
.pmenu,
.supmenu,
.glblheadbox ul,
.glblhojinsect ul,
.techtab ul,
.eulist01,
.eulist02,
.euproductlist,
.eumarkbox,
.domesticlistbox ul,
.syssalestnav ul,
.shopnav ul,
.productbox,
.ftrbox p{
	min-height: 1%;  /* for Firefox　*/
	zoom: 1;
}





/*=================================
	ce_table_190619
================================ */

/*スクロール用*/
thead.scrollHead,tbody.scrollBody{
  display:block;
}

thead.scrollHead{
	width:950px;
}

tbody.scrollBody{
  overflow-y:scroll;
  height:200px;
	width:967px;
}

/*幅調整*/
td,th{
  table-layout:fixed;
}
.ce_no{
  width:30px;
}
.ce_name{
  width:50px;
}
.ce_address{
  width:200px;
}


.ce_01{
  width:70px;
}
.ce_02{
  width:151px;/*151*/
}
.ce_03{
  width:182px;/*171*/
}
.ce_04{
  width:64px;/*75*/
}
.ce_05{
  width:64px;
}
.ce_06{
  width:54px;/*43*/
}
.ce_07{
  width:64px;/*82*/
}
.ce_08{
  width:64px;
}
.ce_09{
  width:54px;/*43*/
}
.ce_10{
  width:183px;/*187*/
}
.ce_11{
  width:64px;
}
.ce_12{
  width:64px;
}
.ce_13{
  width:43px;
}




