  @charset "UTF-8";
/* CSS Document */

body{margin:0;padding:0;
color:#2F2F2F;}
/*body ul{margin:0;padding:0;}*/

/* Windows 用 Medium 指定の游ゴシック */
@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Medium");
}
/* font-weight: bold の時は通常どおり Bold 書体を使わせる */
@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

/* ゴシック体指定 */
html{font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:1.5em;}

#slideshow ul li{padding:0;}
#slideshow{margin-bottom:60px;overflow: hidden;}

/* ヘッダー */
a {
  text-decoration:none;
}

#header{width:100%;
       margin:0 auto;
    text-align:center;
    }

#headernavi{width:1200px;
test-align:center;
    margin:20px auto 0 auto;
    height:100px;
  display:flex;
}

.h-navi{font-size:85%;
    padding:35px 15px 0 15px;
text-align: right; }

.h-navi a{color:#000000;
}

.h-entry{font-size:80%;
    padding:1em 2em;
    background-color:#BD0003;
color: #FFFFFF;
font-weight: 600;
    height:1.5em;
    margin-top:25px;
 }
.h-navi2{font-size:85%;
    padding:25px 15px 0 15px;
text-align: right; }

.h-navi a{color:#000000;
}

.h-entry a{color:#FFFFFF;
}

/* ヘッダーここまで */

/* インデックス */

#toppage{margin:0 auto;
    width:1000px;
    text-align:center;
  display: flex;
  flex-wrap: wrap;
}

.newsindex{width:490px;
    text-align:left;
    font-size:90%;
    color:#000000;
}

.newsindex a{color:#000000;
}

ul.newsindex {
	width: 450px;
	margin-bottom: 30px;
}
ul.newsindex li {
	position: relative;
	margin: 0 0 10px;
	padding: 5px 10px 5px 15px;
	background: url(/corp/kte/img/mark.gif) no-repeat 2px .9em;
	border-bottom: 1px dotted #999;
}
ul.newsindex li a {
	font-weight: bold;
    color:#000000;
}
ul.newsindex li span {
	display: block;
	position: absolute;
	top: 5px;
	right: 10px;
	width: 180px;
	text-align: right;
}
ul.newsindex li > span {
	right: 0;
}

.tokusyu{width:480px;
   margin:0 0 0 25px;
}

#contents{margin:30px 0;
text-align: left;}

#contents img{width:31%;
margin:0 0px 10px 17px;
border:solid 1px #000;
box-shadow: 5px 10px 20px rgba(0,0,0,0.25);}

/* インッデックスここまで */

/* フッター */

#footer{background-color: #F1F1F1;
width:100%;
margin:0 auto;
text-align:center;}

#footercontents{width:1000px;
    margin:0 auto;
    display: flex;
  flex-wrap: wrap;
padding:50px 0;}

.fc1{width:300px;
margin:0 0 0 10px;
line-height: 1.5em;
text-align:left;}

.fc2{width:320px;
margin:0 10px 0 15px;
line-height: 2em;
text-align:left;
    
}

.fc2 a{color:#000000;}

.fc2 ul{list-style:  none;}      /* デフォルトのアイコンを消す */

/* フッターここまで */

/* インターンシップ */

#internship{font-weight: 600;font-size:150%;
 background-color: #F1F1F1;  
    border:solid 1px #000;
    text-align:center;
    margin:50px auto;
    padding:100px;
}

#internship img{width:31%;
margin:0 17px 20px 0;
border:solid 1px #000;
box-shadow: 5px 10px 20px rgba(0,0,0,0.25);}


/* インターンシップここまで */

/* 数字で見る */

#suuji{margin:50px auto;
    width:900px;
    text-align:center;
}
/* 数字で見るここまで */

/* 募集要項 */

.bosyu1{text-align:center;
    font-size:110%;
    font-weight: 600;
    background-color: #F1F1F1;
    width:20%;
border-top:solid 1px #231815;
border-left:solid 1px #231815;
display: -webkit-flex;
 display: flex;
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */
 -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
 justify-content: center; /* 横方向中央揃え */}

.bosyu2{text-align:left;
width:75%;
padding:40px 0 40px 30px;
border:solid 1px #231815;
border-bottom:none;
}

.bosyu3{text-align:center;
    font-size:110%;
    font-weight: 600;
    background-color: #F1F1F1;
    width:20%;
border:solid 1px #231815;
border-right:none;
display: -webkit-flex;
 display: flex;
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */
 -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
 justify-content: center; /* 横方向中央揃え */}

.bosyu4{text-align:left;
width:75%;
padding:40px 0 40px 30px;
border:solid 1px #231815;
}

/* 募集要項ここまで */

/* はたらく環境 */

#kankyou{margin:0 auto;
    width:100%;
    text-align:center;
    line-height:2em;
}

.k-title1{margin:0 auto 50px auto;
    width:100%;
    text-align:center;
    background-color:#930000;
    color:#FFFFFF;
    padding:20px 0;
    font-weight: 550;
    font-size:170%;
  
}

.k-text1{margin:0 auto 50px auto;
    width:100%;
    text-align:center;
    padding:20px 0;
    font-weight: 550;
    font-size:120%;
}

#k-titlegray{margin:0 auto 50px auto;
    width:100%;
    text-align:center;
    background-color:#f7f8f8;
    padding:20px 0;
  }

.k-title3{padding:20px 0;
    margin:0 auto 50px auto;
    text-align:center;
   
}

.k-title4{font-weight: 550;
    font-size:170%;
  border-bottom: solid 4px red;
}

#kyouiku{display: flex;
  flex-wrap: wrap;
    width:1000px;
text-align:center;
margin:0 auto 50px auto;}


.k-kyouiku1{width:33%;
    border-right: solid 1px gray;
    padding:30px 0;
 }

.k-kyouiku2{width:33%;
    padding:30px 0;
 }

.k-title5{font-weight: 550;
    font-size:170%;
 }

.k-title6{font-weight: 550;
    font-size:170%;
  border-bottom: solid 4px blue;
}

.k-kensyu{margin:0 auto 50px auto;
    width:100%;
    text-align:center;
    background-color:#004178;
    color:#FFFFFF;
    padding:20px 0;
    font-weight: 550;
    font-size:170%;
  
}

#fukurikousei{display: flex;
  flex-wrap: wrap;
    width:1000px;
text-align:center;
margin:0 auto 50px auto;}

.fukuri0{width:330px;
border:solid 1px #231815;
border-right:none;
}

.fukuri1{text-align:center;
    width:330px;
        padding:30px 0 30px 0;
    font-size:110%;
    font-weight: 600;
    background-color: #F1F1F1;
   border-bottom:solid 1px #231815;
}

.fukuri2{width:330px;
    text-align:left;
padding:20px 0px 40px 20px;
}

.fukurikouseisaigo{width:330px;
border:solid 1px #231815;
}


/* はたらく環境ここまで */

/* 吸収冷温水機?汎用ボイラのパイオニア */

.pionia{margin:0 auto 50px auto;
    width:100%;
    text-align:center;
    background-color:#e60012;
    color:#FFFFFF;
    padding:20px 0;
    font-weight: 550;
    font-size:170%;}

.whiteunder{
  border-bottom: solid 2px white;
}

.pionia br{
 display: none;
}

#boiracontents{
    margin:0 auto;
    text-align:center;
    width:1000px;
      display:flex;
  flex-wrap: wrap;
}

#boiracontents .boiraimg{width:400px;
margin-right: 50px}

#boiracontents .boiratext{width:550px;}

.kyusyutitle{margin:0 auto 50px auto;
    width:550px;
    text-align:left;
    background-color:#ea5752;
    color:#FFFFFF;
    padding:20px 0px 20px 0px;
    font-weight: 400;
    font-size:130%;}

#boiracontents p{
   text-align:justify;
}

#boiracontents .subtitle{
   text-align:left;
   color:#ea5752; 
    font-size:120%;
    margin:30px 0 0 0;
}

 #boirahistoryback{background-color: #F1F1F1;
 margin:50px auto;
    text-align:center;
    width:100%;
padding:50px 0;
}

#boirahistory{
    margin:0 auto;
    text-align:center;
    width:1000px;
         display:flex;
  flex-wrap: wrap;
}

#boirahistory .boiraimg{width:400px;
}

#boirahistory .boiratext{width:550px;
margin-right: 50px}

#boirahistory .subtitle{
   text-align:left;
   color:#ea5752; 
    font-size:170%;
    font-weight:500;
}

#boirahistory p{
   text-align:justify;
}

#boiracontents2{
    margin:0 auto;
    text-align:center;
    width:1000px;
      display:flex;
  flex-wrap: wrap;
}

#boiracontents2 .boiraimg{width:400px;
}

#boiracontents2 .boiratext{width:550px;
margin-right: 50px}

.boiratitle{margin:0 auto 50px auto;
    width:550px;
    text-align:left;
    background-color:#5a0f1c;
    color:#FFFFFF;
    padding:20px 0px 20px 0px;
    font-weight: 400;
    font-size:130%;}

#boiracontents2 p{
   text-align:justify;
}

#boiracontents2 .subtitle{
   text-align:left;
   color:#5a0f1c; 
    font-size:120%;
    font-weight:500;
    margin:30px 0 0 0;
}

#boirahistory2{
    margin:0 auto;
    text-align:center;
    width:1000px;
         display:flex;
  flex-wrap: wrap;
}

#boirahistory2 .boiraimg{width:400px;
    margin-right: 50px
}

#boirahistory2 .boiratext{width:550px;
}

#boirahistory2 .subtitle{
   text-align:left;
   color:#5a0f1c; 
    font-size:170%;
    font-weight:500;
}

#boirahistory2 p{
   text-align:justify;
}

/* 吸収冷温水機?汎用ボイラのパイオニアここまで */

/* どんな想いでつくるのか */

#omoi{margin:0 auto;
    width:100%;
    text-align:center;
}

#omoi .title{font-weight: 600;
    font-size:170%;
    line-height: normal;
 }

#omoi .title br {
    display: none;
  }

#omoi .kodawari{font-weight: 200;
    font-size:105%;
    margin:30px auto 60px auto;
 }

#grayback{margin:0 auto;
    text-align:center;
    width:100%;
background-color:#f7f8f8; 
padding:50px 0;}

#taidansyoukai{
    margin:0 auto;
    text-align:center;
    width:1000px;
         display:flex;
  flex-wrap: wrap;
}

#taidansyoukai .syoukai{
  width:33%;
}

#taidansyoukai .name{
 font-weight: 550;
    font-size:170%;
}

#taidansyoukai .yakusyoku{
 font-weight: 550;
    font-size:120%;
}

#eficio{
    text-align:center;
    width:900px;
         display:flex;
  flex-wrap: wrap;
    border:solid 1px ;
    padding:30px 0px 30px 30px;
    margin:50px auto;
}

#eficio .left{
   width:300px; 
}

#eficio .right{
    text-align:left;
   width:500px; 
}

#eficio .title{
 font-weight: 550;
    font-size:170%;
}

#eficio .syou{
 font-weight: 550;
    font-size:120%;
}

.kaihatutitle{font-weight: 550;
    font-size:160%;
  border-bottom: solid 1px;
    padding-bottom:10px;
 }

.kaihatutitle br{display: none;
 }

.kaihatutitlecenter{text-align:center !important; }

#taidan{width:1000px;
    margin:0 auto;
    display: flex;
  flex-wrap: wrap;
padding:50px 0;}

#taidan .textleft{width:650px;
    margin-right:50px;
    text-align:justify;
   }

#taidan .photoright{width:300px;
   }

#taidan ul{list-style:  none;      /* デフォルトのアイコンを消す */
    margin:  0;             /* デフォルト指定上書き */
    padding-left:0;             /* デフォルト指定上書き */
    
   }

#taidan .yamamoto::before {
    content:"山本";
    margin-right:1.1em;
color:#0068b7;
font-weight:600;}

#taidan .nofuku::before {
    content:"野副";
    margin-right:1.1em;
color:#e60012;
font-weight:600;}

#taidan .yoshioka::before {
    content:"吉岡"; 
    margin-right:1.1em;
color:#009944;
font-weight:600;}

#taidan li{
   padding-left:3em;
text-indent:-3em;
    text-align: justify;
  }

#taidan .syoukai{
    width:1000px;
    padding:50px;
background:#f4f4f4;
    text-align:center;
    font-weight:600;
  }

#taidan .syoukai a{
   color:#000186;
    font-size:150%;
  font-weight:600; }

/* どんな想いでつくるのか ここまで*/

/* Q&A */

#faq{width:1000px;
    margin:0 auto;
    text-align:center;
 padding:50px 0;}

#faq .title{
 font-weight: 550;
    font-size:170%;
}

#category{width:1000px;
     display: flex;
  flex-wrap: wrap;
margin:50px auto;
text-align: center;}

#category .categories{width:135px;
    padding:1em 0;
    background:#0068b7;
color:#ffffff;
    margin:2px;
}

#category .categories a{
color:#ffffff;}

#qa{width:1000px;
     display: flex;
  flex-wrap: wrap;
margin:50px auto;
text-align:left;}

#qa .left{width:250px;
font-size:130%;
padding-top:15px;
}

#qa .right{width:750px;

}

#qa ul{list-style:  none;      /* デフォルトのアイコンを消す */
    margin-bottom:50px;             /* デフォルト指定上書き */
    padding-left:0;             /* デフォルト指定上書き */
    border-bottom:solid 1px #c1c2c2;
   }

#qa li::before {
color:#fff;
font-weight:600;
    font-size:1.3em;
    border-radius: 50%;
  left: 0;
    margin:1.1em;
    padding:0.8em 0.8em;
 }

#qa li{
text-indent:-6.6em;
    text-align: justify;
    margin:1em;
  }

#qa .q1::before {content:"Q1"; 
background-color:#0068b7;
 }

#qa .q2::before {content:"Q2"; 
background-color:#0068b7;
 }

#qa .q3::before {content:"Q3"; 
background-color:#0068b7;
 }

#qa .q4::before {content:"Q4"; 
background-color:#0068b7;
 }

#qa .q5::before {content:"Q5"; 
background-color:#0068b7;
 }

#qa .q6::before {content:"Q6"; 
background-color:#0068b7;
 }

#qa .q7::before {content:"Q7"; 
background-color:#0068b7;
 }

#qa .q8::before {content:"Q8"; 
background-color:#0068b7;
 }

#qa .q9::before {content:"Q9"; 
background-color:#0068b7;
 }

#qa .a1::before {content:"A1"; 
background-color:#e60012;
     margin:1.1em;
    padding:0.8em 0.9em;
}

#qa .a2::before {content:"A2"; 
background-color:#e60012;
}

#qa .a3::before {content:"A3"; 
background-color:#e60012;
}

#qa .a4::before {content:"A4"; 
background-color:#e60012;
}

#qa .a5::before {content:"A5"; 
background-color:#e60012;
}

#qa .a6::before {content:"A6"; 
background-color:#e60012;
}

#qa .a7::before {content:"A7"; 
background-color:#e60012;
}

#qa .a8::before {content:"A8"; 
background-color:#e60012;
}

#qa .a9::before {content:"A9"; 
background-color:#e60012;
}

/* Q&Aここまで */

/* トップへスクロール */

#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #231815;
  opacity: 0.6;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  content:"▲";
  font-size:1.5em;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

/* トップへスクロールここまで */

/* はたらく社員の声 */

#voice{margin:0 auto;
    width:1000px;
    text-align:center;
 }

#voicetop{width:1000px;
     display: flex;
  flex-wrap: wrap;
margin:20px auto 60px auto;
text-align:left;}

#voicetop .voiceitiran{width:330px;
  margin:50px 0;
text-align:left;}

#voicetop .name{
 font-weight: 550;
    font-size:170%;
}

#voicetop a{
 color:#010101;
}

#voicecontents{width:1000px;
     display: flex;
  flex-wrap: wrap;
margin:20px auto 60px auto;
text-align:justify;}

#voicecontents .lefttext{width:500px;
  text-align:justify;
margin-right:50px;
margin-bottom:50px;}

#voicecontents .rightimg{width:450px;
  text-align:right;
margin-bottom:50px;}

#voicecontents .righttext{width:500px;
  text-align:justify;

margin-bottom:50px;}

#voicecontents .leftimg{width:450px;
    margin-right:50px;
  text-align:left;
margin-bottom:50px;}

#voicecontents .titleblue{
 font-weight: 600;
    font-size:140%;
    color:#0068b7;
}

#voicecontents .titlered{
 font-weight: 600;
    font-size:140%;
    color:#e60012;
}

/* はたらく社員の声 ここまで*/

/* NEWS */

#news{margin:0 auto;
    width:1000px;
    text-align:center;
 }

#news .title{font-weight: 600;
    font-size:170%;
    padding:30px 0;
  border-top: solid 3px red;
    border-bottom: solid 1px red;
    
}
#news .day{font-weight: 600;
    font-size:120%;
  text-align:right;
    margin:10px 0;
}

#news .text{text-align:justify;
margin:50px 0;
}

#news .text{text-align:left;
}

#news .modoru{border: solid 1px gray;
    font-weight: 600;
    padding:20px;
    margin:100px 0 50px 0;
}

#news .modoru a{color:#000000;
}

/* NEWS ここまで */

/* スマホ用メニュー見えなくする */

.cp_cont {
display: none;
}

/* スマホ用メニュー見えなくする　ここまで */

/* 社員寮 */

#ryou{width:1000px;
     display: flex;
  flex-wrap: wrap;
margin:20px auto 60px auto;
text-align:center;}

#ryou .ryouimgtxt{width:33%;
  margin:50px 0;
    font-weight: 600;
    font-size:1.2em;
text-align:center;}

#ryou .ryouimgtxt img{margin-bottom: 1em}


#ryou .name{
 font-weight: 550;
    font-size:170%;
}


/* 社員寮　ここまで */