@charset "utf-8";

/*=================================
	general
================================ */
body {
  font-family:Arial, Helvetica,sans-serif;
}

/*=================================
	header
================================ */

/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 950px) {
.rsp .hmenubox{
  width:310px;
  margin:9px 3% 0 0;
}
.rsp .hsearch{
  width:310px;
}
.rsp .hsearch input.text  {  
  width:280px;
}  
.rsp .hsearch input.button-search {
  left: 280px;
}


}/* end 950px */

@media (max-width: 768px) {
.rsp .hmenubox{
  width:100%;
  margin:0;
}
.rsp .hlanguage{
  width:100%;
}
.rsp .hregion{
  width:100%;
}
.rsp .hsearch{
  width:100%;
}
.rsp .hsearch input.text  {  
  width:100%;
}
.rsp .hsearch input.button-search {
  left: 100%;
}

}/* end 768px */


/*=================================
	gnav
================================ */
#gnav br.br-sp {
  display: none;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 1160px) {
#gnav br.br-sp {
  display: block;
}
}
@media (max-width: 768px){
.rsp #gnav br.br-sp {
  display: none;
}
}

/*=================================
	subnav
================================ */

/*--sub01--*/
.sub01 .box2 dd dt{
  width:30%;
}
.sub01 .box2 dd dd{
  width:70%;
}

/*--sub02--*/

/*--sub03--*/

/*--sub04--*/
.sub04 .box1,
.sub04 .box2,
.sub04 .box3{
  width:33.333%;
}
.sub04 .box2 li {
  width: 100%;
  float: none;
}
.sub04 .box1 .mds {
    background-image: url("../images/subnav42.jpg");
}
.sub04 .box2 .mds {
    background-image: url("../images/subnav43.jpg");
}
.sub04 .box3 .mds {
    background-image: url("../images/subnav47.jpg");
}
/*--sub05--*/

/*--sub06--*/

/*=================================
	footer
================================ */

.footnavbox01{
  width:40%;
}

.footnavbox02{
  width:60%;
}
.footnavbox03{
  width:40%;
}

.footnavbox04{
  width:60%;
}

.footnavbox03 dd dd li{
  width:100%;
}
/*=================================

	contents common

================================ */
.cttlinner,
.rspcttlinner{
  padding:39px 0 0;
}

.cttl h1,
.rspcttl h1{
  font-size:28px;
  font-size:2.8rem;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 950px) {

.rspcttlinner{
  padding:39px 3% 0;
}

}/* end 950px */

@media (max-width: 480px) {
.rspcttlinner{
  padding-top:13px;
}
.rspcttl h1{
  font-size:20px;
  font-size:2rem;
}

}/* end 480px */

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

	toppage

================================ */
/*=================================
	slider
================================ */
.slide01_eng{
  background-image: url("../images/tmain01_eng.jpg");
}
.slide01_eng .ttl,
.slide01_eng .cap{
  color:#fff;
}

.slide09_eng{
  background-image: url("../images/tmain09_eng.jpg");
}
.slide01_eng .ttl,
.slide01_eng .cap{
  color:#fff;
}

.slide10_eng{
  background-image: url("../images/tmain10_eng.jpg");
}
.slide01_eng .ttl,
.slide01_eng .cap{
  color:#fff;
}

.slide11_eng{
  background-image: url("../images/tmain11_eng.jpg");
}
.slide01_eng .ttl,
.slide01_eng .cap{
  color:#fff;
}


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

.tproducts h2 {
  width:auto;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 460px) {
.tevent .title ul{
  width:56%;
}
}/* end 460px */

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

	contents top

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

.taikeiautosect li:first-child img{
  margin:10px 0 11px;
}

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

	company

================================ */
.ctbtnlist{
  margin:30px 0 50px -20px;
}

.ctbtnlist li{
  display:inline;
  width:465px;
  margin:0 0 20px 20px;
  float:left;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 950px) {
.ctbtnlist{
  margin:30px 0 50px 0;
}

.ctbtnlist li{
  width:100%;
  margin:0 0 20px 30px;
  float:none;
}

}/* end 950px */

/*=================================
	message
================================ */
.mestxt{
  background: url("../english/cms/images/message_img.png") right bottom no-repeat;
}
/*=================================
	history
================================ */
.historylist .txtbox dt{
  width:130px;
}
.historylist .txtbox dd{
  padding:15px 10px 15px 130px;
}


/*=================================
	mission
================================ */
.missionsect .imgbox ul li a span{
  font-size:20px;
  font-size:2rem;
  line-height:1.2;
}
.missionsect .missionbox {
  width:650px;
}
.missionsect .missionbox p {
  width: 650px;
}
.missionsect .missionbox ol.keieimain {
  width: 550px;
  margin: 20px 0 40px 90px;
}
.missionsect .missionbox ol.kodomain {
  width: 550px;
  margin: 20px 0 40px 90px;
}

.missionsect .imgbox ul li.missionbtn01 a {
  padding-top:95px;
}
.missionsect .imgbox ul li.missionbtn02 a {
  padding-top:32px;
}
.missionsect .imgbox ul li.missionbtn03 a {
  padding-top:41px;
}

/*=================================
	profile
================================ */
.enkakutable td table tr td:first-child{
  width:100px;
}

.yakuintable{
  width:840px;
}

/*=================================
	mproduct
================================ */
.mproducthead .imgbox{
  width:374px;
}

/*=================================
	syssales
================================ */
.syssalessect .globalbox{
  margin-bottom:60px;
}

.jplist li.osaka{
left:60px;
}

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

	IR

================================ */
/*=================================
	highlight
================================ */

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

	support

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

.supmenu11 li {
    width: 33.3%;
}
.supmenu12 li {
    width: 100%;
}
.supmenu13 li {
    width: 50%;
}
.supmenu17 li{
  width:100%;
}
.supmenu17 li a{
  width:100%;
  text-align:left;
}
.supmenu22 li{
  width:50%;
}

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

@media (max-width: 920px) {
.supctab li a{
  font-size:14px;
  font-size:1.4rem;
}
}/* end 900px */

@media (max-width: 800px) {
.supheadbox li{
  width:100%;
  float:none;
}
.supheadbox li a{
  height:auto;
}
}/* end 800px */

@media (max-width: 768px) {
.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;
}
.supmenu22 li{
  width:100%;
}
}/* end 768px */

@media (max-width: 700px) {
.supctab li{
  display:block;
  width:100%;
}


}/* end 700px */

@media (max-width: 630px) {
.supmenu11 li,
.supmenu13 li {
    width: 100%;
}
.supmenu21 li{
  width:100%;
}
.supmenu11 li a,
.supmenu12 li a,
.supmenu13 li a,
.supmenu21 li a{
  text-align:left;
}
}/* end 630px */
/*=================================
	kiki
================================ */

.shopnav dd li a {
  width:158px;
  height:70px;
  display:table-cell;
  vertical-align:middle;
  line-height:1.4;
}

/*=================================
	kikidis
================================ */
.kikidistsect .pmenu li {
    width: 315px;
}

.kikidistsect .shoptable th {
    width: 250px;
}

/*=================================
	eu
================================ */

.eutable tbody th{
  width:180px;
}

.eulist02 li a{
  height:65px;
  padding:20px 20px;
}
.eulist02 li a.double{
  padding:9px 20px;
}


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

	auto

================================ */
#headerBlock h1{
  padding:4px 0;
}

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

	cookieconsent.min

================================ */
.cc-window{opacity:1;transition:opacity 1s ease}
.cc-window.cc-invisible{opacity:0}
.cc-animate.cc-revoke{transition:transform 1s ease}
.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}
.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}
.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}
.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}

.cc-link,.cc-revoke:hover{text-decoration:underline}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:14px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}
.cc-window.cc-static{position:static}
.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}
.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}
.cc-revoke{padding:.5em}
.cc-header{font-size:18px;font-weight:700}
.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}
.cc-link{opacity:.8;display:inline-block;padding:.2em}
.cc-link:hover{opacity:1}
.cc-link:active,.cc-link:visited{color:initial}
.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}
.cc-banner .cc-btn:last-child{min-width:140px}
.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}
.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}
.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}
.cc-close:focus,.cc-close:hover{opacity:1}

.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}
.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}
.cc-revoke.cc-left{left:3em;right:unset}
.cc-revoke.cc-right{right:3em;left:unset}
.cc-top{top:1em}
.cc-left{left:1em}
.cc-right{right:1em}
.cc-bottom{bottom:1em}
.cc-floating>.cc-link{margin-bottom:1em}
.cc-floating .cc-message{display:block;margin-bottom:1em}
.cc-window.cc-floating .cc-compliance{-ms-flex:1;flex:1}
.cc-window.cc-banner{-ms-flex-align:center;align-items:center}
.cc-banner.cc-top{left:0;right:0;top:0}
.cc-banner.cc-bottom{left:0;right:0;bottom:0}
.cc-banner .cc-message{-ms-flex:1;flex:1;margin-right:3rem}
.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}
.cc-compliance>.cc-btn{-ms-flex:1;flex:1}
.cc-btn+.cc-btn{margin-left:.5em}

@media print{.cc-revoke,.cc-window{display:none}
}
@media screen and (max-width:900px){.cc-btn{white-space:normal}
}
@media screen and (max-width:414px) and (orientation:portrait),screen and (max-wimadth:736px) and (orientation:landscape){.cc-window.cc-top{top:0}
.cc-window.cc-bottom{bottom:0}
.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}
.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}
.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}
.cc-window.cc-floating{max-width:none}
.cc-window .cc-message{margin-bottom:1em;margin-right:0}
.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}
}

.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}
.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}
.cc-theme-classic .cc-btn{border-radius:5px}
.cc-theme-classic .cc-btn:last-child{min-width:140px}
.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}

.cc-theme-edgeless.cc-window{padding:0}
.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}
.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}

.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}
.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}

