@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;
}
/*=================================

	toppage

================================ */

/*=================================
	slider
================================ */
.slider{
  width:1280px;
  margin:0 auto;
}
.slideinner{
  position:relative;
  width:100%;
  height:400px;
  margin:0;
}

.slideinner a:hover section{
  opacity: 0.5;
  filter: alpha(opacity=90);
  background-color:#E4E4E4;
}

.slide{
  width:100%;
  background-repeat:no-repeat;
  background-position:center center;
  background-size: cover;
}
.slideinner .box{
  position:absolute;
  left:10%;
  top:79px;
  text-align:left;
}
.slideinner .sub{
  display:inline-block;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#099E69;
  font-weight:bold;
  padding-bottom:4px;
  margin-bottom:20px;
  border-bottom:1px #099E69 solid;
}
.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_chn.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");
}
.slide01 .ttl,
.slide01 .cap,
.slide02 .ttl,
.slide02 .cap02,
.slide03 .ttl,
.slide03 .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) {/*less than 1280px*/
.slider{
  width:100%;
}

}/* end 1280px */

@media (max-width: 768px) {/*less than 768px*/
.slideinner{
  height:300px;
}

.slideinner .box{
  left:10%;
  top:50px;
}
.slideinner .ttl{
  font-size:40px;
  line-height:1;
  margin-bottom:14px;
}
.slideinner .cap{
  font-size:14px;
  margin-bottom:40px;
}

.slideinner .cap02{
  font-size:14px;
  margin-bottom:21px;
}

}/* end 768px */

@media (max-width:480px) {/*less than 480px*/
.slideinner{
  height:140px;
}

.slideinner .box{
  left:3%;
  top:33px;
}
.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;
}

.slide01{
}


}/* end 480px */

/*=================================
	top contents
================================ */
.tproducts{
  width:1280px;
  margin:0 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%;
  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%;
}
.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;
}
.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:40px;
}
.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;
}

.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;
}

/*-------------------- ■ START Media Queries ■ --------------------*/

@media (max-width: 1280px) {/*less than 1280px*/
.tproducts{
  width:100%;
}
.tbottomsect{
  width:100%;
}
.tspecialsectinner{
  width:100%;
}

}/* end 1280px */


@media (max-width: 768px) {/*less than 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{
}

.tspbnrlist{
  display:block;
}
.tspbnrlist li{
  display:block;
  padding:0 0 30px;
}

}/* end 768px */


@media (max-width: 460px) {/*less than 460px*/
.tcomponent,
.tautomatic{
  padding:10px 3%;
}
.tproducts p,
.tcomponent .img,
.tautomatic .img{
  display:none;
}
.tcomponent{
  background:url("../images/tcomponent02.png") 95% 5% no-repeat #009B64;
  background-size:28%;
}

.tautomatic{
  background:url("../images/tautomatic02.png") 95% 50% no-repeat #009B64;
  background-size:30%;
}
.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 460px */

/*=================================

	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;
}


/*-------------------- ■ START Media Queries ■ --------------------*/

@media (max-width: 950px) {/*less than 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) {/*less than 700px*/
.ctbnrlist>li{
  width:100%;
}
.ctbtnlist li{
  width:100%;
}
}/* end 700px */

@media (max-width: 600px) {/*less than 600px*/
.taikeibox .taikeikikisect,
.taikeibox .taikeiautosect{
  width:100%;
  float:none;
}
.taikeibox .taikeikikisect{
  margin-bottom:40px;
}
}/* end 600px */

@media (max-width: 360px) {/*less than 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,
.missionsect .imgbox ul li div {
  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,
.missionsect .imgbox ul li.missionbtn03 div {
  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,
.missionsect .imgbox ul li div 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 div span{
  padding:0 10px 0 10px;
  background:none;
}

.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:1px;
}

.missionsect .missionbox p{
  width:450px;
  margin:0px auto 0px;
}
.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;
}
.gaiyotable th,
.gaiyotable td{
  padding:15px;
  border-right:1px #E4E4E4 solid;
  border-bottom:1px #E4E4E4 solid;
}
.gaiyotable th{
  width:200px;
  text-align:center;
  background:#F7F7F7;
	white-space:nowrap;
}
.gaiyotable td{
  width:750px;
}
.gaiyotable td .imgbox{
  margin-top:15px;
}
.gaiyotable td .imgbox img{
  margin-right:15px;
}

.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;
}

.enkakubox p+p{
  margin-top:1em;
}
/*=================================
	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
}
.syssalestnav>li{
  display:table-cell;
  width:50%;
  text-align:center;
  padding:20px 0;
}
.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;
}

.syssalestnav dd li{
  display:inline-block;
  width:180px;
  float:left;
  margin:0 1px;
}
.syssalestnav11 dd li{
  float:none;
}

.syssalestnav dd li a{
  display:block;
  padding:10px;
  background:url(../images/arrow05.png) no-repeat right center #F2F2F2;
}

.syssalestnav dd li a:hover{
  text-decoration:none;
  background-color:#F7F7F7;
}

/*=================================
	showroom
================================ */
/*----- toppage -----*/
.srmmoviebox{
  width:760px;
  margin:0 auto 40px;
}


/*----- 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;
}


/*=================================
	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;
}

.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%;
}

/*=================================
	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;
}
/*=================================
	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.btn:hover{
  text-decoration:none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.shoptable td span{
  color:#009B64;
}

/*=================================
	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;
}
.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,
.supmenu2 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;
}
.supmenu2 li{
  float:left;
}
.supmenu2 li a{
  padding:4px 10px;
}

.supmenu-11,
.supmenu-11sp1,
.supmenu-11sp5,
.supmenu-13{
  margin-bottom:20px;
}
.supmenu-11 li,
.supmenu-13 li{
  width:33.33%;
}
.supmenu-11sp1 li{
  width:100%;
}
.supmenu-11sp1 li a{
text-align: left;
  padding:18px 10px;
}
.supmenu-11sp5 li{
  width:20%;
}
.supmenu-11sp1 li a{
text-align: left;
  padding:18px 10px;
}

.supmenu-12sp5 li{
  width:20%;
}

.supmenu-14 li,
.supmenu-15 li,
.supmenu-16 li,
.supmenu-17 li{
  width:100%;
}
.supmenu-14 li a,
.supmenu-15 li a,
.supmenu-16 li a,
.supmenu-17 li a{
  text-align:left;
  padding:18px 10px;
}

.supmenu-15 li span{
  display:inline-block;
  font-size:13px;
  font-size:1.3rem;
}
.supmenu-21{
  margin-bottom:20px;
}
.supmenu-21 li{
  width:50%;
}
.supmenu-22 li,
.supmenu-23 li{
  width:100%;
}
.supmenu-22 li a,
.supmenu-23 li a{
  text-align:left;
  padding:18px 10px;
}

.supmenu-24{
  width:100%;
  display:table;
  border:1px #E4E4E4 solid;
}
.supmenu-24 li{
  display:table-cell;
  font-weight:bold;
  vertical-align:middle;
  padding:20px 10px;
}

.supmenu-24 li.btnbox{
  text-align:right;
}
.supmenu-24 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;
}

.supmenu-24 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;
}

/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 950px) {/*less than 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: 920px) {
.supctab li a{
  font-size:14px;
  font-size:1.4rem;
}
}/* end 920px */

@media (max-width: 800px) {
.supheadbox li{
  width:100%;
  float:none;
}
.supheadbox li a{
  height:auto;
}
}/* end 800px */

@media (max-width: 768px) {/*less than 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;
}
.supmenu-21 li{
  width:100%;
  float:none;
}
.supmenu-21 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;
}
.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-11sp5 li{
  width:33%;
}
.supmenu-21 li{
  width:100%;
}

}/* end 768px */
@media (max-width: 700px) {
.supctab li{
  display:block;
  width:100%;
}


}/* end 700px */

@media (max-width: 630px) {
.supmenu-11 li,
.supmenu-13 li{
  width:100%;
}

.supmenu-11 li a,
.supmenu-13 li a{
  text-align:left;
}

.supmenu-11sp5 li,
.supmenu-12sp5 li{
  float:none;
  width:100%;
}
.supmenu-11sp5 li a,
.supmenu-12sp5 li a{
  text-align:left;
}

}/* end 630px */


@media (max-width: 600px) {/*less than 600px*/
.supmdsbox01{
  background:#FFF;
  margin-bottom:20px;
}
.supmenu li{
  width:100%;
  float:none;
}
.supmenu li a{
  font-size:14px;
  font-size:1.4rem;
  text-align:left;
  padding:10px 20px 10px 10px;
}
.supmenu-24 li{
  display:block;
  padding:10px;
}
.supmenu-24 li.btnbox{
  text-align:left;
  padding:0 10px 10px;
}

}/* end 600px */

@media (max-width: 360px) {/*less than 360px*/
.supctab li{
  display:block;
  width:100%;
}
.supsect01,
.supsect02,
.supsect03{
  padding:20px 0 20px;
}
.supbox{
  margin-bottom:20px;
}
.supmenu-24 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:570px;
}
.shopnav02{
  width:380px;
}

.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:570px;
}
.shopnav02 dd ul{
  width:380px;
}
.shopnav dd li{
  width:190px;
  float:left;
  border-right:1px #F2F2F2 solid;
}
.shopnav dd li:first-child{
  width:190px;
}
.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;
}
.kikisect .pmenu li{
  width:189px;
}
.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:250px;
  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:nth-child(2),
.kikisect .shoptable td:nth-child(4) {
    width: 260px;
}
.kikisect .shoptable td:nth-child(5) {
    width: 60px;
}

.kikisect .shoptable td.tablemds{
  width:60px;
  color:#009B64;
  text-align:right;
}
.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;
}

.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;
}
.glblhojinsect ul{
  width:975px;
  margin:0 0 0 -25px;
}
.glblhojinsect li{
  display:inline;
  width:300px;
  margin:0 0 25px 25px;
  float:left;
}
.glblhojinsect li a{
  display:block;
  font-weight:bold;
  text-align:center;
  padding:30px 0 0;
  background:#F7F7F7;
}
.glblhojinsect li a .name{
  height:65px;
  font-size:13px;
  font-size:1.3rem;
  color:#009B64;
  line-height:1.5;
  margin:15px 0 25px;
}
.glblhojinsect li a .country{
  color:#FFF;
  font-weight:bold;
  text-align:left;
  padding:3px 10px;
  background:url("../images/arrow06.png") 284px center no-repeat #009B64;
}
.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) {/*less than 480px*/
.bread+.glblheadbox{
  margin-top:-30px;
}
}/* end 480px */


/*=================================
	global
================================ */

.grobalsect .pmenu{
  margin-bottom:60px;
}

.grobalsect .pmenu a{
  text-align:left;
  padding-left:50px;
}
.grobalsect .pmenu a{
  background-position:10px center;
}
.grobalsect .pmenu a.usa,
.grobalsect #usa h2{
  background-image: url("../images/flag_usa.png");
}
.grobalsect .pmenu a.eu,
.grobalsect #eu h2{
  background-image: url("../images/flag_eu.png");
}
.grobalsect .pmenu a.malaysia,
.grobalsect #malaysia h2{
  background-image: url("../images/flag_malaysia.png");
}
.grobalsect .pmenu a.thai,
.grobalsect #thai h2{
  background-image: url("../images/flag_thai.png");
}
.grobalsect .pmenu a.singapore,
.grobalsect #singapore h2{
  background-image: url("../images/flag_singapore.png");
}
.grobalsect .pmenu a.india,
.grobalsect #india h2{
  background-image: url("../images/flag_india.png");
}
.grobalsect .pmenu a.indonesia,
.grobalsect #indonesia h2{
  background-image: url("../images/flag_indonesia.png");
}
.grobalsect .pmenu a.vietnam,
.grobalsect #vietnam h2{
  background-image: url("../images/flag_vietnam.png");
}
.grobalsect .pmenu a.korea,
.grobalsect #korea h2{
  background-image: url("../images/flag_korea.png");
}
.grobalsect .pmenu a.china,
.grobalsect #china h2{
  background-image: url("../images/flag_china.png");
}
.grobalsect .pmenu a.taiwan,
.grobalsect #taiwan h2{
  background-image: url("../images/flag_taiwan.png");
}
.grobalsect .pmenu a.japan,
.grobalsect #japan h2{
  background-image: url("../images/flag_jp.png");
}
.grobalsect .pmenu a.mexico,
.grobalsect #mexico h2{
  background-image: url("../images/flag_mexico.png");
}

.grobalsect h2{
  position:relative;
  font-size:18px;
  font-size:1.8rem;
  color:#009B64;
  font-weight:bold;
  padding:0 10px 5px 40px;
  margin-bottom:20px;
  border-bottom:1px #999 dotted;
  background:no-repeat;
  background-position:0 6px;
}


.grobalsect .shoptable th{
  width:200px;
  padding:15px 10px 15px 10px;
}
.grobalsect .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;
}

.grobalsect .shoptable td{
  width:190px;
  padding:15px 10px 15px 10px;
}
.grobalsect .shoptable td.tablemds{
  width:60px;
  color:#009B64;
  text-align:right;
}
.grobalsect .shoptable tr td:nth-child(2),
.grobalsect .shoptable tr td:nth-child(4),
.grobalsect .shoptable tr td:nth-child(6) {
  width:190px;
}
/*=================================
	globaldis
================================ */
.glbldissect .pmenu{
  margin-bottom:40px;
}
.glbldissect .pmenu li{
  width:189px;
}
.glbldissect .pmenu li a{
  background-position:right center;
}

.glbldissect .shoptable{
  margin-bottom:40px;
}

.glbldissect .shoptable th{
  width:220px;
  padding:15px 10px 15px 10px;
}

.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 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;
}

.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;
}
.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) {/*less than 768px*/

.notfoundbox,
.soonbox{
  width:90%;
}


}/* end 768px */

/*=================================
	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,
.supmenu2: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,
.supmenu2,
.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;
}


