/*old  smart*/
@media screen and (max-width: 320px)

body{}
.sizeMutch{width:100%;margin:0 auto;display:block;}
.breadcrumbs{color:#555;}
#toggle{
  display: none;
  }
body{
  font-size:16px;
  font-size:1.6rem;
}

/*START SIZE FONT*/

h2{
	font-size:2rem;
	font-size:20px;
}
h3{
	font-size:1.6rem;
	font-size:16px;
}
h4{
	font-size:1.8rem;
	font-size:18px;	
}
table,table tr td,table tr th ,table caption,div,ol li,ul li,span ,p ,dl dd, dl dd{
  font-size:1.4rem;
  font-size:14px;
}
ul.RnavBaseSP li a {
	font-size:16rem;
	font-size:16px;
}
.h_l span.ym{
	font-size:1.6rem;
	font-size:16px;
	}
.recrutMsg{
	font-size:1.2rem;
	font-size:12px;
}
.clumntite a span{
	font-size:1.2rem;
	font-size:12px;
}
.formh{font-size:1.2rem;}

a.submit{
   font-size: 18px;
}
.ceo_im p span{
	font-size:1.5rem;
	font-size:15px;
	
	}
.ceo_im p{
	font-size:2.0rem;
	font-size:20px;
}
/*END SIZE FONT*/

/*Start inquiry*/
.entry_base{
	font-size:14px;
}

a.entryBtn div,a.entryBtn div span{

  font-size:1.5rem;
  font-size:15px;
}
.font1{
	font-size:1.3rem;
	font-size:13px;
}
.subtitle_fonts{
	font-size:1.5rem;
	font-size:15px;
}
#P_EntryAreat .t_left,#P_EntryAreat .t_right{
	font-size:1.6rem;
	font-size:16px;

	}
#P_EntryAreat .subtitle_fonts {
	font-size:1.8rem;
    font-size: 18px;
}
a.entryBtn{
  font-size:1.5rem;
  font-size:15px;
}
#main_interview_career .subtitle01 {
    font-size: 1.5rem;
	font-size:15px;
}

#P_EntryAreat .t_left, #P_EntryAreat .t_right ,#P_EntryAreat .t_line,span.brd,span.brd label,span.brdr,span.brdr label{
	font-size:14px;
	
}
input.input1{
	width:80%;
	display:inline;
}
input.input2{
	width:95%;
	display:inline;
}
textarea.input2{
	width:95%;
	display:inline;
}
.subtitle_fonts{
	color:#c40012;
	font-weight:bold;
	padding-bottom:1rem;
	padding-bottom:10px;
}
.entry_base{
	width:calc(100% - 10px);
	margin:0 auto;
	height:300px;
	overflow-y:scroll;
	border:1px solid #dcdcdc;
	padding:20px 5px 20px 5px;
	line-height:1.4em;
	color:#444444;
	}
.checkbox{width:95%;margin:0 auto;}
.privacyCheck{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	color:#444444;
	
	}
.afont{color:#444444;}
.checktitle{
	padding:0.5rem;
	padding:5px;
	}
.checkArea{
	padding:0.5rem;
	padding:5px;
	text-align:center;
	}
.polabel{
	cursor:pointer;
	}
p.text900{
	max-width:900px;
	text-align:left;
	margin:0 auto;
	}
#P_EntryArea{
	max-width:900px;
	padding:0;
	
	}

a.entryBtn{
  font-weight:bold;
  color:#c40012;
  max-width:480px;
  padding-top:1rem;
  padding-bottom:1rem;
  border:solid 3px #c40012;
  border-radius:1rem;
  text-decoration:none;
  display:block;
  text-align:center;
  }
  a.entryBtn:hover{
  background-color:#c40012;
  color:#FFFFFF;
  }
  .bt1{margin:2rem auto;}
  .bt2{
    margin:2rem auto;
    margin-bottom:0;
    }

a.entryBtn div,a.entryBtn div span{

}
.font1{
	display:block;
	text-align:center;
	padding-top:0.5rem;}

#P_EntryAreat {
	max-width:900px;
	padding:0;
	margin-bottom:3rem;
	}
#P_EntryAreat .subtitle_fonts {
    font-weight: bold;
    color: #c40012;
}
#P_EntryAreat .t_line {
	display:flex;
	flex-wrap:wrap;
    width: 100%;
    text-align: left;
    border-bottom: 1px dotted #999999;
    margin-bottom:5px;
}
#P_EntryAreat .t_left {
    width:100%;
    vertical-align: top;
    line-height: 2;
    padding: 5px 0px 5px 0px;

    font-style: normal;
    font-weight: normal;
}
span.brd{
	display:flex;
	
}
span.brd label{width:40px;}
span.brd label.state{width:80px;padding-left:0.5rem;}

#P_EntryAreat .t_left, #P_EntryAreat .t_right {
	width:calc(100% - 5px);
    color: #555555;
    line-height: 1.4;

}

#P_EntryAreat .t_right {
        padding: 5px 0px 5px 0px;
    line-height: 2;
}
#P_EntryArea{display:none;}
#P_EntryAreat{display:none;}

.Qstitle{
	padding:20px 0px 20px 0px;
	}

.sends{
	display:block;
	margin:0 auto;
}
.io{
	display:block;
	text-align:center;
}
.entbt{
	display:inline-block;
	text-align:center;
}
.entbt input[type="submit"]{
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
.entbt input[type="submit"]::-webkit-search-decoration{
  display: none;
}
.entbt input[type="submit"]::focus{
  outline-offset: -2px;
}

.entbt input{
	background-color:#E40012;
	color:#FFFFFF;
	border:none;
	padding:0;margin:0;
	font-size:18px;
	font-weight:bold;
	padding:10px;
	padding-left:30px;
	padding-right:30px;
	cursor:pointer;
}


.resbt{
	display:inline-block;
	text-align:center;
	padding-top:10px;

}
.resbt a{

	vertical-align: middle;
    color: initial;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    margin: 0em;
    font: 400 13.3333px Arial;
	font-weight:normal;
	padding:0;margin:0;
	padding:10px;
	background-color:#E40012;
	color:#FFFFFF;
	font-size:16px;
	text-decoration:none;
	background-color:#E40012;
	color:#FFFFFF;
	border:none;
	padding:0;margin:0;
	font-size:16px;
	font-weight:normal;
	padding:10px;
	padding-left:30px;
	padding-right:30px;
	cursor:pointer;
}
.emscent{
	display:block;
	width:calc(100% - 23px);
	margin:0 auto;
	text-align:center;
	}
.emscent{
	font-size:12px;
	text-align:left;
	padding:20px 5px 20px 5px;
	}
/*End inquiry*/

/*ContentItem*/

.contentsIm{
	width:90%;
	margin:0 auto;
}
.prInnerItem a{
	float:left;
}
.contentsImen{
	width:90%;
	margin:0 auto;
}
.prInnerItemen a{
	float:left;
}
.downBox{
    display: block;
    clear: both;
    width: 100%;
    background-color: #A40012;
    color: #FFF;
    cursor: pointer;
    padding-top: 4px;
    padding-bottom: 4px;
    margin: 0 auto;
    border-radius: 5px;
	
}


.deftitle{
	color:#4E4E4E;
	padding-top:3rem;
	padding-bottom:3rem;
	padding-top:30px;
	padding-bottom:30px;
}
.dp_box{
	color:#4E4E4E;
}
.dp_box h4{
	margin-top:1rem;
	margin-bottom:1rem;
	text-align:left;
}
.dp_box p{
	text-align:left;
	line-height:1.2;
	display:block;
	padding:1rem;
}
.dp_box ul li{
	text-align:left;
	line-height:1.5;
	margin-top:1rem;
	list-style-type:none;
	margin-left:2rem;
}
.dOthlist li{
	text-align:left;
	line-height:1.2;
	margin-top:1rem;
	list-style-type:circle;
	margin-left:2rem;
}

ol.dOthollist ul{
	margin-left:2rem;
}
ol.dOthollist li{
	text-align:left;
	line-height:1.2;
	margin-top:1rem;
	list-style-type:circle;
	margin-left:2rem;
}
ol.dOthollist li ol.dlow li{
	list-style-type:disc;
}

/*End def size*/
/*toggle*/

#toggle{
  display: block;position: absolute;top:5px;
  right:5px; width: 43px;  background: #FFF;
}
#toggle a{
  display: block;  position: relative;
  padding: 20px 0 10px;  border-bottom: 1px solid #FFF;
  color: #e60012;  text-align: center; text-decoration: none;
}
#toggle:before{
  display: block;  content: "";  position: absolute;
  top: 50%;  left: 10px;  width: 30px; height:30px;
  margin-top: -10px; background: #e60012;
}
#toggle a:before, #toggle a:after{
  display: block;  content: "";
  position: absolute;  top: 50%;
  left: 10px;  width: 30px;
  height: 6px;  background: #FFF;
}
#toggle a:before{
  margin-top: -4px;
}
#toggle a:after{
  margin-top:8px;
}

/*header*/
header{
  width:100%;
  height:70px;
  margin:0;padding:0;
  position:fixed;
  top:0;
  left:0;
  z-index:900;
  background-color:rgba(256,566,256,1);
  border-bottom:solid 3px #e60012;
}
.header_logo{float:left;width:150px;height:50px;margin-left:1rem;margin-top:10px;}
#LogoImg{width:150px;height:50px;}

#grobalNav{width:calc(100% - 150px);float:right;}

/*Def Nav*/
nav#mainNav{display:none;float:none;position:fixed;top:73px;left:0;width:100%;display:none;background-color:#FEFEFE;}
ul.navBase{margin:0;padding:0;}

ul.navBase li{
  list-style-type:none;
  display:inline-block;
  width: calc(50% - 1px);
  border-bottom:dotted 1px #444;
  text-align:center;
  float:left;
  }
ul.navBase li a {
  width:calc(100%-10px);
  font-size: 16px;
  font-size: 1.6rem;
  font-weight:normal;
  text-decoration:none;
  display:inline-block;
  width:100%;
  height:100%;
  padding:0;
  padding-top:1.6rem;
  padding-bottom:1.6rem;
}
ul.navBase li a.tl{
  border-left:dotted 1px #444;
}
.navBase li a img{height:16px;}

/*SP*/
nav#RmainNavSP{display:none;float:none;position:fixed;top:73px;left:0;width:100%;display:none;background-color:#FEFEFE;}
ul.RnavBaseSP{margin:0;padding:0;}

ul.RnavBaseSP li{
  list-style-type:none;
  display:inline-block;
  width: calc(50% - 1px);
  border-bottom:dotted 1px #444;
  text-align:center;
  float:left;
  }
ul.RnavBaseSP li a {
  width:calc(100%-10px);
  font-weight:normal;
  text-decoration:none;
  display:inline-block;
  width:100%;
  height:100%;
  padding:0;
  padding-top:1.6rem;
  padding-bottom:1.6rem;
}
ul.RnavBaseSP li a.tl{
  border-left:dotted 1px #444;
}
.RnavBaseSP li a img{height:16px;}


.h_inner{display:block;width:100%;}

/** StartSubnav**/
  div#subNavigation{
    width:100%;
    background:#313131;
  }
  .navInner{
    display:flex;
    justify-content:center;
    width:100%;
    margin:0 auto;
  }
  .navInner a{
    display:block;
    color:#FFFFFF;
    text-decoration:none;
  }
  .navInner a:hover{
    color:#e60012;
  }
  .navInner a p{
    display:block;
    padding:1rem;
    padding-top:3.5rem;
    padding-bottom:2rem;
    padding-left:3rem;
    padding-right:2rem;
    background-image:url("../image/arr_ico.svg");
    background-repeat:no-repeat;
    background-size:1.5rem;
    background-size:15px;
    background-position:5rem 1.5rem;
    text-shadow:0px 0px 1px #dddddd;
    text-align:center;
   transition: all 0.8s ease-in-out;
  }
  .navInner a p span{
    display:block;
    text-align:center;
  }
  
.breadcrumbs{
	margin-top:79px;
	/*padding-left:4rem;*/
	padding-bottom:0.5rem;
	font-size:1.4rem;
	font-size:14px;
}

/**Body Common**/

/*texts*/
.p_box{width:95%;}


/*TOP IMGS */

     section#sub_Img{
       display:block;
       width:100%;
       height:250px;
	   transition: all 1s ease-in-out;
     }

     div.pageTitles{
      width:80%;
      height:150px;
      background-repeat:no-repeat;
      background-size:contain;
      margin:0 auto;
      position:absolute;
      top:35%;
      left:10%;
	   transition: all 1s ease-in-out;
     }
    .companyImg{
      background-image:url("../image/company/company_topimg_sp.jpg");
      background-repeat:no-repeat;
      background-size:cover;
	  background-position:center center;
      position:relative;
     z-index:-90;
    }
    .productImg{
      background-image:url("../image/company/company_topimg_sp.jpg");
      background-repeat:no-repeat;
      background-size:cover;
	  background-position:center center;
      position:relative;
     z-index:-90;
    }
   .newsImg{
     background-image:url("../image/news/news_topimg_sp.jpg");
     background-repeat:no-repeat;
     background-size:cover;
	 background-position:center center;
     position:relative;
     z-index:-90;
     }
   .faqImg{
     background-image:url("../image/recruit/faq_sp.jpg");
     background-repeat:no-repeat;
     background-size:cover;
	 background-position:center center;
     position:relative;
     z-index:-90;
     }
    .envImg{
      background-image:url("../image/recruit/kankyou_sp.jpg");
      background-repeat:no-repeat;
      background-size:cover;
	  background-position:center center;
      position:relative;
     z-index:-90;
    }
    .newImg{
      background-image:url("../image/recruit/new_sp.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      background-position:center center;
      position:relative;
     z-index:-90;
    }
    .careerImg{
      background-image:url("../image/recruit/career_sp.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      background-position:center center;
      position:relative;
     z-index:-90;
    }
    .partImg{
      background-image:url("../image/recruit/part_sp.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      background-position:center center;
      position:relative;
     z-index:-90;
    }
    
   .companyImg div.pageTitles{
      background-image:url("../image/company/company_maintitle.png");
   }
   .productImg div.pageTitles{
      background-image:url("../image/product/product_title.png");
   }
   .newsImg div.pageTitles{
      background-image:url("../image/news/news_maintitle.png");
   }
   .faqImg div.pageTitles{
      background-image:url("../image/recruit/faq_title.png");
   }
   .envImg div.pageTitles{
      background-image:url("../image/recruit/kankyou_maintitle.png");
   }
   .newImg div.pageTitles{
      background-image:url("../image/recruit/new_title.png");
   }
   .careerImg div.pageTitles{
      background-image:url("../image/recruit/career_title.png");
   }
    .partImg div.pageTitles{
      background-image:url("../image/recruit/part_title.png");
   }

    .philosophyImg{
      /*background-image:url("../image/philosophy/philosophy_img_large.jpg");*/
      background-repeat:no-repeat;
      background-size:cover;
      position:relative;
      z-index:-90;
	  height:200px;
    }
   .philosophyImg div.pageTitles{
      width:98%;
      height:124px;
      background-image:url("../image/philosophy/philosophy_msg_sp.png");
      background-repeat:no-repeat;
      background-size:contain;
	  background-position:center center;
      margin:0 auto;
      position:absolute;
      top:10%;
      left:1%;
   }
   
/*company set*/
.pageItem{
  width:100%;
  margin:0 auto;
  text-align:center;
  padding-bottom:3rem;
}
.clumntite{ 
  display:inline-block;
  padding-top:5rem;
  padding-bottom:5rem;
  margin:0 auto;
}
.clumntite a{ color:#e60012;} 
.clumntite a span{
	color:#666;
	margin:0;
	padding:0;
	line-height:0;
	display:block;
	padding-top:0.3rem;}

.flbox{display:block;width:100%;}
.flboxr{display:block;width:100%;}
.sclmn{display:block;width:calc(100% - 10px);text-align:left;}
.scminnner{width:95%;margin: 0 auto;line-height:1.5;color:#666666;}
.scminnner h3{border-bottom:solid 2px #DDDDDD;margin-bottom:1rem;}

table.c_table{width:calc(100% - 10px);color:#666; border-top:dotted 1px #DDD;margin:5px;}
table.c_table tr th{
  min-width:8rem;
}
table.c_table tr td,table.c_table tr th{
	text-align:left;
	padding:1rem;
	line-height:1.5;
	border-bottom:dotted 1px #DDD;
}

.icent{text-align:center;}
.bbd{text-decoration:underline;font-weight:bold;}

/*product game*/


   
.clumntite{padding-bottom:2rem;}
.productbody {
    display: flex;
    flex-direction:row-reverse;
    flex-wrap:wrap-reverse;
    width: 95%;
    margin: 0 auto;
}

p.plim{
  line-height:1.2;
  color:#4E4E4E;
}
.prclmn{
  width:100%;
  text-align:center;
}

.prclmn h3{
   color:#4E4E4E;
}
.prclmn img{width:90%;
	margin-top:20px;
	 transition: all 0.8s ease-in-out;
	}



/*philosophy item*/

.pclmn{
		display:block;
		width:calc(40% - 10px);
		min-width:250px;
		text-align:left;
		margin:0 auto;
		padding-top:3rem;}
.pclmn div.scminnner{
		max-width:250px;}
		
.p2clmn{
	display:block;
	width:calc(100% - 10px);
	text-align:left;
	padding-top:2rem;}

.ceo_im{
	background:#e60012;color:#FFFFFF;
	}
.ceo_im p{
	padding:1rem;
	text-align:center;
	}

.ceo_msg{
	line-height:1.2;
	padding-left:1rem;
	padding-right:1rem;
	color:#666666;
	text-align:left;
}
.pclumnbody{
  width:100%;
  margin:0 auto;
  clear:both;
}
.pico{width:15%;float:left;}
.pmsg{width:100%;text-align:left;color:#666666;padding-top:0rem;}

/*recruit*/
.recImg{z-index:20;}
img.slides{width:100%;}
.recruitstitle{
    display: inline-block;
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin: 0 auto;
}
.recruitstitle a{
  color:#444444;
  border-bottom:solid 4px #e60012;
}
.recruit_new{
  display:block;
  width:80%;
  padding:5%;
  margin:0 auto;
  border:solid 3px #e60012;
}
ul.recInfo li{
  text-align:left;
  margin-top:2rem;
  margin-bottom:2rem;
}
ul.recInfo li p{
  display:block;
  padding-left:2rem;
}
.more_box{text-align:right;}

section#rec_sub_Img{
    display: block;
    width: 100%;
    height: 150px;
}


/**End Body Common**/

/****/


/*footer*/
.pcs{display:none;}

footer{	width:auto;}
.contentW{width:100%}

#footer_logo{
    width: 50%;
    float: none;
    /* margin: 0 auto; */
    text-align: center;
    float: left;
}
#footer_logo p{
	width:100%;
	margin:10px auto;
	}
#footerLogoim{
	width:100px;
	height:130px;
	}

#footerNav{
 clear:both;
 width: calc(100%);
  display: block;
  flex-wrap: none;
  flex-direction: none;
  height:auto;
}
.fNavItem dl dt{
  border-bottom:solid 1px #DDD;
  display:none;
  text-align:left;
  font-weight:bold;
  padding-bottom:1.5rem;
  padding-top:1.5rem;
  cursor:pointer;
  text-indent:1rem;
}
.fNavItem dl{margin:0;}
.fNavItem dl dd{
  display:block;
  width:100%;
  margin-left:0;
  text-align:left;
  text-indent:0rem;
  line-height:2rem;
}
.fNavItem dl dd a{
  display:block;
  padding-top:1.5rem;
  padding-bottom:1.5rem;
  border-bottom:dotted 1px #444;
  text-align:center;
  text-decoration:none;
}
.itemFl{
  width: 100%;
  margin:0;
}

/*foot closenav*/
.fNavItem dl dd.pmenu{
	display:none;
	width:50%;
	}
.fNavItem dl dd.mmenu{
  display:inline-block;
  width: calc(50% - 1px );
  float:left;

  }
#footerNav{
  border-top:dotted 1px #444;
}
.fNavItem dl dd.mmenu:nth-child(2n-1){
  border-right:dotted 1px #444;
}

#mobmenu{
  padding:5px;
  width:calc(100% - 10px);
  display:inline-block;
  padding-top:2rem;
  padding-bottom:2rem;
}
#mobmenu dl{
  display:block;
  color:#4E4E4E;
}
#mobmenu dl dt{
  display:block;
  text-align:center;
  border-bottom:dotted 1px #444;
  line-height:2rem;
  clear:both;
  margin-bottom:1rem;
}
#mobmenu dl dd{
  display:block;
  margin-left:1rem;
  line-height:1.2;
}
#mobmenu dl dd.snsm{
  display:block;
  
}
/*foorSNS*/

.snfl{display:flex;justify-content:center;}
.snsm a img{max-width:60px;max-height:60px;}

.copy{display:none;}
.mcopy{clear:both;display:block;text-align:center;padding:1rem;}

.ev_list {
    width: 95%;
    margin: 0 auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
a.Jitem{width:95%;}
a.AppBtn {width:85%}
span.cbr{display:block;}

/*index.Nav*/
nav.topMainNav{
  width:100%;

}
.mainnavbg{
  display:flex;
  width:100%;
  margin:0 auto;
  flex-wrap:wrap;
}
a.Nav_Item{
  display:block;
  height:75px;
  width:100%;
  text-align:right;
 transition: all 0.8s ease-in-out;
}
a.Nav_Item img{
	   width:80%;
	   height:100%;
}
img.nim{padding-top:0rem;width:50%;}
p.ncome{display:none;padding-top:0rem;}



/* START NEWS*/

.layinnet{width:80%;margin-left:19%;}

#rnav h3{
  cursor:pointer;
  padding-top:2rem;
  padding-bottom:2rem;
  border-bottom:solid 2px #DDD;
  color:#444;
  font-weight:normal;
  background-image:url("../image/news/ico_nuv_r.svg");
  background-repeat:no-repeat;
  background-position:10px;
  background-size:12px 12px;
  text-indent:4rem;
}
#rnav h3:first-child{
  border-top:none;
}
ul.snslist li{
  float:left;
  margin-right:10px;
}
ul.ylist{ margin-left:3rem;}
ul.ylist li{
  display:block;
  border-bottom:solid 1px #e60012;
  padding-top:1rem;
  padding-bottom:1rem;
  display:none;
}
ul.ylist li:last-child{
  border-bottom:none;
}
ul.ylist li a{
  text-decoration:none;
  display:block;
  margin-left:3rem;
  text-indent:4rem;
}
 ul.ylist li a:hover{
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:10px;
    background-size:12px 12px;

 }

  section.ContentItem{
    width:100%;
    margin:0 auto;
    display:block;
  }
  .cent{
	  width:100%;text-align:center;
	  padding-top:1rem;
	  padding-bottom:1rem;
  }
  article#rnav{
	  display:none;
	  width:calc(100% - 45px);
	  border-left:none;
	  position:static;
	  background-color:#FFF;
	  }
  article#lcontent{width:100%;}
  article#lcontent a{font-weight:normal;}
  
  /*news_footlink*/
  #news_footnav{
    width:100%;
    display:flex;
    margin-top:2rem;
    border-top:solid 1px #DDDDDD;
    border-bottom:solid 1px #DDDDDD;
  }
  a.f2box{
     display:block;
     width: calc( 50% - 2px);
  }
  .nextyLink{
    width: calc( 100% - 8rem);
    text-align:left;
    padding-left:8rem;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:10% 45%;
    background-size:12px 12px;
  }
  .beforeyLink{
    width: calc( 100% - 8rem);
    text-align:right;
    padding-right:8rem;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:90% 45%;
    background-size:12px 12px;
  }
  .ftrb{    border-right:solid 1px #DDDDDD;}
  .ftnblank{
     display:block;
     width: calc( 50% - 2px);
  }
  a.mTitle{
    width:100%;
    margin:0 auto;
    display:block;
    border-bottom:solid 5px #e60012;
  }
  a.mTitle h3{
    color:#FFF;
    display:block;
    background-color:#e60012;
    padding:0;
	padding-top:1rem;
    border-radius:10px 10px 0px 0px;
    margin-top:1rem;
	text-align:center;
  }
  ul.newsMlist{
	  width:100%;
	  display:flex;
	  padding:0;
	  flex-wrap:wrap;
	  justify-content:center;
	  }
  ul.newsMlist li{
    width:45px;
    display:block;
    }
   ul.newsMlist li a {
    width:45px;
    /*margin-left:0.5rem;*/
    display:block;text-align:center;
    background-image:none;
    background-repeat:no-repeat;
    background-size:contain;
	padding-top:2rem;
	padding-bottom:2rem;
   }
/*news listItem*/
.monthBox{padding-top:36px;}
.itemset{
		margin:0 auto;
		width:93%;
		display:block;
		padding-top:1rem;
		padding-bottom:1rem;
		border-bottom:solid 1px #DDD;}
.nItem{
	width:100%;
	display:block;

}
.updata{width:100%;display:block;position:relative;z-index:-91;font-weight:bold;}
span.upp{position:static;z-index:-89;top:35%;left:20%;}
a.nItem{
	text-decoration:none;
}
.subtitles{
	width:100%;
	display:block;
	}

   div.newsCtr{
    background-color:#DDD;
    padding-left:0;
    padding-right:0;
	width:100%;
   }


span.cbr{display:inline;}
/* END NEWS*/




/*index news*/
.newsList{
	display:flex;
	width:calc(100% - 5%);
	margin:0 auto;
	padding:0;
	line-height:1.5;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
	padding-right:2.5%;
	padding-left:2.5%;
}
.newsBody {
    width: 100%;
    text-align: left;
}
.newsBody p {
    padding-left: 0rem;
}

.newsday {
   display:none;
}


	/*index.Nav*/
	nav.topMainNav{
	  width:100%;

	}
	.mainnavbg{
	  display:flex;
	  width:100%;
	  margin:0 auto;
	  flex-wrap:wrap;
	}
	a.Nav_Item{
	  display:block;
	  height:75px;
	  width:50%;
	  text-align:center;
	}
	a.Nav_Item div{
	  width:75px;
	  height:75px;
	}
	a.Nav_Item img{
	  width:90%;
	}
img.nim{padding-top:0rem;width:50%;}

/*History*/


#ynav{
  display:flex;
  width:100%;
  background:#FFF;
  border-bottom: solid 1px #eF0000;
  justify-content:center;
  flex-wrap:wrap;
}
.ylinks{
  padding:1.5rem;
  text-decoration:none;
}
.hbox{position:relative;height:100%;}
.hb_l{
	  width: calc(100% - 3px);
	  position:absolute;
	  top:0;left:0;
	  height:100%;
	  display:block;
	  background-color:#FFF;
	  border-right:none;
	  }
.hb_r{width:100%;position:absolute;top:0;right:0;height:100%;display:block;}
.histry_item{
  display:block;
  width:100%;
  margin:0 auto;
  position:relative;
}
.hbox{

  }
.h_l{
  min-height:3rem;
  width:25%;
  position:relative;
  font-weight:bold;
  }
.h_l span.ym{
  padding-left:1rem;
  position:static;
}
.h_r{width:100%}
.h_r p{
  padding-left:4%;
  padding-top:1.2rem;
  padding-bottom:1.2rem;
}
.line_icobox{
  width:93%;
  display:flex;
  height:6px;
  position:absolute;
  top:2.5rem;
  left:5%;
 }
.circleM{margin-left:-4px;border-radius:3px;background-color:#E40012;width:6px;height:6px;}
.lines{height:1px;width:100%;display:block;background-color:#E40012;margin-top:2px;}
.Ynum{position:relative;z-index:3;}
.h_r h2{text-align:center;padding-top:2rem;padding-bottom:2rem;}


.prtitleBox img.product_title {
    height:28px;
}  

/*TOPPAGE ADD*/

.plimg {
    width: calc(100% - 20px);
    margin: 10px;
}

.logobox{display:flex;justify-content:center;flex-wrap:wrap;width:90%;margin:0 auto;}
.logo_img{width:50%;}
.recrutMsg{
  padding:0.5rem;
  line-height:1.2;
  text-align:center;
  font-weight:bold;
  color:#FFF;
  text-shadow:0px 0px 6px #000;
  text-align:center;
  }
.logo_img img{width:100%;}

.btnArea{display:none;width:100%;text-align:center;}
.dammybtn{padding:3rem;padding-top:2rem;padding-bottom:2rem;color:#FFF;border:solid 1px #FFF;display:inline-block;font-weight:bold;text-shadow:0px 0px 2px #444;background-color:rgba(255,255,255,0.3)}
.dammybtn:hover{background-color:rgba(255,255,255,0)}

.product_titlei{height:25px;}
/*Contact Form*/
.formh{display:block;}
.upx{vertical-align: middle;}

/*Inquiry*/

.InqTb{
  border-top:solid 1px #AAA;
  display:flex;
  flex-wrap:wrap;
  padding-bottom:4rem;
}
.lrbox{
	width:100%;
	padding-top:0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: solid 1px #AAA;
    background-color: #EFEFEF;
}
.rrbox{
	width:100%;
	padding-top:0;
}
.rrbox input{ width:98%;height:3rem;}
.rrbox textarea{ width:98%;height:10rem;}
.Sendbt{width:50%;text-align:center;}
.formh{color:#E40000;}

a.submit{
   display:inline-block;
   padding-top:1.2rem;
}

.pressBody{
  max-width:95%;
  margin:10px auto;
  color:#4E4E4E;
  line-height:1.5;
  word-break:break-all;
  word-break: break-word;
}
.pressBody img{width:100%}

.positionset {
    position: absolute;
    top: 20%;
    display: block;
    width: 100%;
}

.h_r2{width:90%;text-align:center;margin:0 auto;padding-top:20px;padding-bottom:10px;}

/*new  smart*/
@media screen and (min-width:321px)and (max-width: 599px){
	

/*Start common Size*/
h2{
	font-size:2.2rem;
	font-size:22px;
}
h3{
	font-size:1.8rem;
	font-size:18px;
}
h4{
	font-size:2rem;
	font-size:20px;	
}
table,table tr td,table tr th ,table caption,div,ol li,ul li,span ,p ,dl dd, dl dd{
  font-size:1.4rem;
  font-size:14px;
}

.recrutMsg{
	font-size:1.5rem;
	font-size:15px;
}

.submit{
   font-size: 18px;
}
.product_titlei{height:30px;}
/*End common Size*/


.subtitle_fonts{
	color:#c40012;
	font-weight:bold;
}

.entry_base{
	font-size:14px;
}

a.entryBtn div,a.entryBtn div span{

  font-size:1.5rem;
  font-size:15px;
}
.font1{
	font-size:1.3rem;
	font-size:13px;
}
.subtitle_fonts{
	font-size:1.5rem;
	font-size:15px;
}
#P_EntryAreat .t_left,#P_EntryAreat .t_right{
	font-size:1.6rem;
	font-size:16px;

	}
#P_EntryAreat .subtitle_fonts {
	font-size:1.8rem;
    font-size: 18px;
}
a.entryBtn{
  font-size:1.5rem;
  font-size:15px;
}
#main_interview_career .subtitle01 {
    font-size: 1.5rem;
	font-size:15px;
}

#P_EntryAreat .t_left, #P_EntryAreat .t_right ,#P_EntryAreat .t_line,span.brd,span.brd label,span.brdr label{
	font-size:14px;
	
}
input.input1{
	width:80%;
	display:inline;
}
/*ContentItem*/

.contentsIm{
	width:90%;
	margin:0 auto;
}
.prInnerItem a{
	float:left;
}
.contentsImen{
	width:90%;
	margin:0 auto;
}
.prInnerItemen a{
	float:left;
}
.downBox{
    display: block;
    clear: both;
    width: 100%;
    background-color: #A40012;
    color: #FFF;
    cursor: pointer;
    padding-top: 4px;
    padding-bottom: 4px;
    margin: 0 auto;
    border-radius: 5px;
	
}

/*Entry Inner*/

.subtitle_fonts{
	color:#c40012;
	font-weight:bold;
	padding-bottom:1rem;
	padding-bottom:10px;
}
.entry_base{
	width:calc(100% - 10px);
	margin:0 auto;
	height:300px;
	overflow-y:scroll;
	border:1px solid #dcdcdc;
	padding:20px 5px 20px 5px;
	line-height:1.4em;
	color:#444444;
	}
.checkbox{width:95%;margin:0 auto;}
.privacyCheck{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	color:#444444;
	
	}
.afont{color:#444444;}
.checktitle{
	padding:0.5rem;
	padding:5px;
	}
.checkArea{
	padding:0.5rem;
	padding:5px;
	text-align:center;
	}
.polabel{
	cursor:pointer;
	}
p.text900{
	max-width:900px;
	text-align:left;
	margin:0 auto;
	}
#P_EntryArea{
	max-width:900px;
	padding:0;
	
	}

a.entryBtn{
  font-weight:bold;
  color:#c40012;
  max-width:480px;
  padding-top:1.5rem;
  padding-bottom:1.5rem;

  padding-top:15px;
  padding-bottom:15px;
  
  border:solid 3px #c40012;
  border-radius:1rem;
  text-decoration:none;
  display:block;
  text-align:center;
  }
  a.entryBtn:hover{
  background-color:#c40012;
  color:#FFFFFF;
  }
  .bt1{margin:2rem auto;}
  .bt2{
    margin:2rem auto;
    margin-bottom:0;
    }

a.entryBtn div,a.entryBtn div span{
	
}
.font1{
	display:block;
	text-align:center;
	padding-top:0.5rem;}

#P_EntryAreat {
	max-width:900px;
	padding:0;}
#P_EntryAreat .subtitle_fonts {
    font-weight: bold;
    color: #c40012;
}
#P_EntryAreat .t_line {
	display:flex;
	flex-wrap:wrap;
    width: 100%;
    text-align: left;
    border-bottom: 1px dotted #999999;
    margin-bottom:5px;
}
#P_EntryAreat .t_left {
    
    vertical-align: top;
    line-height: 2;
    padding: 5px 0px 5px 0px;

    font-style: normal;
    font-weight: normal;
}
span.brd{
	display:flex;
}
span.brds{
	display:block;
	clear:both;
	padding:4px 0px 4px 0px;
}
span.brd label{width:40px;}
span.brd label.state{width:80px;padding-left:0.5rem;}

span.brds input{
	padding:3px;
	width:95%;
}

#P_EntryAreat .t_left, #P_EntryAreat .t_right {
	width:100%;
    color: #555555;
    line-height: 1.4;

}

#P_EntryAreat .t_right {
        padding: 5px 0px 5px 0px;
    line-height: 2;
}
#P_EntryArea{display:none;}
#P_EntryAreat{display:none;}
.Qstitle{
	padding:20px 0px 20px 0px;
	}


/*Entry Inner*/



/*defITems*/

h2.deftitle{
	color:#4E4E4E;
	margin-top:3rem;
	margin-bottom:3rem;
}
.dp_box{
	color:#4E4E4E;
}
.dp_box h4{
	margin-top:1rem;
	margin-bottom:1rem;
	text-align:left;
}
.dp_box p{
	text-align:left;
	line-height:1.4;
	display:block;
	padding:1rem;
}
.dp_box ul li{
	text-align:left;
	line-height:1.5;
	margin-top:1rem;
	list-style-type:none;
	margin-left:2rem;
}
.dOthlist li{
	text-align:left;
	line-height:1.5;
	margin-top:1rem;
	list-style-type:circle;
	margin-left:2rem;
}

ol.dOthollist ul{
	margin-left:2rem;
}
ol.dOthollist li{
	text-align:left;
	line-height:1.5;
	margin-top:1rem;
	list-style-type:circle;
	margin-left:2rem;
}
ol.dOthollist li ol.dlow li{
	list-style-type:disc;
}

/*End def size*/


/*texts*/
.p_box{width:90%;}



/*subnavi*/
  .navInner a p{
    display:block;
    padding:1rem;
    padding-top:2rem;
    padding-bottom:2rem;
    padding-left:3rem;
    padding-right:2rem;
    background-image:url("../image/arr_ico.svg");
    background-repeat:no-repeat;
    background-size:1.5rem;
    background-size:15px;
    background-position: 0.5rem 2rem;
    text-shadow:0px 0px 1px #dddddd;
    text-align:center;
  }
  .navInner a p span{
    display:inline;
    text-align:center;
  }
  
/*product game*/
.clumntite{padding-bottom:2rem;}
.productbody {
    display: flex;
    flex-direction:row-reverse;
    flex-wrap:wrap-reverse;
    width: 95%;
    margin: 0 auto;
}

p.plim{
  line-height:1.5;
}
.prclmn{
  width:100%;
  text-align:center;
}

.prclmn h3{
}
.prclmn img{width:90%;}



.ev_list {
    width: 95%;
    margin: 0 auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
a.Jitem{width:95%;}
a.AppBtn {
  width:85%;
}


/*index recrute bunner*/
.positionset{position:absolute;top:20%;display:block;width:100%;}
.logobox{display:flex;justify-content:center;flex-wrap:wrap;width:100%;margin:0 auto;}
.logo_img{width:35%;text-align:left;}

.dammybtn {
    padding: 2rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    color: #FFF;
    border: solid 1px #FFF;
    display: none;
    font-weight: bold;
    text-shadow: 0px 0px 2px #444;
    background-color: rgba(255,255,255,0.3);
}


	section#rec_sub_Img{
	    display: block;
	    width: 100%;
	    height: 200px;
	}
	.expandField .selfRepInner .secLeft {
	    display: block;
	}
	.expandField .selfRepInner .secRight {
	    width: 100%;
	    float: none;
	}
	/*index.Nav*/
	nav.topMainNav{
	  width:100%;

	}
	.mainnavbg{
	  display:flex;
	  width:100%;
	  margin:0 auto;
	  flex-wrap:wrap;
	}
	a.Nav_Item{
	  display:block;
	  height:75px;
	  width:50%;
	  text-align:right;
	}
	a.Nav_Item div{
	  width:75px;
	  height:75px;
	}
	a.Nav_Item img{
	  width:70%;
	}
img.nim{padding-top:0rem;width:50%;}
p.ncome{
  display:none;
  padding-top:0rem;
  }


     section#sub_Img{
       display:block;
       width:100%;
       height:250px;
     }

     div.pageTitles{
      width:320px;
      height:150px;
      background-repeat:no-repeat;
      background-size:contain;
      margin:0 auto;
      position:absolute;
      top:35%;
      left: calc(50% - 160px);
     }
    .companyImg{
      background-image:url("../image/company/company_topimg_sp.jpg");
      background-repeat:no-repeat;
      background-size:cover;
	  background-position:center center;
      position:relative;
     z-index:-90;
    }
    .productImg{
      background-image:url("../image/company/company_topimg_sp.jpg");
      background-repeat:no-repeat;
      background-size:cover;
	  background-position:center center;
      position:relative;
     z-index:-90;
    }
   .newsImg{
     background-image:url("../image/news/news_topimg_sp.jpg");
     background-repeat:no-repeat;
     background-size:cover;
	 background-position:center center;
     position:relative;
     z-index:-90;
     }
   .faqImg{
     background-image:url("../image/recruit/faq_sp.jpg");
     background-repeat:no-repeat;
     background-size:cover;
	 background-position:center center;
     position:relative;
     z-index:-90;
     }
    .envImg{
      background-image:url("../image/recruit/kankyou_sp.jpg");
      background-repeat:no-repeat;
      background-size:cover;
	  background-position:center center;
      position:relative;
     z-index:-90;
    }
    .newImg{
      background-image:url("../image/recruit/new_sp.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      background-position:center center;
      position:relative;
     z-index:-90;
    }
    .careerImg{
      background-image:url("../image/recruit/career_sp.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      background-position:center center;
      position:relative;
     z-index:-90;
    }
    .partImg{
      background-image:url("../image/recruit/part_sp.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      background-position:center center;
      position:relative;
     z-index:-90;
    }
   .companyImg div.pageTitles{
      background-image:url("../image/company/company_maintitle.png");
   }
   .productImg div.pageTitles{
      background-image:url("../image/product/product_title.png");
   }
   .newsImg div.pageTitles{
      background-image:url("../image/news/news_maintitle.png");
   }
   .faqImg div.pageTitles{
      background-image:url("../image/recruit/faq_title.png");
   }
   .envImg div.pageTitles{
      background-image:url("../image/recruit/kankyou_maintitle.png");
   }
   .newImg div.pageTitles{
      background-image:url("../image/recruit/new_title.png");
   }
   .careerImg div.pageTitles{
      background-image:url("../image/recruit/career_title.png");
   }
   .partImg div.pageTitles{
      background-image:url("../image/recruit/part_title.png");
   }
    .philosophyImg{
      /*background-image:url("../image/philosophy/philosophy_img_large.jpg");*/
      background-repeat:no-repeat;
      background-size:cover;
      position:relative;
     z-index:-90;
    }
   .philosophyImg div.pageTitles{
      width:98%;
      height:124px;
      background-image:url("../image/philosophy/philosophy_msg_sp.png");
      background-repeat:no-repeat;
      background-size:contain;
	  background-position:center center;
      margin:0 auto;
      position:absolute;
      top:25%;
      left:1%;
   }
   
/* START NEWS*/
.layinnet{width:80%;margin-left:19%;}

#rnav h3{
  cursor:pointer;
  padding-top:2rem;
  padding-bottom:2rem;
  border-bottom:solid 2px #DDD;
  color:#444;
  font-weight:normal;
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:10px;
    background-size:12px 12px;
    text-indent:4rem;
}
#rnav h3:first-child{
  border-top:none;
}
ul.snslist li{
  float:left;
  margin-right:10px;
}
ul.ylist{ margin-left:3rem;}
ul.ylist li{
  display:block;
  border-bottom:solid 1px #e60012;
  padding-top:1rem;
  padding-bottom:1rem;
  display:none;
}
ul.ylist li:last-child{
  border-bottom:none;
}
ul.ylist li a{
  text-decoration:none;
  display:block;
  margin-left:3rem;
    text-indent:4rem;
}
 ul.ylist li a:hover{
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:10px;
    background-size:12px 12px;

 }

  section.ContentItem{
    width:100%;
    margin:0 auto;
    display:flex;
  }
  article#rnav{width:24%;border-left:solid 1px #DDDDDD;}
  article#lcontent{width:100%;}
  article#lcontent a{font-weight:normal;}
  
  /*news_footlink*/
  #news_footnav{
    width:100%;
    display:flex;
    margin-top:2rem;
    border-top:solid 1px #DDDDDD;
    border-bottom:solid 1px #DDDDDD;
  }
  a.f2box{
     display:block;
     width: calc( 50% - 2px);
  }
  .nextyLink{
    width: calc( 100% - 8rem);
    text-align:left;
    padding-left:8rem;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:10% 45%;
    background-size:12px 12px;
  }
  .beforeyLink{
    width: calc( 100% - 8rem);
    text-align:right;
    padding-right:8rem;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:90% 45%;
    background-size:12px 12px;
  }
  .ftrb{    border-right:solid 1px #DDDDDD;}
  .ftnblank{
     display:block;
     width: calc( 50% - 2px);
  }
  a.mTitle{
    width:100%;
    margin:0 auto;
    display:block;
    border-bottom:solid 5px #e60012;
  }
  a.mTitle h3{
    color:#FFF;
    display:inline-block;
    background-color:#e60012;
    padding:1rem;
    padding-left:10rem;
    padding-right:10rem;
    border-radius:0px 20px 0px 0px;
    margin-top:1rem;
  }
  ul.newsMlist{
		width:100%;
		display:flex;
    padding: 0;
	flex-wrap:wrap;
	justify-content:center;
	}
  ul.newsMlist li{
    width: 45px;
    display: block;
    }
   ul.newsMlist li a {
    width: 45px;
    /* margin-left: 0.5rem; */
    display: block;
    text-align: center;
    background-image: none;
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 2rem;
    padding-bottom: 2rem;
   }
/*news listItem*/
.monthBox{padding-top:36px;}
.itemset{
margin: 0 auto;
    width: 93%;
    display: block;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: solid 1px #DDD;}
.nItem{width: 100%;
    display: block;
}
.updata{    width: 100%;
    display: block;
    position: relative;
    z-index: -91;
    font-weight: bold;}
span.upp{position: static;
    z-index: -89;
    top: 35%;
    left: 20%;}
.subtitles{
	width: 100%;
    display: block;
}

   div.newsCtr{
    background-color:#DDD;
    padding-left:0;
    padding-right:0;
   }
 


span.cbr{display:inline;}
/* END NEWS*/


.saiyou_nav{
 width:100%;
 margin: 0 auto;
 display:flex;
 justyfy-content:center;
 flex-wrap:wrap;
}
.saiyou_nav div img{
  width:100%;
}
.saiyou_nav div{
  display:block;
  width:48%;
  margin:1%;
}
.gio{width:100%;}
div.staffIn{width:80%;}


/*jobs*/
.table_box{
  border-top:solid 2px #DDDDDD;
  width:95%;
  margin:0 auto;
  padding:0;
}
.jobText{
  font-weight: normal;
  text-align: left;
  color: #666666;
  line-height: 1.5;
  padding: 1rem;
  display:flex;
  flex-wrap:wrap;
}
.lfItem{width:98%;font-weight:bold;padding:1%; padding-top:2rem;padding-bottom:2rem;}
.rfItem{width:98%;padding:1%;}

.lfItem,.rfItem{
  border-bottom:solid 3px #DDD;
}

.saiyou_navx{
  max-width: 90%;
  margin:0 auto;
  display:flex;
}
.saiyou_navx div{
  width:31%;
  margin:1%;
}
.saiyou_navx div img{
  width:100%;
}


.positionset{
    position: absolute;
    /*top: 38%;*/
    top:20%;
    display: block;
    width: 100%;
}
.btnArea {
    width: 100%;
    text-align: center;
}
.btnArea img{
    width: 80%;
}

.recruit_new {
    display: block;
    width: calc(100% - 18px);
    padding:6px;
    padding-top: 1rem;
    padding-bottom:1rem;
    margin: 0 auto;
    border: solid 3px #e60012;

}
ul.recInfo li {
    text-align: left;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.ev_list h3 {
    text-align: left;
    color: #740000;
    border-left: 2.7rem solid #740000;
    text-indent: 2rem;
    padding-top: 2px;

}

.ev_list p {

    padding-left: 2.5rem;
    padding-left:25px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: #666666;
    text-align: left;
}


/*History*/


#ynav{
  display:flex;
  width:100%;
  background:#FFF;
  border-bottom: solid 1px #eF0000;
  justify-content:center;
  flex-wrap:wrap;
}
.ylinks{
  padding:1.5rem;
  text-decoration:none;
}
.hbox{position:relative;height:100%;}
.hb_l{
	  width: calc(25% - 3px);
	  position:absolute;
	  top:0;left:0;
	  height:100%;
	  display:block;
	  background-color:#FFF;
	  border-right:solid 3px #eF0000;
	  }
.hb_r{width:75%;position:absolute;top:0;right:0;height:100%;display:block;}
.histry_item{
  display:flex;
  width:100%;
  margin:0 auto;
  position:relative;
}
.hbox{

  }
.h_l{
  min-height:3rem;
  width:25%;
  position:relative;
  }
.h_l span.ym{
  position:absolute;
  top:2rem;
  right:1rem;
}
.h_r{width:71%}
.h_r p{
  padding-left:4%;
  padding-top:1.3rem;
  padding-bottom:1.3rem;
}
.line_icobox{
  width:3%;
  display:flex;
  height:6px;
  position:absolute;
  top:2.5rem;
  left:25%;
 }
.circleM{margin-left:-4px;border-radius:3px;background-color:#E40012;width:6px;height:6px;display:block;}
.lines{height:1px;width:100%;display:block;background-color:#E40012;margin-top:2px;}
.Ynum{position:relative;z-index:3;}
.h_r h2{text-align:center;padding-top:3rem;padding-bottom:3rem;}



/*index news*/
.newsList{
	display:flex;
	width:calc(100% - 5%);
	margin:0 auto;
	padding:0;
	line-height:2;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
	padding-right:2.5%;
	padding-left:2.5%;
}
.newsBody {
    width: 100%;
    text-align: left;
}
.newsBody p {
    padding-left: 0rem;
}

.newsday {
   display:none;
}



/* 保留
.newsList{
	display:flex;
	width:calc(100% - 20%);
	padding-left:10%;
	padding-right:10%;
	margin:0 auto;
	padding-top:2rem;
	padding-bottom:2rem;
	line-height:2;
}
.newsday{width:200px;}
.newsBody{
  width:calc( 100% - 200px);
  text-align:left;
}
.dates{display:block;}
.newsBody p{
  padding-left:5rem;
}
*/

/*Contact Form*/
.formh{display:block;}
.upx{vertical-align: middle;}

.InqTb{
  display:flex;
  flex-wrap:wrap;
}
.lrbox{width:100%;padding-top:0.5rem;}
.rrbox{width:100%;padding-top:0rem;}
.rrbox input{ width:98%;height:3rem;}
.rrbox textarea{ width:98%;height:10rem;}
.formh{color:#E40000;}
.pressBody{
  width:95%;
  margin:10px auto;
  color:#4E4E4E;
  line-height:1.5;
  word-break: break-word;
}
.pressBody img{width:100%}

.h_r2{width:90%;text-align:center;margin:0 auto;padding-top:20px;padding-bottom:10px;}

}

/*for_tab && smallscreenpc*/
@media screen and (min-width:600px)and (max-width: 769px){



/*Start common Size*/
h2{
	font-size:2.2rem;
	font-size:22px;
}
h3{
	font-size:2rem;
	font-size:20px;
}
h4{
	font-size:2.2rem;
	font-size:22px;	
}
table,table tr td,table tr th ,table caption,div,ol li,ul li,span ,p ,dl dd, dl dd{
  font-size:1.5rem;
  font-size:15px;
}

.recrutMsg{
	font-size:2rem;
	font-size:20px;
}
.submit{
	font-size:1.8rem;
	font-size: 18px;
}
p.ncome{
	font-size:1.2rem;
	font-size:12px;
}
.product_titlei{height:35px;}
/*End common Size*/

/*END SIZE FONT*/

.subtitle_fonts{
	color:#c40012;
	font-weight:bold;
}

.entry_base{
	font-size:14px;
}

a.entryBtn div,a.entryBtn div span{

  font-size:1.5rem;
  font-size:15px;
}
.font1{
	font-size:1.3rem;
	font-size:13px;
}
.subtitle_fonts{
	font-size:1.5rem;
	font-size:15px;
}

#P_EntryAreat .subtitle_fonts {
	font-size:1.8rem;
    font-size: 18px;
}
a.entryBtn{
  font-size:1.5rem;
  font-size:15px;
}
#main_interview_career .subtitle01 {
    font-size: 1.5rem;
	font-size:15px;
}

#P_EntryAreat .t_left, #P_EntryAreat .t_right ,#P_EntryAreat .t_line,span.brd,span.brd label,span.brdr label{
	/*font-size:16px;*/
	
}
input.input1{
	width:80%;
	display:inline;
}
/*ContentItem*/

.contentsIm{
	width:90%;
	margin:0 auto;
}
.prInnerItem a{
	float:left;
}
.contentsImen{
	width:90%;
	margin:0 auto;
}
.prInnerItemen a{
	float:left;
}
.downBox{
    display: block;
    clear: both;
    width: 100%;
    background-color: #A40012;
    color: #FFF;
    cursor: pointer;
    padding-top: 4px;
    padding-bottom: 4px;
    margin: 0 auto;
    border-radius: 5px;
	
}

/*Entry Inner*/

.subtitle_fonts{
	color:#c40012;
	font-weight:bold;
	padding-bottom:1rem;
	padding-bottom:10px;
}
.entry_base{
	width:calc(100% - 10px);
	margin:0 auto;
	height:300px;
	overflow-y:scroll;
	border:1px solid #dcdcdc;
	padding:20px 5px 20px 5px;
	line-height:1.4em;
	color:#444444;
	}
.checkbox{width:95%;margin:0 auto;}
.privacyCheck{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	color:#444444;
	
	}
.afont{color:#444444;}
.checktitle{
	padding:0.5rem;
	padding:5px;
	}
.checkArea{
	padding:0.5rem;
	padding:5px;
	text-align:center;
	}
.polabel{
	cursor:pointer;
	}
p.text900{
	max-width:900px;
	text-align:left;
	margin:0 auto;
	}
#P_EntryArea{
	max-width:900px;
	padding:0;
	
	}

a.entryBtn{
  font-weight:bold;
  color:#c40012;
  max-width:480px;
  padding-top:1.5rem;
  padding-bottom:1.5rem;
  padding-top:15px;
  padding-bottom:15px;
  border:solid 3px #c40012;
  border-radius:1rem;
  text-decoration:none;
  display:block;
  text-align:center;
  }
  a.entryBtn:hover{
  background-color:#c40012;
  color:#FFFFFF;
  }
  .bt1{margin:2rem auto;}
  .bt2{
    margin:2rem auto;
    margin-bottom:0;
    }

a.entryBtn div,a.entryBtn div span{

}
.font1{
	display:block;
	text-align:center;
	padding-top:0.5rem;}

#P_EntryAreat {
	max-width:900px;
	padding:0;}
#P_EntryAreat .subtitle_fonts {
    font-weight: bold;
    color: #c40012;
}
#P_EntryAreat .t_line {
	display:flex;
	flex-wrap:wrap;
    width: 100%;
    text-align: left;
    border-bottom: 1px dotted #999999;
    margin-bottom:5px;
}
#P_EntryAreat .t_left {
    
    vertical-align: top;
    line-height: 2;
    padding: 5px 0px 5px 0px;

    font-style: normal;
    font-weight: normal;
}
span.brd{
	display:flex;
	width:50%;
	float:left;
}
span.brd label{width:40px;}
span.brd label.state{width:80px;padding-left:0.5rem;}
span.brds{
	display:block;
	clear:both;
	padding:4px 0px 4px 0px;
}
span.brds input{
	padding:3px;
	width:95%;
}

#P_EntryAreat .t_left, #P_EntryAreat .t_right {
	width:50%;
    color: #555555;
    line-height: 1.4;

}
#P_EntryAreat .t_left{
	width:calc(40% - 10px);
	padding-left:10px;
}

#P_EntryAreat .t_right {
	width:60%;
    padding: 5px 0px 5px 0px;
    line-height: 2;
}
#P_EntryArea{display:none;}
#P_EntryAreat{display:none;}
.Qstitle{
	padding:20px 0px 20px 0px;
	}

/*defITems*/

h2.deftitle{
	color:#4E4E4E;
	margin-top:3rem;
	margin-bottom:3rem;
}
.dp_box{
	color:#4E4E4E;
}
.dp_box h4{
	margin-top:1rem;
	margin-bottom:1rem;
	text-align:left;
}
.dp_box p{
	text-align:left;
	line-height:1.4;
	display:block;
	padding:1rem;
}
.dp_box ul li{
	text-align:left;
	line-height:1.5;
	margin-top:1rem;
	list-style-type:none;
	margin-left:2rem;
}
.dOthlist li{
	text-align:left;
	line-height:1.5;
	margin-top:1rem;
	list-style-type:circle;
	margin-left:2rem;
}

ol.dOthollist ul{
	margin-left:2rem;
}
ol.dOthollist li{
	text-align:left;
	line-height:1.5;
	margin-top:1rem;
	list-style-type:circle;
	margin-left:2rem;
}
ol.dOthollist li ol.dlow li{
	list-style-type:disc;
}

/*End def size*/


	a.Nav_Item div{
	  width:100%;
	  height:100%;
	}
	
/*InterVIew*/
#main_interview_career {
    width: 100%;
    height: auto;
    padding: 10px 0px;
    color:#4E4E4E;
}
#main_interview_career .word-right img,#main_interview_career .word-left img{float:none;clear:both;display:block;width:420px;margin:0 auto;}
#main_interview_career  p{line-height:1.4;}
#main_interview_career_box01 {
    width: 100%;
    height: auto;
    margin: 0 0 20px 0;
    padding: 15px 0 15px 10px;
    font-weight: bold;
    border-left: 10px solid #aa0000;
}
#main_interview_career .subtitle01 {
    clear:both;
    line-height: 1.4;
    font-weight: bold;
    color: #aa0000;
    margin: 1rem 0 1.2rem 0;
    padding-top:1rem;
}


/*texts*/
.p_box{width:85%;}

/*subnavi*/
  .navInner a p{
    display:block;
    padding:1rem;
    padding-top:2rem;
    padding-bottom:2rem;
    padding-left:3rem;
    padding-right:2rem;
    background-image:url("../image/arr_ico.svg");
    background-repeat:no-repeat;
    background-size:1.5rem;
    background-size:15px;
    background-position: 0.5rem 2rem;
    text-shadow:0px 0px 1px #dddddd;
    text-align:center;
  }
  .navInner a p span{
    display:inline;
    text-align:center;
  }

/*product game*/
.clumntite{padding-bottom:2rem;}
.productbody {
    display: flex;
    flex-direction:row-reverse;
    flex-wrap:wrap-reverse;
    width: 95%;
    margin: 0 auto;
}

p.plim{
  line-height:1.5;
}
.prclmn{
  width:100%;
  text-align:center;
}

.prclmn h3{
}
.prclmn img{width:70%;}


/*index news*/
.newsList{
	display:flex;
	width:calc(100% - 5%);
	margin:0 auto;
	padding:0;
	line-height:2;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
	padding-right:2.5%;
	padding-left:2.5%;
}
.newsBody p {
    padding-left: 1rem;
}

/*index recrute bunner*/
.positionset{position:absolute;top:20%;display:block;width:100%;}
.logobox{display:flex;justify-content:center;flex-wrap:wrap;width:100%;margin:0 auto;}
.logo_img{width:35%;}
.recrutMsg{width:100%;text-align:center;padding:1rem;}
.dammybtn {
    padding: 2rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    color: #FFF;
    border: solid 1px #FFF;
    display: none;
    font-weight: bold;
    text-shadow: 0px 0px 2px #444;
    background-color: rgba(255,255,255,0.3);
}


.h_inner{display:block;width:100%;}
.expandField .selfRepInner .secLeft img {
        width: 320px;
    }
/**Body Common**/

  section#sub_Img{
    display:block;
    width:100%;
    height:350px;
  }
section#rec_sub_Img{
    display: block;
    width: 100%;
    height: 240px;
}
/*philosophy item*/

.pclmn{display:block;width:calc(40% - 10px);text-align:left;float:left;}
.pclmn div.scminnner{width:80%;}
.p2clmn{display:block;width:calc(100% - 10px);text-align:left;padding-top:3rem;}

.ceo_im{background:#e60012;color:#FFFFFF;}
.ceo_im p{font-size:2.0rem;padding:1rem;text-align:center;}
.ceo_im p span{}
.ceo_msg{padding-left:3rem;padding-right:3rem;color:#666666;text-align:left;}


     div.pageTitles{
      width:350px;
      height:150px;
      background-repeat:no-repeat;
      background-size:contain;
      margin:0 auto;
      position:absolute;
      top:35%;
      left: calc(50% - 175px);
     }
    .companyImg{
      background-image:url("../image/company/company_topimg_large.jpg");
      background-repeat:no-repeat;
      background-size:cover;
	  background-position:center center;
      position:relative;
     z-index:-90;
    }
    .productImg{
      background-image:url("../image/company/company_topimg_large.jpg");
      background-repeat:no-repeat;
      background-size:cover;
	  background-position:center center;
      position:relative;
     z-index:-90;
    }
   .newsImg{
     background-image:url("../image/news/news_topimg_large.jpg");
     background-repeat:no-repeat;
     background-size:cover;
	 background-position:center center;
     position:relative;
     z-index:-90;
     }
   .faqImg{
     background-image:url("../image/recruit/faq_large.jpg");
     background-repeat:no-repeat;
     background-size:cover;
	 background-position:center center;
     position:relative;
     z-index:-90;
     }
    .envImg{
      background-image:url("../image/recruit/kankyou_large.jpg");
      background-repeat:no-repeat;
      background-size:cover;
	  background-position:center center;
      position:relative;
     z-index:-90;
    }
    .newImg{
      background-image:url("../image/recruit/new_large.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      background-position:center center;
      position:relative;
     z-index:-90;
    }
    .careerImg{
      background-image:url("../image/recruit/career_large.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      background-position:center center;
      position:relative;
     z-index:-90;
    }
    .partImg{
      background-image:url("../image/recruit/part_large.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      background-position:center center;
      position:relative;
     z-index:-90;
    }
   .companyImg div.pageTitles{
      background-image:url("../image/company/company_maintitle.png");
   }
   .productImg div.pageTitles{
      background-image:url("../image/product/product_title.png");
   }
   .newsImg div.pageTitles{
      background-image:url("../image/news/news_maintitle.png");
   }
   .faqImg div.pageTitles{
      background-image:url("../image/recruit/faq_title.png");
   }
   .envImg div.pageTitles{
      background-image:url("../image/recruit/kankyou_maintitle.png");
   }
   .newImg div.pageTitles{
      background-image:url("../image/recruit/new_title.png");
   }
   .careerImg div.pageTitles{
      background-image:url("../image/recruit/career_title.png");
   }
   .partImg div.pageTitles{
      background-image:url("../image/recruit/part_title.png");
   }
    .philosophyImg{
      /*background-image:url("../image/philosophy/philosophy_img_large.jpg");*/
      background-repeat:no-repeat;
      background-size:cover;
      position:relative;
     z-index:-90;
	 height:250px;
    }
   .philosophyImg div.pageTitles{
      width:70%;
      height:124px;
      background-image:url("../image/philosophy/philosophy_msg_large.png");
      background-repeat:no-repeat;
      background-size:contain;
	  background-position:center center;
      margin:0 auto;
      position:absolute;
      top:10%;
      left:15%;
   }

body{
  width:100%;
  margin:0 auto;
  clear:both;
}
.pclumnbody {
    width: 85%;
    margin: 0 auto;
    clear: both;
}
.pico{width:15%;float:left;}
.pmsg{width:100%;text-align:left;color:#666666;padding-top:1rem;}
.pmsg p{
	padding-top:1rem;
	}

	/*index.Nav*/
	nav.topMainNav{
	  width:100%;

	}
	.mainnavbg{
	  display:flex;
	  width:100%;
	  margin:0 auto;
	  flex-wrap:nowrap;
	  justify-content: space-around;
	}
	a.Nav_Item{
	  display:block;
	  height:150px;
	  width:150px;
	  /*width:36.66%;*/
	text-align:center;
	}
	a.Nav_Item img{
	   width:100%;
	   height:auto;
	   	 transition: all 0.8s ease-in-out;
	}
img.nim{padding-top:4rem;}
p.ncome{
  display:block;
  padding-top:1rem;
  	 transition: all 0.8s ease-in-out;
  }
.prtitleBox img.product_title{height:45px;}

/*subnavi*/
  .navInner a p{
    display:block;
    padding:1rem;
    padding-top:2rem;
    padding-bottom:2rem;
    padding-left:3rem;
    padding-right:2rem;
    background-image:url("../image/arr_ico.svg");
    background-repeat:no-repeat;
    background-size:1.5rem;
	background-size:15px;
    background-position: 0.5rem 2rem;
    text-shadow:0px 0px 1px #dddddd;
    text-align:center;
  }
  .navInner a p span{
    display:inline;
    text-align:center;
  }

/* START NEWS*/
.layinnet{width:80%;margin-left:19%;}
.cent{display:block;}
#rnav h3{
  cursor:pointer;
  padding-top:2rem;
  padding-bottom:2rem;
  border-bottom:solid 2px #DDD;
  color:#444;
  font-weight:normal;
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:10px;
    background-size:12px 12px;
    text-indent:4rem;
}
#rnav h3:first-child{
  border-top:none;
}
ul.snslist li{
  float:left;
  margin-right:10px;
}
ul.ylist{ margin-left:3rem;}
ul.ylist li{
  display:block;
  border-bottom:solid 1px #e60012;
  padding-top:1rem;
  padding-bottom:1rem;
  display:none;
}
ul.ylist li:last-child{
  border-bottom:none;
}
ul.ylist li a{
  text-decoration:none;
  display:block;
  margin-left:3rem;
    text-indent:4rem;
}
 ul.ylist li a:hover{
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:10px;
    background-size:12px 12px;

 }
  section#sub_Img{
    display:block;
    width:100%;
    height:350px;
  }
  section.ContentItem{
    width:100%;
    margin:0 auto;
    display:flex;
  }
  article#rnav{width:24%;border-left:solid 1px #DDDDDD;}
  article#lcontent{    width: 100%;}
  article#lcontent a{font-weight:normal;}
  
  /*news_footlink*/
  #news_footnav{
    width:100%;
    display:flex;
    margin-top:2rem;
    border-top:solid 1px #DDDDDD;
    border-bottom:solid 1px #DDDDDD;
  }
  a.f2box{
     display:block;
     width: calc( 50% - 2px);
  }
  .nextyLink{
    width: calc( 100% - 8rem);
    text-align:left;
    padding-left:8rem;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:10% 45%;
    background-size:12px 12px;
  }
  .beforeyLink{
    width: calc( 100% - 8rem);
    text-align:right;
    padding-right:8rem;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:90% 45%;
    background-size:12px 12px;
  }
  .ftrb{    border-right:solid 1px #DDDDDD;}
  .ftnblank{
     display:block;
     width: calc( 50% - 2px);
  }
  a.mTitle{
    width:100%;
    margin:0 auto;
    display:block;
    border-bottom:solid 5px #e60012;
  }
  a.mTitle h3{
    color:#FFF;
    display:inline-block;
    background-color:#e60012;
    padding:1rem;
    padding-left:10rem;
    padding-right:10rem;
    border-radius:0px 20px 0px 0px;
    margin-top:1rem;
  }
  ul.newsMlist{
	  width:100%;display:flex;padding-top:2rem;
	  padding-bottom:2rem;flex-wrap:wrap;
	  justify-content:between-around;
	  }
  ul.newsMlist li{
	width:8%;
    display: block;
    }
   ul.newsMlist li a {
	width: 45px;
    /* margin-left: 0.5rem; */
	padding:0;
	margin:0;
    display: block;
    text-align: center;
    background-image: none;
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 2rem;
    padding-bottom: 2rem;
   }
/*news listItem*/
.monthBox{padding-top:36px;}
.itemset{margin-left:0;width:95%;display:block;padding-top:1rem;padding-bottom:1rem;border-bottom:solid 1px #DDD;}
.nItem{width:100%;display:flex;}
.updata{width:25%;display:block;position:relative;z-index:-91;}
span.upp{position:absolute;z-index:-89;top:35%;left:20%;}
.subtitles{width:74%;display:block;}

   div.newsCtr{
    background-color: #DDD;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
   }
.ev_list {
    width: 95%;
    margin: 0 auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
a.Jitem{width: calc(50% - 10%);}
a.AppBtn {
  width:45%;
}


span.cbr{display:inline;}
/* END NEWS*/


.saiyou_nav{
 width:100%;
 margin: 0 auto;
 display:flex;
 justyfy-content:center;
 flex-wrap:wrap;
}
.saiyou_nav div img{
  width:100%;
}
.saiyou_nav div{
  display:block;
  width:48%;
  margin:1%;
}
.gio{width:100%;}

div.staffIn{width:80%;}

.table_box{
  border-top:solid 2px #DDDDDD;
  width:95%;
  margin:0 auto;
  padding:5%;
}
.jobText{
  font-weight: normal;
  text-align: left;
  color: #666666;
  line-height: 1.5;
  padding: 1rem;
  display:flex;
  flex-wrap:wrap;
}
.lfItem{width:22%;font-weight:bold;padding:1%;}
.rfItem{width:74%;padding:1%;}

.lfItem,.rfItem{
  border-bottom:solid 3px #DDD;
}

.job_step {
    width: 90%;
    margin: 0 auto;
}

.step_content{
    border: solid 2px #e60012;
    display: flex;
    flex-wrap:wrap;
}
.step{
    font-weight: bold;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    width: 100%;
    display: inline-block;
    background-color: #e60012;
    color: #FFFFFF;
}
.jinnerContent{flex: 1;}
.jinnerContent h3 {
    text-align: left;
    color: #e60012;
    padding: 1rem;
    padding: 10px;
}
.jinnerContent p {
    text-align: left;
    color: #666666;
    padding: 1rem;
    padding: 10px;
    line-height: 1.4;
}

.saiyou_navx{
  max-width: 90%;
  margin:0 auto;
  display:flex;
}
.saiyou_navx div{
  width:31%;
  margin:1%;
}
.saiyou_navx div img{
  width:100%;
}

.positionset{
    position: absolute;
    /*top: 38%;*/
    top:20%;
    display: block;
    width: 100%;
}
.btnArea {
    width: 100%;
    text-align: center;
}
.btnArea img{
    width: 70%;
}


.recruit_new {
    display: block;
    width: 90%;
    padding: 2.5%;
    margin: 0 auto;
    border: solid 3px #e60012;
}
ul.recInfo li {
    text-align: left;
    margin-top: 1rem;
    margin-bottom: 1rem;
}


.ev_list h3 {
    text-align: left;
    color: #740000;
    border-left: 2.7rem solid #740000;
    text-indent: 2rem;
    padding-top: 2px;
}

.ev_list p {
    padding-left: 4.5rem;
    padding-left: 45px;
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: #666666;
    text-align: left;
}


/*TOP NEWS */
.prclumntite{
  padding-top:4rem;
  padding-top:40px;
  padding-bottom:4rem;
  padding-bottom:40px;
}
.newsList{
	display:flex;
	width:calc(100% - 10%);
	padding-left:5%;
	padding-right:5%;
	margin:0 auto;
	padding-top:2rem;
	padding-bottom:2rem;
	line-height:2;
}
.newsday{
  display:block;
  width:200px;
}
.newsBody{
  width:calc( 100% - 200px);
  text-align:left;
}
.dates{display:block;}
.newsBody p{
  padding-left:0rem;
}


/*History*/


#ynav{
  display:flex;
  width:100%;
  background:#DDD;
  border-bottom: solid 1px #eF0000;
  justify-content:center;
  flex-wrap:wrap;
}
.ylinks{
  padding:1.5rem;
  text-decoration:none;
}
.hbox{position:relative;height:100%;}
.hb_l{
	  width: calc(25% - 3px);
	  position:absolute;
	  top:0;left:0;
	  height:100%;
	  display:block;
	  background-color:#DDD;
	  border-right:solid 3px #eF0000;
	  }
.hb_r{width:75%;position:absolute;top:0;right:0;height:100%;display:block;}
.histry_item{
  display:flex;
  width:100%;
  margin:0 auto;
  position:relative;
}
.hbox{

  }
.h_l{
  min-height:3rem;
  width:25%;
  position:relative;
  }
.h_l span.ym{
  position:absolute;
  top:2rem;
  right:4rem;
}
.h_r{width:71%}
.h_r p{
  padding-left:4%;
  padding-top:1.4rem;
  padding-bottom:1.4rem;
}
.line_icobox{
  width:3%;
  display:flex;
  height:6px;
  position:absolute;
  top:2.5rem;
  left:25%;
 }
.circleM{margin-left:-4px;border-radius:3px;background-color:#E40012;width:6px;height:6px;display:block;}
.lines{height:1px;width:100%;display:block;background-color:#E40012;margin-top:2px;}
.Ynum{position:relative;z-index:3;}
.h_r h2{text-align:center;padding-top:3rem;padding-bottom:3rem;}


/*TOPPAGE ADD*/

.plimg {
    width: calc(100% - 20px);
    margin: 10px;
}

.logobox{display:flex;justify-content:center;flex-wrap:wrap;width:90%;margin:0 auto;}
.logo_img{width:30%;}
.recrutMsg{
    padding: 1.5rem;
    line-height: 1.2;
    text-align: center;
    font-weight: bold;
    color: #FFF;
    text-shadow: 0px 0px 6px #000;
    text-align: center;
  }
.logo_img img{width:100%;}

.btnArea{display:block;width:100%;text-align:center;}
.dammybtn{padding:3rem;padding-top:2rem;padding-bottom:2rem;color:#FFF;border:solid 1px #FFF;display:inline-block;font-weight:bold;text-shadow:0px 0px 2px #444;background-color:rgba(255,255,255,0.3)}
.dammybtn:hover{background-color:rgba(255,255,255,0)}



/*Contact Form*/
.formh{display:block;}
.upx{vertical-align: middle;}

.InqTb{
  display:flex;
  flex-wrap:wrap;
}
.lrbox{
	width:25%;
	padding-top:1rem;
	padding-left:5%;
	padding-bottom:0.5rem;
	border-bottom:solid 1px #AAA;
	background-color:#EFEFEF;
	}
.rrbox{
	width:70%;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
	border-bottom:solid 1px #AAA;
	}
.Sendbt{width:50%;text-align:center;padding-top:0.5rem;padding-bottom:0.5rem;}

.rrbox input{ width:98%;height:3rem;}
.rrbox textarea{ width:98%;height:10rem;}
.formh{color:#E40000;}

.pressBody{
	line-height:1.5;
	width:95%;
	margin:10px auto;
  color:#4E4E4E;
  word-break: break-word;
}
.pressBody img{width:80%;}
.h_r2{width:90%;text-align:center;margin:0 auto;padding-top:20px;padding-bottom:10px;}

}

@media screen and (min-width:769px)and (max-width: 959px){

	
/*Start common Size*/
h2{
	font-size:2.4rem;
	font-size:24px;
}
h3{
	font-size:2.2rem;
	font-size:22px;
}
h4{
	font-size:2.2rem;
	font-size:22px;	
}
table,table tr td,table tr th ,table caption,div,ol li,ul li,span ,p ,dl dd, dl dd{
  font-size:1.6rem;
  font-size:16px;
}

.recrutMsg{
	font-size:2.2rem;
	font-size:22px;
}
.submit{
	font-size:1.8rem;
	font-size: 18px;
}
p.ncome{
	font-size:1.2rem;
	font-size:12px;
}
#rnav h3{
	font-size:1.6rem;
	font-size:16px;
}

.product_titlei{height:35px;}
/*End common Size*/


.subtitle_fonts{
	color:#c40012;
	font-weight:bold;
}

.entry_base{
	font-size:14px;
}

a.entryBtn div,a.entryBtn div span{

  font-size:1.5rem;
  font-size:15px;
}
.font1{
	font-size:1.3rem;
	font-size:13px;
}
.subtitle_fonts{
	font-size:1.5rem;
	font-size:15px;
}
#P_EntryAreat .t_left,#P_EntryAreat .t_right{
	font-size:1.6rem;
	font-size:16px;

	}
#P_EntryAreat .subtitle_fonts {
	font-size:1.8rem;
    font-size: 18px;
}
a.entryBtn{
  font-size:1.5rem;
  font-size:15px;
}
#main_interview_career .subtitle01 {
    font-size: 1.5rem;
	font-size:15px;
}

#P_EntryAreat .t_left, #P_EntryAreat .t_right ,#P_EntryAreat .t_line,span.brd,span.brd label,span.brdr label{
	font-size:14px;
	
}
input.input1{
	width:80%;
	display:inline;
}

/*ContentItem*/

.contentsIm{
	width:90%;
	margin:0 auto;
}
.prInnerItem a{
	float:left;
}
.contentsImen{
	width:90%;
	margin:0 auto;
}
.prInnerItemen a{
	float:left;
}
.downBox{
    display: block;
    clear: both;
    width: 100%;
    background-color: #A40012;
    color: #FFF;
    cursor: pointer;
    padding-top: 4px;
    padding-bottom: 4px;
    margin: 0 auto;
    border-radius: 5px;
	
}


/*Entry Inner*/

.subtitle_fonts{
	color:#c40012;
	font-weight:bold;
	padding-bottom:1rem;
	padding-bottom:10px;
}
.entry_base{
	width:calc(85% - 10px);
	margin:0 auto;
	height:300px;
	overflow-y:scroll;
	border:1px solid #dcdcdc;
	padding:20px 5px 20px 5px;
	line-height:1.4em;
	color:#444444;
	}
.checkbox{width:95%;margin:0 auto;}
.privacyCheck{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	color:#444444;
	
	}
.afont{color:#444444;}
.checktitle{
	padding:0.5rem;
	padding:5px;
	}
.checkArea{
	padding:0.5rem;
	padding:5px;
	text-align:center;
	}
.polabel{
	cursor:pointer;
	}
p.text900{
	max-width:900px;
	text-align:left;
	margin:0 auto;
	}
#P_EntryArea{
	max-width:900px;
	padding:0;
	
	}

a.entryBtn{
  font-weight:bold;
  color:#c40012;
  max-width:480px;
  padding-top:1.6rem;
  padding-bottom:1.6rem;
  padding-top:16px;
  padding-bottom:16px;
  border:solid 3px #c40012;
  border-radius:1rem;
  text-decoration:none;
  display:block;
  text-align:center;
  }
  a.entryBtn:hover{
  background-color:#c40012;
  color:#FFFFFF;
  }
  .bt1{margin:2rem auto;}
  .bt2{
    margin:2rem auto;
    margin-bottom:0;
    }

a.entryBtn div,a.entryBtn div span{
	font-size:16rem;
	font-size:16px;
}
.font1{
	display:block;
	text-align:center;
	padding-top:0.5rem;}

#P_EntryAreat {
	max-width:900px;
	padding:0;}
#P_EntryAreat .subtitle_fonts {
    font-weight: bold;
    color: #c40012;
}
#P_EntryAreat .t_line {
	display:flex;
	flex-wrap:wrap;
    width: 100%;
    text-align: left;
    border-bottom: 1px dotted #999999;
    margin-bottom:5px;
}
#P_EntryAreat .t_left {
    
    vertical-align: top;
    line-height: 2;
    padding: 5px 0px 5px 0px;

    font-style: normal;
    font-weight: normal;
}
span.brd{
	display:flex;
	width:50%;
	float:left;
}
span.brd label{width:40px;}
span.brd label.state{width:80px;padding-left:0.5rem;}

span.brds{
	display:block;
	clear:both;
	padding:4px 0px 4px 0px;
}
span.brds input{
	padding:3px;
	width:95%;
}

#P_EntryAreat .t_left, #P_EntryAreat .t_right {
	width:100%;
    color: #555555;
    line-height: 1.4;

}
#P_EntryAreat .t_left{
	width:calc(30% - 10px);
	padding-left:10px;
}
#P_EntryAreat .t_right {
	width:70%;
    padding: 5px 0px 5px 0px;
    line-height: 2;
}
#P_EntryArea{display:none;}
#P_EntryAreat{display:none;}
.Qstitle{
	padding:30px 0px 30px 0px;
	}


/*Entry Inner*/

/*defITems*/
.defsize{width:90%;margin:4rem auto;}

h2.deftitle{
	color:#4E4E4E;
	margin-top:3rem;
	margin-bottom:3rem;
}
.dp_box{
	color:#4E4E4E;
}
.dp_box h4{
	margin-top:1rem;
	margin-bottom:1rem;
	text-align:left;
}
.dp_box p{
	text-align:left;
	line-height:1.4;
	display:block;
	padding:1rem;
}
.dp_box ul li{
	text-align:left;
	line-height:1.5;
	margin-top:1rem;
	list-style-type:none;
	margin-left:2rem;
}
.dOthlist li{
	text-align:left;
	line-height:1.5;
	margin-top:1rem;
	list-style-type:circle;
	margin-left:2rem;
}

ol.dOthollist ul{
	margin-left:2rem;
}
ol.dOthollist li{
	text-align:left;
	line-height:1.5;
	margin-top:1rem;
	list-style-type:circle;
	margin-left:2rem;
}
ol.dOthollist li ol.dlow li{
	list-style-type:disc;
}

/*End def size*/



#RmainNavSP{display:none;}

	a.Nav_Item div{
	  width:100%;
	  height:100%;
	}
/*InterVIew*/
#main_interview_career {
    width: 90%;
    margin:0 auto;
    height: auto;
    padding: 50px 0px;
}
#main_interview_career .word-right img{
    width: 420px;
    height: auto;
    margin: 0 20px 0 0;
    float: left;
}
#main_interview_career .word-left img{
    float:right;
    display:block;
    width:420px;
    margin:auto;
    margin: 0 0 0 20px;
    }
#main_interview_career  p{
    line-height: 1.8em;
}

#main_interview_career_box01 {
    width: 100%;
    height: auto;
    margin: 0 0 20px 0;
    padding: 15px 0 15px 10px;
    font-weight: bold;
    border-left: 10px solid #aa0000;
}
#main_interview_career .subtitle01 {
    line-height: 1.4em;
    font-weight: bold;
    color: #aa0000;
    margin: 0 0 12px 0;
}



/*texts*/
.p_box{width:80%;}


/*product game*/
.productbody {
    display: flex;
    flex-direction:row;
    flex-wrap:wrap;
    width: 95%;
    margin: 0 auto;
}
.prclmn{
  display: block;
  width: calc(50% - 10px);
  text-align: left;}
.prclmn h3{
}
p.plim{
  line-height:1.5;
}
.prclmn img{
		width:100%;
		margin-top:30%;
}

/*index news*/
.newsList{
	display:flex;
	width:calc(100% - 5%);
	margin:0 auto;
	padding:0;
	line-height:2;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
	padding-right:2.5%;
	padding-left:2.5%;
}

/*index recrute bunner*/
.positionset{position:absolute;top:20%;display:block;width:100%;}
.logobox{display:flex;justify-content:center;flex-wrap:wrap;width:90%;margin:0 auto;}
.logo_img{width:35%;}
.recrutMsg{width:100%;text-align:center;}
.dammybtn {
    padding: 2rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    color: #FFF;
    border: solid 1px #FFF;
    display: inline-block;
    font-weight: bold;
    text-shadow: 0px 0px 2px #444;
    background-color: rgba(255,255,255,0.3);
}

	span.cbr{display:inline;}

	/*768px to 1024px for iPad */
	#toggle{
	  display: none;
	  }
	/*header*/
	header{
	  width:100%;
	  height:70px;
	  margin:0;padding:0;
	  position:fixed;
	  top:0;
	  left:0;
	  background-color:rgba(256,566,256,1);
	  border-bottom:solid 3px #e60012;
	}

	.header_logo{float:left;width:150px;height:50px;margin-top:10px;}
	#LogoImg{width:150px;height:50px;}
	#grobalNav{width:auto;inline-block;float:right;margin-top:14px;}
	
/*Def Nav*/
	nav#mainNav{position:static;float:none;margin-top:5px;display:block;background:none;}
	
	ul.navBase{
	  display:flex;
	  flex-wrap: wrap;
	  justify-content:flex-end;
	}

	ul.navBase li{
	  list-style-type:none;
	  display:inline-block;
	  float:none;
	  margin:0;padding:0;
	  border:none;
	  width:auto;
	  text-align:auto;
	}
	ul.navBase li a {
	  font-weight:bold;
	  text-decoration:none;
	  display:inline-block;
	  height:auto;
	  padding:0;
	  margin:0;
	  padding:10px 5px 10px 5px;
	  margin-right:11px;

	}
	ul.navBase li a.tl{
	  border-left:none;
	}
	.navBase li a img{height:17px;}
	

/*Recruit Def Nav*/
	nav#RmainNav{position:static;float:none;margin-top:5px;display:block;background:none;}
	
	ul.RnavBase{
	  display:flex;
	  flex-wrap: wrap;
	  justify-content:flex-end;
	}

	ul.RnavBase li{
	  list-style-type:none;
	  display:inline-block;
	  float:none;
	  margin:0;padding:0;
	  border:none;
	  width:auto;
	  text-align:auto;
	}
	ul.RnavBase li a {
	  font-weight:bold;
	  text-decoration:none;
	  display:inline-block;
	  height:auto;
	  padding:0;
	  margin:0;
	  padding: 10px 0px 10px 0px;
	  margin-right: 8px;

	}
	ul.RnavBase li a.tl{
	  border-left:none;
	}
	.RnavBase li a img{height:14px;}
	
	ul.RnavBase li a.entry{
	  background-color:#e60012;
	  margin-left:10px;
	  padding:10px 0px 8px 0px;
	  width:90%;
	  border-radius:5px;
	  text-align:center;
	}
	ul.RnavBase li a.entry:hover{
	  background-color:#AAAAAA;
	}
	ul.RnavBase li a.entry img{
	    height:12px;
	}
	.RnavBase li a.rec img {
	    height: 12px;
	}
	
	.h_inner{display:block;width:100%;}

	/**Start Body Common**/
	  .sizeMutch{width:100%;margin:0 auto;display:block;}
	  section#sub_Img{
	    display:block;
	    width:100%;
	    height:350px;
	  }

	/** StartSubnav**/
	  div#subNavigation{
	    width:100%;
	    background:#313131;
	  }
	  .navInner{
	    display:flex;
	    justify-content:flex-end;
	    width:100%;
	    margin:0 auto;
	  }
	  .navInner a{
	    display:block;
	    color:#FFFFFF;
	    text-decoration:none;
	  }
	  .navInner a:hover{
	    color:#e60012;
	  }
	  .navInner a p{
	    display:block;
	    padding:1rem;
	    padding-left:3rem;
	    padding-right:2rem;
	    background-image:url("../image/arr_ico.svg");
	    background-repeat:no-repeat;
	    background-size:1.5rem;
		background-size:15px;
	    background-position:0.5rem 1rem;
	    text-shadow:0px 0px 1px #dddddd;
	  }
	  
	  .navInner a p span{
	    display:inline;
	    text-align:center;
	  }
  
	.breadcrumbs{
		margin-top:79px;
		/*padding-left:4rem;*/
		padding-bottom:0.5rem;
		font-size:1.4rem;
		font-size:14px;
	}
	.breadcrumbs{
	}

     div.pageTitles{
      width:350px;
      height:150px;
      background-repeat:no-repeat;
      background-size:contain;
      margin:0 auto;
      position:absolute;
      top:35%;
      left: calc(50% - 175px);
     }
    .companyImg{
      background-image:url("../image/company/company_topimg_large.jpg");
      background-repeat:no-repeat;
      background-size:cover;
	  background-position:center center;
      position:relative;
     z-index:-90;
    }
    .productImg{
      background-image:url("../image/company/company_topimg_large.jpg");
      background-repeat:no-repeat;
      background-size:cover;
	  background-position:center center;
      position:relative;
     z-index:-90;
    }
   .newsImg{
     background-image:url("../image/news/news_topimg_large.jpg");
     background-repeat:no-repeat;
     background-size:cover;
	 background-position:center center;
     position:relative;
     z-index:-90;
     }
   .faqImg{
     background-image:url("../image/recruit/faq_large.jpg");
     background-repeat:no-repeat;
     background-size:cover;
	 background-position:center center;
     position:relative;
     z-index:-90;
     }
    .envImg{
      background-image:url("../image/recruit/kankyou_large.jpg");
      background-repeat:no-repeat;
      background-size:cover;
	  background-position:center center;
      position:relative;
     z-index:-90;
    }
    .newImg{
      background-image:url("../image/recruit/new_large.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      background-position:center center;
      position:relative;
     z-index:-90;
    }
    .careerImg{
      background-image:url("../image/recruit/career_large.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      background-position:center center;
      position:relative;
     z-index:-90;
    }
    .partImg{
      background-image:url("../image/recruit/part_large.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      background-position:center center;
      position:relative;
     z-index:-90;
    }
   .companyImg div.pageTitles{
      background-image:url("../image/company/company_maintitle.png");
   }
   .productImg div.pageTitles{
      background-image:url("../image/product/product_title.png");
   }
   .newsImg div.pageTitles{
      background-image:url("../image/news/news_maintitle.png");
   }
   .faqImg div.pageTitles{
      background-image:url("../image/recruit/faq_title.png");
   }
   .envImg div.pageTitles{
      background-image:url("../image/recruit/kankyou_maintitle.png");
   }
   .newImg div.pageTitles{
      background-image:url("../image/recruit/new_title.png");
   }
   .careerImg div.pageTitles{
      background-image:url("../image/recruit/career_title.png");
   }
   .partImg div.pageTitles{
      background-image:url("../image/recruit/part_title.png");
   }
    .philosophyImg{
      /*background-image:url("../image/philosophy/philosophy_img_large.jpg");*/
      background-repeat:no-repeat;
      background-size:cover;
      position:relative;
     z-index:-90;
	 height:200px;
    }
   .philosophyImg div.pageTitles{
      width:70%;
      height:124px;
      background-image:url("../image/philosophy/philosophy_msg_large.png");
      background-repeat:no-repeat;
      background-size:contain;
	  background-position:center center;
      margin:0 auto;
      position:absolute;
      top:10%;
      left:15%;
   }

	/*company set*/
	.pageItem{
	  width:100%;
	  margin:0 auto;
	  text-align:center;
	  padding-bottom:3rem;
	}


	.clumntite{ 
	  display:inline-block;
	  padding-top:8rem;
	  padding-bottom:8rem;
	  margin:0 auto;
	}
	.clumntite a{ color:#e60012;} 
	.clumntite a span{ color:#666;margin:0;padding:0;line-height:0;display:block;padding-top:0.3rem;}

	.flbox{display:flex;width:100%;}
	.flboxr{display:flex;flex-direction:row-reverse ; width:100%;}
	.sclmn{display:block;width:calc(50% - 10px);text-align:left;}
	.scminnner{width:95%;margin: 0 auto;line-height:1.5;color:#666666;}
	.scminnner h3{border-bottom:solid 2px #DDDDDD;margin-bottom:1rem;}
	table.c_table{width:calc(100% - 10px);color:#666; border-top:dotted 1px #DDD;margin:5px;}
	table.c_table tr th{min-width:10rem;}
	table.c_table tr td,table.c_table tr th{text-align:left;padding:1rem;line-height:1.5;border-bottom:dotted 1px #DDD;}
	.icent{text-align:center;}
	.bbd{text-decoration:underline;font-weight:bold;}

	/*philosophy item*/

	.pclmn{display:block;width:calc(30% - 10px);text-align:left;}
	.pclmn div.scminnner{width:90%;}
	.p2clmn{display:block;width:calc(70% - 10px);text-align:left;}

	.ceo_im{background:#e60012;color:#FFFFFF;}
	.ceo_im p{padding:1rem;text-align:center;}
	.ceo_im p span{}
	.ceo_msg{padding-left:3rem;padding-right:3rem;color:#666666;text-align:left;}


	.pclumnbody{
	  width:85%;
	  margin:0 auto;
	}
	.pico{width:15%;}
	.pmsg{width:100%;text-align:left;color:#666666;padding-top:2rem;}

	.pmsg p {
		padding-top:0.5rem;
	}

	/*recruit*/
	section#rec_sub_Img{
	    display: block;
	    width: 100%;
	    height: 300px;
	}

	ul.recInfo li p{
	  display:inline-block;
	  padding-left:2rem;
	}
	.staff{
	  background-image:url("../image/recruit/staff_large.png");
	  background-repeat:no-repeat;
	  background-size:contain;
	}
	.kankyou{
	  background-image:url("../image/recruit/kankyou_large.png");
	  background-repeat:no-repeat;
	  background-size:contain;
	}

	/**End Body Common**/



	/*footer*/
	#FtLine{display:block;width:100%;border-top:5px solid #e60012;}
	footer{}
	.contentW{width:100%;}
	.mobile{display:none;}
	.pcs{display:block;}
	.copy{clear:both;display:block;}
	.mcopy{display:none;}

	.ft_link img{height:14px;height:1.4rem;border-bottom:solid 1px #666;}
	img.ft_link{height:14px;height:1.4rem;border-bottom:solid 1px #666;}
	#pcfooter{
	  width:90%;margin:0 auto;
	  /*flexbox*/
	  display:flex;
	   flex-wrap: wrap;
	  padding-bottom:3rem;
	  }
	div.footerlink{
	  display:block;
	  width:22%;
	  margin:10px;
	}
	#pcfooter ul{
	  margin-top:1rem;
	}
	#pcfooter ul li{
	  list-style-type:none;
	  line-height:1.5;
	  
	  }
	#pcfooter ul li a{
	  text-decoration:none;
	}
	a.rlink{text-decoration:underline;}
	.copy{text-align:center;}
	div.addsec{width:44%;}
	ul.snslist li{
	  float:left;
	  margin-right:10px;
	}
	/*forSNS*/
	.snslist li a img{height:30px;}

.ev_list {
    width: 80%;
    margin: 0 auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
a.Jitem{width: calc(50% - 10%);}
a.AppBtn {
  width:45%;
}
	/*index.Nav*/
	nav.topMainNav{
	  width:100%;
	}
	.mainnavbg{
	  display:flex;
	  width:100%;
	  justify-content:space-around;
	  margin:0 auto;
	  flex-wrap:nowrap;
	}
	a.Nav_Item{
	  display:block;
	  height:200px;
	  width:200px;
	  /*width:23%;*/
	  text-align:center;
	    overflow:hidden;
	}
	a.Nav_Item img{
	   width:100%;
	   height:auto;
	}
img.nim{padding-top:7rem;}
p.ncome{
  display:block;
  padding-top:2rem;
  }
  
/* START NEWS*/
.layinnet{width:80%;margin-left:19%;}

#rnav h3{
  cursor:pointer;
  padding-top:2rem;
  padding-bottom:2rem;
  border-bottom:solid 2px #DDD;
  color:#444;
  font-weight:normal;
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:10px;
    background-size:12px 12px;
    text-indent:4rem;
}
#rnav h3:first-child{
  border-top:none;
}
ul.snslist li{
  float:left;
  margin-right:10px;
}
ul.ylist{ margin-left:3rem;}
ul.ylist li{
  display:block;
  border-bottom:solid 1px #e60012;
  padding-top:1rem;
  padding-bottom:1rem;
  display:none;
}
ul.ylist li:last-child{
  border-bottom:none;
}
ul.ylist li a{
  text-decoration:none;
  display:block;
  margin-left:3rem;
    text-indent:4rem;
}
 ul.ylist li a:hover{
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:10px;
    background-size:12px 12px;

 }
  section#sub_Img{
    display:block;
    width:100%;
    height:350px;
  }
  section.ContentItem{
    width:100%;
    margin:0 auto;
    display:flex;
  }
  article#rnav{display:block;width:24%;border-left:solid 1px #DDDDDD;}
  article#lcontent{width:75%;}
  article#lcontent a{font-weight:normal;}
  
  /*news_footlink*/
  #news_footnav{
    width:100%;
    display:flex;
    margin-top:2rem;
    border-top:solid 1px #DDDDDD;
    border-bottom:solid 1px #DDDDDD;
  }
  a.f2box{
     display:block;
     width: calc( 50% - 2px);
  }
  .nextyLink{
    width: calc( 100% - 8rem);
    text-align:left;
    padding-left:8rem;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:10% 45%;
    background-size:12px 12px;
  }
  .beforeyLink{
    width: calc( 100% - 8rem);
    text-align:right;
    padding-right:8rem;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:90% 45%;
    background-size:12px 12px;
  }
  .ftrb{    border-right:solid 1px #DDDDDD;}
  .ftnblank{
     display:block;
     width: calc( 50% - 2px);
  }
  a.mTitle{
    width:100%;
    margin:0 auto;
    display:block;
    border-bottom:solid 5px #e60012;
  }
  a.mTitle h3{
    color:#FFF;
    display:inline-block;
    background-color:#e60012;
    padding:1rem;
    padding-left:10rem;
    padding-right:10rem;
    border-radius:0px 20px 0px 0px;
    margin-top:1rem;
  }
  ul.newsMlist{width:100%;display:flex;padding-top:2rem;padding-bottom:2rem;flex-wrap:wrap;}
  ul.newsMlist li{
    width: 45px;
    display:block;
    }
   ul.newsMlist li a {
    width:90%;
    margin-left:0.5rem;
    display:block;text-align:right;
    /*background-image:url("../image/news/ico_nuv_b.png");*/
    background-repeat:no-repeat;
    background-size:contain;
   }
/*news listItem*/
.monthBox{padding-top:36px;}
.itemset{margin-left:6%;width:93%;display:block;padding-top:1rem;padding-bottom:1rem;border-bottom:solid 1px #DDD;}
.nItem{width:100%;display:flex;}
.updata{width:25%;display:block;position:relative;z-index:-91;font-weight:normal;}
span.upp{position:absolute;z-index:-89;top:35%;left:20%;}
.subtitles{
	width:74%;
	display:block;
}

.cent{display:none;}

   div.newsCtr{
    background-color:#DDD;
    padding-left:0;
    padding-right:0;
   }


.ev_list {
    width: 80%;
    margin: 0 auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
a.Jitem{width: calc(50% - 10%);}
a.AppBtn {
  width:45%;
}
span.cbr{display:inline;}
/* END NEWS*/

.saiyou_nav{
 width:100%;
 margin: 0 auto;
 display:flex;
 justyfy-content:center;
 flex-wrap:wrap;
}
.saiyou_nav div img{
  width:100%;
}
.saiyou_nav div{
  display:block;
  width:48%;
  margin:1%;
}
.gio{width:100%;}

div.staffIn{width:80%;}

.table_box{
  border-top:solid 2px #DDDDDD;
  width:90%;
  margin:0 auto;
  padding:5%;
}
.jobText{
  font-weight: normal;
  text-align: left;
  color: #666666;
  line-height: 1.8;
  padding: 1rem;
  display:flex;
  flex-wrap:wrap;
}
.lfItem{width:18%;font-weight:bold;padding:1%;}
.rfItem{width:78%;padding:1%;}

.lfItem,.rfItem{
  border-bottom:solid 3px #DDD;
}


.job_step {
    width: 85%;
    margin: 0 auto;
}

.step_content{
    border: solid 2px #e60012;
    display: flex;
}
.step{
    font-weight: bold;
    padding-bottom: 2rem;
    padding-top: 2.5rem;
    width: 150px;
    display: inline-block;
    background-color: #e60012;
    color: #FFFFFF;
}
.jinnerContent{flex: 1;}
.jinnerContent h3 {
    text-align: left;
    color: #e60012;
    padding: 1rem;
    padding: 10px;
}
.jinnerContent p {
    text-align: left;
    color: #666666;
    padding: 1rem;
    padding: 10px;
    line-height: 1.5;
}

.saiyou_navx{
  max-width: 90%;
  margin:0 auto;
  display:flex;
}
.saiyou_navx div{
  width:31%;
  margin:1%;
}
.saiyou_navx div img{
  width:100%;
}

.positionset{
    position: absolute;
    /*top: 38%;*/
    top:25%;
    display: block;
    width: 100%;
}
.btnArea {
    width: 100%;
    text-align: center;
}
.btnArea img{
    width: 70%;
}

.recruit_new {
    display: block;
    width: 80%;
    padding: 5%;
    margin: 0 auto;
    border: solid 3px #e60012;
}

ul.recInfo li {
    text-align: left;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.ev_list h3 {
    text-align: left;
    color: #740000;
    border-left: 2.7rem solid #740000;
    text-indent: 2rem;
    padding-top: 2px;
}

.ev_list p {
    padding-left: 4.5rem;
    padding-left: 45px;
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: #666666;
    text-align: left;
}

/*TOP NEWS */
.prclumntite{
  padding-top:4rem;
  padding-top:40px;
  padding-bottom:4rem;
  padding-bottom:40px;
}
.newsList{
	display:flex;
	width:calc(100% - 10%);
	padding-left:5%;
	padding-right:5%;
	margin:0 auto;
	padding-top:2rem;
	padding-bottom:2rem;
	line-height:2;
}
.newsday{
  display:block;
  width:200px;
}
.newsBody{
  width:calc( 100% - 200px);
  text-align:left;
}
.dates{display:block;}
.newsBody p{
  padding-left:0rem;
}


/*History*/


#ynav{
  display:flex;
  width:100%;
  background:#DDD;
  border-bottom: solid 1px #eF0000;
  justify-content:center;
  flex-wrap:wrap;
}
.ylinks{
  padding:1.5rem;
  text-decoration:none;
}
.hbox{position:relative;height:100%;}
.hb_l{
	  width: calc(25% - 3px);
	  position:absolute;
	  top:0;left:0;
	  height:100%;
	  display:block;
	  background-color:#DDD;
	  border-right:solid 3px #eF0000;
	  }
.hb_r{width:75%;position:absolute;top:0;right:0;height:100%;display:block;}
.histry_item{
  display:flex;
  width:100%;
  margin:0 auto;
  position:relative;
}
.hbox{

  }
.h_l{
  min-height:3rem;
  width:25%;
  position:relative;
  }
.h_l span.ym{
  position:absolute;
  top:2rem;
  right:4rem;
}
.h_r{width:71%}
.h_r p{
  padding-left:4%;
  padding-top:1.6rem;
  padding-bottom:1.6rem;
}
.line_icobox{
  width:3%;
  display:flex;
  height:6px;
  position:absolute;
  top:2.5rem;
  left:25%;
 }
.circleM{margin-left:-4px;border-radius:3px;background-color:#E40012;width:6px;height:6px;display:block;}
.lines{height:1px;width:100%;display:block;background-color:#E40012;margin-top:2px;}
.Ynum{position:relative;z-index:3;}
.h_r h2{text-align:center;padding-top:3rem;padding-bottom:3rem;}



/*TOPPAGE ADD*/

.plimg {
    width: calc(100% - 20px);
    margin: 10px;
}

.logobox{display:flex;justify-content:center;flex-wrap:wrap;width:90%;margin:0 auto;}
.logo_img{width:30%;}
.recrutMsg{
    padding: 1.5rem;
    line-height: 1.2;
    text-align: center;
    font-weight: bold;
    color: #FFF;
    text-shadow: 0px 0px 6px #000;
    text-align: center;
  }
.logo_img img{width:100%;}

.btnArea{display:block;width:100%;text-align:center;}
.dammybtn{padding:3rem;
	padding-top:2rem;
	padding-bottom:2rem;
	color:#FFF;
	border:solid 1px #FFF;
	display:inline-block;
	font-weight:bold;
	text-shadow:0px 0px 2px #444;
	background-color:rgba(255,255,255,0.3)}
.dammybtn:hover{
	background-color:rgba(255,255,255,0)}



.pressBody{
	line-height:1.5;
	width:95%;
	margin:10px auto;
	word-break: break-word;
}
.pressBody img{width:70%;}

/*Contact Form*/
.formh{display:block;}
.upx{vertical-align: middle;}

.InqTb{
  width:95%;
  margin:0rem auto 5rem auto;
  display:flex;
  flex-wrap:wrap;
  border-right: solid 1px #AAA;
  border-left:solid 1px #AAA;
  border-bottom:solid 1px #AAA;
}
.lrbox{
	width:25%;
	padding-top:1rem;
	padding-left:5%;
	padding-bottom:0.5rem;
	border-bottom:solid 1px #AAA;
	background-color:#EFEFEF;
	}
.rrbox{
	width:70%;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
	border-bottom:solid 1px #AAA;
	}
.Sendbt{width:50%;text-align:center;padding-top:0.5rem;padding-bottom:0.5rem;}

.rrbox input{ width:98%;height:3rem;}
.rrbox textarea{ width:98%;height:10rem;font-size:1.5rem;}
.formh{color:#E40000;}

.h_r2{width:90%;text-align:center;margin:0 auto;padding-top:20px;padding-bottom:10px;}

}

/*for PC  && tablet_w */
@media screen and (min-width:960px) and (max-width: 1280px){
/*768px to 1024px for iPad */

/*Start common Size*/
h2{
	font-size:2.6rem;
	font-size:26px;
}
h3{
	font-size:2.4rem;
	font-size:24px;
}
h4{
	font-size:2.2rem;
	font-size:22px;	
}
table,table tr td,table tr th ,table caption,div,ol li,ul li,span ,p ,dl dd, dl dd{
  font-size:1.6rem;
  font-size:16px;
}

.recrutMsg{
	font-size:2.4rem;
	font-size:24px;
}
.submit{
	font-size:1.8rem;
	font-size: 18px;
}
p.ncome{
	font-size:1.4rem;
	font-size:14px;
}
#rnav h3{
	font-size:1.6rem;
	font-size:16px;
}


.product_titlei{height:40px;}
/*End common Size*/
/*defITems*/
.defsize{
	width:85%;
	margin:4rem auto;
	}

h2.deftitle{
	color:#4E4E4E;
	margin-top:3rem;
	margin-bottom:3rem;
}
.dp_box{
	color:#4E4E4E;

}
.dp_box h4{
	margin-top:1rem;
	margin-bottom:1rem;
	text-align:left;
}
.dp_box p{
	text-align:left;
	line-height:1.4;
	display:block;
	padding:1rem;
}
.dp_box ul li{
	text-align:left;
	line-height:1.5;
	margin-top:1rem;
	list-style-type:none;
	margin-left:2rem;
}
.dOthlist li{
	text-align:left;
	line-height:1.5;
	margin-top:1rem;
	list-style-type:circle;
	margin-left:2rem;
}

ol.dOthollist ul{
	margin-left:2rem;
}
ol.dOthollist li{
	text-align:left;
	line-height:1.5;
	margin-top:1rem;
	list-style-type:circle;
	margin-left:2rem;
}
ol.dOthollist li ol.dlow li{
	list-style-type:disc;
}

.subtitle_fonts{
	color:#c40012;
	font-weight:bold;
}

.entry_base{
	font-size:14px;
}

a.entryBtn div,a.entryBtn div span{

  font-size:1.5rem;
  font-size:15px;
}
.font1{
	font-size:1.3rem;
	font-size:13px;
}
.subtitle_fonts{
	font-size:1.5rem;
	font-size:15px;
}
#P_EntryAreat .t_left,#P_EntryAreat .t_right{
	font-size:1.6rem;
	font-size:16px;

	}
#P_EntryAreat .subtitle_fonts {
	font-size:1.8rem;
    font-size: 18px;
}
a.entryBtn{
  font-size:1.5rem;
  font-size:15px;
}
#main_interview_career .subtitle01 {
    font-size: 1.5rem;
	font-size:15px;
}

#P_EntryAreat .t_left, #P_EntryAreat .t_right ,#P_EntryAreat .t_line,span.brd,span.brd label,span.brdr label{
	font-size:14px;
	
}
input.input1{
	width:80%;
	display:inline;
}

/*ContentItem*/

.contentsIm{
	width:90%;
	margin:0 auto;
}
.prInnerItem a{
	float:left;
}
.contentsImen{
	width:90%;
	margin:0 auto;
}
.prInnerItemen a{
	float:left;
}
.downBox{
    display: block;
    clear: both;
    width: 100%;
    background-color: #A40012;
    color: #FFF;
    cursor: pointer;
    padding-top: 4px;
    padding-bottom: 4px;
    margin: 0 auto;
    border-radius: 5px;
	
}


/*END　ContentItem*/

/*Entry Inner*/

.subtitle_fonts{
	color:#c40012;
	font-weight:bold;
	padding-bottom:1rem;
	padding-bottom:10px;
}
.entry_base{
	width:calc(80% - 10px);
	margin:0 auto;
	height:300px;
	overflow-y:scroll;
	border:1px solid #dcdcdc;
	padding:20px 5px 20px 5px;
	line-height:1.4em;
	color:#444444;
	}
.checkbox{width:95%;margin:0 auto;}
.privacyCheck{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	color:#444444;
	
	}
.afont{color:#444444;}
.checktitle{
	padding:0.5rem;
	padding:5px;
	}
.checkArea{
	padding:0.5rem;
	padding:5px;
	text-align:center;
	}
.polabel{
	cursor:pointer;
	}
p.text900{
	max-width:900px;
	text-align:left;
	margin:0 auto;
	}
#P_EntryArea{
	max-width:900px;
	padding:0;
	
	}

a.entryBtn{
  font-weight:bold;
  color:#c40012;
  max-width:480px;
  padding-top:1.8rem;
  padding-bottom:1.8rem;
  padding-top:18px;
  padding-bottom:18px;
  border:solid 3px #c40012;
  border-radius:1rem;
  text-decoration:none;
  display:block;
  text-align:center;
  }
  a.entryBtn:hover{
  background-color:#c40012;
  color:#FFFFFF;
  }
  .bt1{margin:2rem auto;}
  .bt2{
    margin:2rem auto;
    margin-bottom:0;
    }

a.entryBtn div,a.entryBtn div span{
	font-size:1.8rem;
	font-size:18px;
}
.font1{
	display:block;
	text-align:center;
	padding-top:0.5rem;}

#P_EntryAreat {
	max-width:900px;
	padding:0;}
#P_EntryAreat .subtitle_fonts {
    font-weight: bold;
    color: #c40012;
}
#P_EntryAreat .t_line {
	display:flex;
	flex-wrap:wrap;
    width: 100%;
    text-align: left;
    border-bottom: 1px dotted #999999;
    margin-bottom:5px;
}
#P_EntryAreat .t_left {
    
    vertical-align: top;
    line-height: 2;
    padding: 5px 0px 5px 0px;

    font-style: normal;
    font-weight: normal;
}
span.brd{
	display:flex;
	width:50%;
	float:left;
}
span.brd label{width:40px;}
span.brd label.state{width:80px;padding-left:0.5rem;}
span.brds{
	display:block;
	clear:both;
	padding:4px 0px 4px 0px;
}
span.brds input{
	padding:5px 0px 5px 0px;
	width:95%;
}
#P_EntryAreat .t_left, #P_EntryAreat .t_right {
	width:100%;
    color: #555555;
    line-height: 1.4;

}
#P_EntryAreat .t_left{
	width:calc(30% - 10px);
	padding-left:10px;
}
#P_EntryAreat .t_right {
	width:70%;
    padding: 5px 0px 5px 0px;
    line-height: 2;
}
#P_EntryArea{display:none;}
#P_EntryAreat{display:none;}
.Qstitle{
	padding:40px 0px 40px 0px;
	}


	
/*End def size*/

#RmainNavSP{display:none;}
	a.Nav_Item div{
	  width:100%;
	  height:100%;
	}
	
	
/*InterVIew*/
#main_interview_career {
    width: 85%;
    margin:0 auto;
    height: auto;
    padding: 50px 0px;
}
#main_interview_career .word-right img{
    width: 420px;
    height: auto;
    margin: 0 20px 0 0;
    float: left;
}

#main_interview_career .word-left img{
    float:right;
    display:block;
    width:420px;
    margin:auto;
    margin: 0 0 0 20px;
    }
    
#main_interview_career  p{
    line-height: 1.8em;
}

#main_interview_career_box01 {
    width: 100%;
    height: auto;
    margin: 0 0 20px 0;
    padding: 15px 0 15px 10px;
    font-weight: bold;
    border-left: 10px solid #aa0000;
}
#main_interview_career .subtitle01 {
    line-height: 1.4em;
    font-weight: bold;
    color: #aa0000;
    margin: 0 0 12px 0;
}


/*texts*/
.p_box{width:75%;}


/*product game*/
.clumntite {
    padding-bottom: 5rem;
}
.productbody {
    display: flex;
    width: 90%;
    margin: 0 auto;
  flex-direction:row;
  flex-wrap:wrap;
}
.prclmn{
  display: block;
  width: calc(50% - 10px);
  text-align: left;}
  
.prclmn img{
	width:100%;
	margin-top:20%;
	}
.prclmn h3{
}
p.plim {
    line-height: 1.6;
}
.plim {
    line-height: 1.8;
}
/*index recrute bunner*/
.positionset{position:absolute;top:28%;display:block;width:100%;}
.logobox{display:flex;justify-content:center;flex-wrap:wrap;width:90%;margin:0 auto;}
.logo_img{width:30%;}
.recrutMsg{width:100%;text-align:center;}


#toggle{
  display: none;
  }
/*header*/
header{
  width:100%;
  height:70px;
  margin:0;padding:0;
  position:fixed;
  top:0;
  left:0;
  background-color:rgba(256,566,256,1);
  border-bottom:solid 3px #e60012;
}
.header_logo{
	float:left;
	width:150px;
	height:50px;
	margin-top:10px;
	}
#LogoImg{
	width:150px;
	height:50px;
	}
#grobalNav{
	width:auto;
	display:inline-block;
	float:right;
	margin-top:14px;
	}

/*Def Nav*/
nav#mainNav{
	position:static;
	float:none;
	margin-top:5px;
	display:inline-block;
	background:none;
	}
ul.navBase{
  display:flex;
  flex-wrap: wrap;
  justify-content:flex-end;
}

ul.navBase li{
  list-style-type:none;
  display:inline-block;
  float:none;
  margin:0;padding:0;
  border:none;
  width:auto;
  text-align:auto;
}
ul.navBase li a {
  font-weight:bold;
  text-decoration:none;
  display:inline-block;
  height:auto;
  padding:0;
  margin:0;
  padding:10px 5px 10px 5px;
  margin-right:20px;

}
ul.navBase li a.tl{
  border-left:none;
}
.navBase li a img{height:17px;}


/*Rcruit Def Nav*/
nav#RmainNav{
	position:static;
	float:none;
	margin-top:5px;
	display:inline-block;
	background:none;
	}
ul.RnavBase{
  display:flex;
  flex-wrap: wrap;
  justify-content:flex-end;
}

ul.RnavBase li{
  list-style-type:none;
  display:inline-block;
  float:none;
  margin:0;padding:0;
  border:none;
  width:auto;
  text-align:auto;
}
ul.RnavBase li a {
  font-weight:bold;
  text-decoration:none;
  display:inline-block;
  height:auto;
  padding:0;
  margin:0;
  padding:10px 5px 10px 5px;
  margin-right:20px;

}
ul.RnavBase li a.tl{
  border-left:none;
}
.RnavBase li a img{height:14px;}


ul.RnavBase li a.entry{
  background-color:#e60012;
  margin-left:10px;
  padding:10px 0px 8px 0px;
  width:90%;
  border-radius:5px;
  text-align:center;
}
ul.RnavBase li a.entry:hover{
  background-color:#AAAAAA;
}
ul.RnavBase li a.entry img{
    height:12px;
}
.RnavBase li a.rec img {
    height: 12px;
}








/**Start Body Common**/
  .sizeMutch{width:100%;margin:0 auto;display:block;}
  section#sub_Img{
    display:block;
    width:100%;
    height:350px;
  }

/** StartSubnav**/
  div#subNavigation{
    width:100%;
    background:#313131;
  }
/** StartSubnav**/
div#subNavigation{
  width:100%;
  background:#313131;
}
.navInner{
  display:flex;
  justify-content:flex-end;
  width:100%;
  margin:0 auto;
}
.navInner a{
  display:block;
  color:#FFFFFF;
  text-decoration:none;
}
.navInner a:hover{
  color:#e60012;
}
.navInner a p{

  display:block;
  padding:1rem;
  padding-left:3rem;
  padding-right:2rem;
  background-image:url("../image/arr_ico.svg");
  background-repeat:no-repeat;
  background-size:1.5rem;
  background-size:15px;
  background-position:0.5rem 1rem;
  text-shadow:0px 0px 1px #dddddd;
}

.navInner a p span{
  display:inline;
  text-align:center;
}
.breadcrumbs{
	margin-top:79px;
	/*padding-left:4rem;*/
	padding-bottom:0.5rem;
}
.breadcrumbs{
		font-size:1.4rem;
		font-size:14px;
}

div.pageTitles{
    width:350px;
    height:150px;
    background-repeat:no-repeat;
    background-size:contain;
    margin:0 auto;
    position:absolute;
    top:35%;
    left:calc(50% - 175px);
   }
  
  .companyImg{
    background-image:url("../image/company/company_topimg_large.jpg");
    background-repeat:no-repeat;
    background-size:cover;
  background-position:center center;
    position:relative;
   z-index:-90;
  }
  .productImg{
    background-image:url("../image/company/company_topimg_large.jpg");
    background-repeat:no-repeat;
    background-size:cover;
  background-position:center center;
    position:relative;
   z-index:-90;
  }
.newsImg{
  background-image:url("../image/news/news_topimg_large.jpg");
  background-repeat:no-repeat;
  background-size:cover;
background-position:center center;
  position:relative;
  z-index:-90;
  }
.faqImg{
  background-image:url("../image/recruit/faq_large.jpg");
  background-repeat:no-repeat;
  background-size:cover;
background-position:center center;
  position:relative;
  z-index:-90;
  }
  .envImg{
    background-image:url("../image/recruit/kankyou_large.jpg");
    background-repeat:no-repeat;
    background-size:cover;
  background-position:center center;
    position:relative;
   z-index:-90;
  }
  .newImg{
    background-image:url("../image/recruit/new_large.jpg");
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    position:relative;
   z-index:-90;
  }
  .careerImg{
    background-image:url("../image/recruit/career_large.jpg");
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    position:relative;
   z-index:-90;
  }
  .partImg{
    background-image:url("../image/recruit/part_large.jpg");
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    position:relative;
   z-index:-90;
  }
 .companyImg div.pageTitles{
    background-image:url("../image/company/company_maintitle.png");
 }
 .productImg div.pageTitles{
    background-image:url("../image/product/product_title.png");
 }
 .newsImg div.pageTitles{
    background-image:url("../image/news/news_maintitle.png");
 }
 .faqImg div.pageTitles{
    background-image:url("../image/recruit/faq_title.png");
 }
 .envImg div.pageTitles{
    background-image:url("../image/recruit/kankyou_maintitle.png");
 }
 .newImg div.pageTitles{
    background-image:url("../image/recruit/new_title.png");
 }
 .careerImg div.pageTitles{
    background-image:url("../image/recruit/career_title.png");
 }
 .partImg div.pageTitles{
    background-image:url("../image/recruit/part_title.png");
 }




  .philosophyImg{
    /*background-image:url("../image/philosophy/philosophy_img_large.jpg");*/
    background-repeat:no-repeat;
      background-size:cover;
	  background-position:center center;
      position:relative;
     z-index:-90;
	 height:200px;
    }
   .philosophyImg div.pageTitles{
      width:70%;
      height:124px;
      background-image:url("../image/philosophy/philosophy_msg_large.png");
      background-repeat:no-repeat;
      background-size:contain;
	  background-position:center center;
      margin:0 auto;
      position:absolute;
      top:10%;
      left:15%;
   }
   
   
/*company set*/




.pageItem{
  width:100%;
  margin:0 auto;
  text-align:center;
  padding-bottom:3rem;
}
.clumntite{ 
  display:inline-block;
  padding-top:8rem;
  padding-bottom:8rem;
  margin:0 auto;
}
.clumntite a{ color:#e60012;} 
.clumntite a span{
	color:#666;
	margin:0;
	padding:0;
	line-height:0;
	display:block;
	padding-top:0.3rem;}

.flbox{
	display:flex;
	width:100%;}
.flboxr{
	display:flex;
	flex-direction:row-reverse;
	width:100%;
	}
.sclmn{
	display:block;
	width:calc(50% - 10px);
	text-align:left;}
.scminnner{
	width:95%;
	margin: 0 auto;
	line-height:1.5;
	color:#666666;}
.scminnner h3{
	border-bottom:solid 2px #DDDDDD;
	margin-bottom:1rem;}
table.c_table{
	width:calc(100% - 10px);
	color:#666;
	border-top:dotted 1px #DDD;
	margin:5px;}
table.c_table tr th{
	min-width:10rem;}
table.c_table tr td,table.c_table tr th{
	text-align:left;
	padding:1rem;
	line-height:1.5;
	border-bottom:dotted 1px #DDD;}
.icent{
	text-align:center;}
.bbd{
	text-decoration:underline;
	font-weight:bold;}


/*philosophy item*/

.pclmn{
	display:block;
	width:calc(30% - 10px);
	text-align:left;}
.pclmn div.scminnner{
	width:70%;}
.p2clmn{
	display:block;
	width:calc(70% - 10px);
	text-align:left;}

.ceo_im{
	background:#e60012;
	color:#FFFFFF;}
.ceo_im p{
	padding:1rem;
	text-align:center;}
.ceo_im p span{}
.ceo_msg{
	padding-left:3rem;
	padding-right:3rem;
	color:#666666;
	text-align:left;
	}


.pclumnbody{
  width:75%;
  margin:0 auto;
}
.pico{
	width:15%;}
.pmsg{
	width:85%;
	text-align:left;
	color:#666666;
	padding-top:2.8rem;}
.pmsg p{}


/*recruit*/
section#rec_sub_Img{
    display: block;
    width: 100%;
    height: 400px;
}
ul.recInfo li p{
  display:inline-block;
  padding-left:2rem;
}
.staff{
  background-image:url("../image/recruit/staff_large.png");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:contain;
}
.kankyou{
  background-image:url("../image/recruit/kankyou_large.png");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:contain;
}
span.cbr{display:inline;}

/**End Body Common**/





/*footer*/
#FtLine{
	display:block;
	width:100%;
	border-top:5px solid #e60012;}
footer{}
.contentW{
	width:100%}
.mobile{
	display:none;}
.pcs{
	display:block;}
.copy{
	clear:both;
	display:block;}
.mcopy{
	display:none;
	}
.ft_link img{
	height:14px;
	height:1.4rem;
	border-bottom:solid 1px #666;
	}
img.ft_link{
	height:14px;
	height:1.4rem;
	border-bottom:solid 1px #666;}
#pcfooter{
  width:90%;margin:0 auto;
  /*flexbox*/
  display:flex;
  flex-wrap: wrap;
  padding-bottom:3rem;
  }
div.footerlink{
  display:block;
  width:22%;
  margin:10px;
}
#pcfooter ul{
  margin-top:1rem;
}
#pcfooter ul li{
  list-style-type:none;
  line-height:1.5;
  }
#pcfooter ul li a{
  text-decoration:none;
}

a.rlink{
	text-decoration:underline;}
.copy{
	text-align:center;}

/*forSNS*/
.snslist li a img{
	height:30px;}


div.addsec{
	width:44%;}
ul.snslist li{
  float:left;
  margin-right:10px;
}


  section.ContentItem{
    width:100%;
    margin:0 auto;
    display:flex;
  }
  article#rnav{
	  width:25%;}
  article#lcontent{
	  width:75%;}
  article#lcontent a{
	  font-weight:normal;}
  ul.newsMlist{
	  width:100%;
	  display:flex;
	  padding-top:2rem;
	  padding-bottom:2rem;
	  flex-wrap:wrap;
	  }
  ul.newsMlist li{
	  display:block;
	  width:10%;
	  margin-left:2rem;
	  }
  div.newsCtr{
	  background-color:#DDD;
	  }


.ev_list {
    width: 70%;
    margin: 0 auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
a.Jitem{
	width: calc(50% - 10%);}
a.AppBtn {
  width:45%;
}
/*index.Nav*/
nav.topMainNav{
  width:100%;
}
.mainnavbg{
  display:flex;
  width:100%;
  margin:0 auto;
  justify-content:space-around;
  flex-wrap:nowrap;
}
a.Nav_Item{
  display:block;
  height:250px;
  width:250px;
  /*width:22%;*/
  text-align:center;
    overflow:hidden;
}
a.Nav_Item img{
	   width:100%;
	   height:auto;
}

img.nim{
	padding-top:8rem;
	}
p.ncome{

  display:block;
  padding-top:3rem;}

/* START NEWS*/
.layinnet{
	width:80%;
	margin-left:19%;}

#rnav h3{
  cursor:pointer;
  padding-top:2rem;
  padding-bottom:2rem;
  border-bottom:solid 2px #DDD;
  color:#444;
  font-weight:normal;
  background-image:url("../image/news/ico_nuv_r.svg");
  background-repeat:no-repeat;
  background-position:10px;
  background-size:12px 12px;
  text-indent:4rem;
}
#rnav h3:first-child{
  border-top:none;
}
ul.snslist li{
  float:left;
  margin-right:10px;
}
ul.ylist{ margin-left:3rem;}
ul.ylist li{
  display:block;
  border-bottom:solid 1px #e60012;
  padding-top:1rem;
  padding-bottom:1rem;
  display:none;
}
ul.ylist li:last-child{
  border-bottom:none;
}
ul.ylist li a{
  text-decoration:none;
  display:block;
  margin-left:3rem;
  text-indent:4rem;
}
 ul.ylist li a:hover{
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:10px;
    background-size:12px 12px;
 }
  section#sub_Img{
    display:block;
    width:100%;
    height:350px;
  }
  section.ContentItem{
    width:100%;
    margin:0 auto;
    display:flex;
  }
  article#rnav{
	  display:block;
	  width:24%;border-left:solid 1px #DDDDDD;}
  article#lcontent{
	  width:75%;}
  article#lcontent a{
	  font-weight:normal;}
  
  /*news_footlink*/
  .cent {
    display:none;
}
  #news_footnav{
    width:100%;
    display:flex;
    margin-top:2rem;
    border-top:solid 1px #DDDDDD;
    border-bottom:solid 1px #DDDDDD;
  }
  a.f2box{
     display:block;
     width: calc( 50% - 2px);
  }
  .nextyLink{
    width: calc( 100% - 8rem);
    text-align:left;
    padding-left:8rem;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:10% 45%;
    background-size:12px 12px;
  }
  .beforeyLink{
    width: calc( 100% - 8rem);
    text-align:right;
    padding-right:8rem;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:90% 45%;
    background-size:12px 12px;
  }
  .ftrb{
	 border-right:solid 1px #DDDDDD;}
  .ftnblank{
     display:block;
     width: calc( 50% - 2px);
  }
  a.mTitle{
    width:100%;
    margin:0 auto;
    display:block;
    border-bottom:solid 5px #e60012;
  }
  a.mTitle h3{
    color:#FFF;
    display:inline-block;
    background-color:#e60012;
    padding:1rem;
    padding-left:10rem;
    padding-right:10rem;
    border-radius:0px 20px 0px 0px;
    margin-top:1rem;
  }
  ul.newsMlist{
	  width:100%;
	  display:flex;
	  padding-top:2rem;
	  padding-bottom:2rem;
	  flex-wrap:wrap;
	}
  ul.newsMlist li{
    width:8%;
    display:block;
    }
   ul.newsMlist li a {
    width:98%;
	padding:0;
    margin-left:0.5rem;
    display:block;text-align:right;
    background-image:url("../image/news/ico_nuv_b.svg");
    background-repeat:no-repeat;
    background-size:contain;
   }
/*news listItem*/
.monthBox{
	padding-top:36px;}
.itemset{
	margin-left:6%;
	width:93%;
	display:block;
	padding-top:1rem;
	padding-bottom:1rem;
	border-bottom:solid 1px #DDD;}
.nItem{
	width:100%;
	display:flex;
	}
.updata{
	width:25%;
	display:block;
	position:relative;
	z-index:-91;
	font-weight:normal;}
span.upp{
	position:absolute;
	z-index:-89;
	top:35%;
	left:20%;}
.subtitles{
	width:74%;
	display:block;}

   div.newsCtr{
    background-color:#DDD;
   }
span.cbr{display:inline;}
/* END NEWS*/

/*TOP NEWS */
.prclumntite{
  padding-top:4rem;
  padding-top:40px;
  padding-bottom:4rem;
  padding-bottom:40px;
}
.newsList{
	display:flex;
	width:calc(100% - 20%);
	padding-left:10%;
	padding-right:10%;
	margin:0 auto;
	padding-top:2rem;
	padding-bottom:2rem;
	line-height:2;
}
.newsday{
  display:block;
  width:200px;
  font-size:1.6rem;
  font-size:16px;
}
.newsBody{
  width:calc( 100% - 200px);
  text-align:left;
}
.dates{display:block;}
.newsBody p{
  padding-left:0rem;
  font-size:1.6rem;
  font-size:16px;
}


/*History*/


#ynav{
  display:flex;
  width:100%;
  background:#DDD;
  border-bottom: solid 1px #eF0000;
  justify-content:center;
  flex-wrap:wrap;
}
.ylinks{
  padding:1.5rem;
  text-decoration:none;
}
.hbox{position:relative;height:100%;}
.hb_l{
	  width: calc(25% - 3px);
	  position:absolute;
	  top:0;left:0;
	  height:100%;
	  display:block;
	  background-color:#DDD;
	  border-right:solid 3px #eF0000;
	  }
.hb_r{width:75%;position:absolute;top:0;right:0;height:100%;display:block;}
.histry_item{
  display:flex;
  width:100%;
  margin:0 auto;
  position:relative;
}
.hbox{

  }
.h_l{
  min-height:3rem;
  width:25%;
  position:relative;
  }
.h_l span.ym{
  position:absolute;
  top:2rem;
  right:4rem;
}
.h_r{width:71%}
.h_r p{
  padding-left:4%;
  padding-top:2rem;
  padding-bottom:2rem;
}
.line_icobox{
  width:3%;
  display:flex;
  height:6px;
  position:absolute;
  top:2.5rem;
  left:25%;
 }
.circleM{margin-left:-4px;border-radius:3px;background-color:#E40012;width:6px;height:6px;display:block;}
.lines{height:1px;width:100%;display:block;background-color:#E40012;margin-top:2px;}
.Ynum{position:relative;z-index:3;}
.h_r h2{text-align:center;padding-top:3rem;padding-bottom:3rem;}



/*TOPPAGE ADD*/

.plimg {
    width: calc(100% - 120px);
    margin: 10px;
}

.logobox{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
}
.logo_img{width:30%;}
.recrutMsg{
    padding: 2rem;
    line-height: 1.2;
    text-align: center;
    font-weight: bold;
    color: #FFF;
    text-shadow: 0px 0px 6px #000;
    text-align: center;
  }
.logo_img img{width:100%;}

.btnArea{display:block;width:100%;text-align:center;}
.dammybtn{padding:3rem;padding-top:2rem;padding-bottom:2rem;color:#FFF;border:solid 1px #FFF;display:inline-block;font-weight:bold;text-shadow:0px 0px 2px #444;background-color:rgba(255,255,255,0.3)}
.dammybtn:hover{background-color:rgba(255,255,255,0)}

.pressBody{
	line-height:1.5;
	max-width:750px;
  margin:10px auto;
  word-break: break-word;
}
.pressBody b{
	display:inline;
	padding-top:0rem;
	padding-bottom:0rem;
}
.pressBody img{
	width:50%;
	margin:0 auto;
}



.InqTb{
  width:85%;
  margin:0rem auto 5rem auto;
  display:flex;
  flex-wrap:wrap;
  border-right: solid 1px #AAA;
  border-left:solid 1px #AAA;
  border-bottom:solid 1px #AAA;
}
.lrbox{
	width:25%;
	padding-top:1rem;
	padding-left:5%;
	padding-bottom:0.5rem;
	border-bottom:solid 1px #AAA;
	background-color:#EFEFEF;
	}
.rrbox{
	width:70%;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
	border-bottom:solid 1px #AAA;
	}
.Sendbt{width:50%;text-align:center;padding-top:0.5rem;padding-bottom:0.5rem;}

.rrbox input{ width:98%;height:3rem;}
.rrbox textarea{ width:98%;height:10rem;}
.formh{color:#E40000;}


.h_r2{width:90%;text-align:center;margin:0 auto;padding-top:20px;padding-bottom:10px;}


}
/***************************************


/*widescreePC*/


/*****************************************/

@media screen and (min-width:1281px){

/*defITems*/

/*Start common Size*/
h2{
	font-size:2.8rem;
	font-size:28px;
}
h3{
	font-size:2.6rem;
	font-size:26px;
}
h4{
	font-size:2.4rem;
	font-size:24px;	
}
table,table tr td,table tr th ,table caption,div,ol li,ul li,span ,p ,dl dd, dl dd{
  font-size:1.6rem;
  font-size:16px;
}

.recrutMsg{
	font-size:2.6rem;
	font-size:26px;
}
.submit{
	font-size:1.8rem;
	font-size: 18px;
}
p.ncome{
	font-size:1.7rem;
	font-size:17px;
}
#rnav h3{
	font-size:1.6rem;
	font-size:16px;
}

.product_titlei{height:45px;}

/*End common Size*/

.defsize{width:1000px;margin:4rem auto;}

h2.deftitle{
	color:#4E4E4E;
	margin-top:4rem;
	margin-bottom:4rem;
}
.dp_box{
	color:#4E4E4E;
}
.dp_box h4{
	margin-top:2rem;
	margin-bottom:2rem;
	text-align:left;
}
.dp_box p{
	text-align:left;
	line-height:1.4;
	display:block;
	padding:1rem;
}
.dp_box ul li{
	text-align:left;
	line-height:1.5;
	margin-top:1rem;
	list-style-type:none;
	margin-left:2rem;
}
.dOthlist li{
	text-align:left;
	line-height:1.5;
	margin-top:1rem;
	list-style-type:circle;
	margin-left:2rem;
}

ol.dOthollist ul{
	margin-left:2rem;
}
ol.dOthollist li{
	text-align:left;
	line-height:1.5;
	margin-top:1rem;
	list-style-type:circle;
	margin-left:2rem;
}
ol.dOthollist li ol.dlow li{
	list-style-type:disc;
}

.subtitle_fonts{
	color:#c40012;
	font-weight:bold;
}

.entry_base{
	font-size:14px;
}

a.entryBtn div,a.entryBtn div span{

  font-size:1.5rem;
  font-size:15px;
}
.font1{
	font-size:1.3rem;
	font-size:13px;
}
.subtitle_fonts{
	font-size:1.5rem;
	font-size:15px;
}
#P_EntryAreat .t_left,#P_EntryAreat .t_right{
	font-size:1.6rem;
	font-size:16px;

	}
#P_EntryAreat .subtitle_fonts {
	font-size:1.8rem;
    font-size: 18px;
}

#main_interview_career .subtitle01 {
    font-size: 1.5rem;
	font-size:15px;
}

#P_EntryAreat .t_left, #P_EntryAreat .t_right ,#P_EntryAreat .t_line,span.brd label,span.brdr label{
	font-size:14px;
	
}
input.input1{
	width:80%;
	display:inline;
}
/*Entry Inner*/

/*ContentItem*/

.contentsIm{
	width:90%;
	margin:0 auto;
}
.prInnerItem a{
	float:left;
}
.contentsImen{
	width:90%;
	margin:0 auto;
}
.prInnerItemen a{
	float:left;
}
.downBox{
    display: block;
    clear: both;
    width: 100%;
    background-color: #A40012;
    color: #FFF;
    cursor: pointer;
    padding-top: 4px;
    padding-bottom: 4px;
    margin: 0 auto;
    border-radius: 5px;
	
}


/*END　ContentItem*/

.subtitle_fonts{
	color:#c40012;
	font-weight:bold;
	padding-bottom:1rem;
	padding-bottom:10px;
}
.entry_base{
	width:980px;
	margin:0 auto;
	height:300px;
	overflow-y:scroll;
	border:1px solid #dcdcdc;
	padding:20px 5px 20px 5px;
	line-height:1.4em;
	color:#444444;
	}
.checkbox{
	width:900px;
	margin:0 auto;
	}
.privacyCheck{
	display:flex;
	flex-wrap:nowrap;
	justify-content:center;
	color:#444444;
	
	}
.afont{color:#444444;}
.checktitle{
	padding:3rem;
	padding:30px;
	}
.checkArea{
	padding:2rem;
	padding:20px;
	text-align:left;
	}
.polabel{
	cursor:pointer;
	}
p.text900{
	max-width:900px;
	text-align:left;
	margin:0 auto;
	}
#P_EntryArea{
	max-width:900px;
	padding:0;
	
	}

a.entryBtn{
  font-weight:bold;
  color:#c40012;
  max-width:480px;
  padding-top:2rem;
  padding-bottom:2rem;
  border:solid 3px #c40012;
  border-radius:1rem;
  text-decoration:none;
  display:block;
  text-align:center;
  }
  a.entryBtn:hover{
  background-color:#c40012;
  color:#FFFFFF;
  }
  .bt1{margin:2rem auto;}
  .bt2{
    margin:2rem auto;
    margin-bottom:0;
    }

a.entryBtn div,a.entryBtn div span{
	font-size:2rem;
	font-size:20px;
}
.font1{
	display:block;
	text-align:center;
	padding-top:0.5rem;}

#P_EntryAreat {
	max-width:900px;
	padding:0;}
#P_EntryAreat .subtitle_fonts {
    font-weight: bold;
    color: #c40012;
}
#P_EntryAreat .t_line {
	display:flex;
	flex-wrap:wrap;
    width: 100%;
    text-align: left;
    border-bottom: 1px dotted #999999;
    margin-bottom:5px;
}
#P_EntryAreat .t_left {
    
    vertical-align: top;
    line-height: 2;
    padding: 5px 0px 5px 0px;

    font-style: normal;
    font-weight: normal;
}
span.brd{
	display:flex;
	width:50%;
	float:left;
}
span.brd label{width:40px;}
span.brd label.state{width:80px;padding-left:0.5rem;}
span.brds{
	display:block;
	clear:both;
	padding:4px 0px 4px 0px;
}
span.brds input{
	padding:5px 0px 5px 0px;
	width:95%;
}

#P_EntryAreat .t_left, #P_EntryAreat .t_right {
	width:100%;
    color: #555555;
    line-height: 1.4;

}
#P_EntryAreat .t_left{
	width:calc(30% - 10px);
	padding-left:10px;
}
#P_EntryAreat .t_right {
    width:70%;
	padding: 5px 0px 5px 0px;
    line-height: 2;
}
#P_EntryArea{display:none;}
#P_EntryAreat{display:none;

}
.Qstitle{
	padding:40px 0px 40px 0px;
	}


/*Entry Inner*/

/*End def size*/

#RmainNavSP{display:none;}

	a.Nav_Item div{
	  width:100%;
	  height:100%;
	}

/*InterVIew*/
#main_interview_career {
    width:1000px;
    margin:0 auto;
    height: auto;
    padding: 50px 0px;
}
#main_interview_career .word-right img{
    width: 420px;
    height: auto;
    margin: 0 20px 0 0;
    float: left;
}
#main_interview_career .word-left img{
    float:right;
    display:block;
    width:420px;
    margin:auto;
    margin: 0 0 0 20px;
    }
#main_interview_career  p{
    line-height: 1.8em;
}

#main_interview_career_box01 {
    width: 100%;
    height: auto;
    margin: 0 0 20px 0;
    padding: 15px 0 15px 10px;
    font-weight: bold;
    border-left: 10px solid #aa0000;
}
#main_interview_career .subtitle01 {
    line-height: 1.4em;
    font-weight: bold;
    color: #aa0000;
    margin: 0 0 12px 0;
}

/*texts*/
.p_box{width:1000px;}


#toggle{
  display: none;
  }
/*header*/
header{
  width:100%;
  margin:0 auto;
  height:70px;
  margin:0;padding:0;
  position:fixed;
  top:0;
  left:0;
  background-color:rgba(256,566,256,1);
  border-bottom:solid 3px #e60012;
}
.h_inner{display:block;width:1280px;margin:0 auto;}

.header_logo{float:left;width:150px;height:50px;margin-top:10px;}
#LogoImg{width:150px;height:50px;}
#grobalNav{width:auto;inline-block;float:right;margin-top:14px;}


/*Def Nav**************************************************/
nav#mainNav{position:static;float:none;margin-top:5px;display:inline-block;background:none;}
ul.navBase{
  display:flex;
  flex-wrap: wrap;
  justify-content:flex-end;
}

ul.navBase li{
  list-style-type:none;
  display:inline-block;
  float:none;
  margin:0;padding:0;
  border:none;
  width:auto;
  text-align:auto;
}
ul.navBase li a {
  font-weight:bold;
  text-decoration:none;
  display:inline-block;
  height:auto;
  padding:0;
  margin:0;
  padding:10px 5px 10px 5px;
  margin-right:20px;

}
ul.navBase li a.tl{
  border-left:none;
}
.navBase li a img{height:17px;}


/*Recruit Def Nav**************************************************/
nav#RmainNav{position:static;float:none;margin-top:5px;display:inline-block;background:none;}
ul.RnavBase{
  display:flex;
  flex-wrap: wrap;
  justify-content:flex-end;
}

ul.RnavBase li{
  list-style-type:none;
  display:inline-block;
  float:none;
  margin:0;padding:0;
  border:none;
  width:auto;
  text-align:auto;
}
ul.RnavBase li a {
  font-weight:bold;
  text-decoration:none;
  display:inline-block;
  height:auto;
  padding:0;
  margin:0;
  padding:10px 5px 10px 5px;
  margin-right:20px;

}
ul.RnavBase li a.tl{
  border-left:none;
}
.RnavBase li a img{height:14px;}

ul.RnavBase li a.entry{
  background-color:#e60012;
  margin-left:10px;
  padding:10px 0px 8px 0px;
  width:90%;
  border-radius:5px;
  text-align:center;
}
ul.RnavBase li a.entry:hover{
  background-color:#AAAAAA;
}
ul.RnavBase li a.entry img{
    height:12px;
}
.RnavBase li a.rec img {
    height: 12px;
}






/**Start Body Common**/
  .sizeMutch{width:1280px;margin:0 auto;display:block;}
  section#sub_Img{
    display:block;
    width:100%;
    height:350px;
  }

/** StartSubnav**/
  div#subNavigation{
    width:100%;
    background:#313131;
  }
	/** StartSubnav**/
	  div#subNavigation{
	    width:100%;
	    background:#313131;
	  }
	  .navInner{
	    display:flex;
	    justify-content:flex-end;
	    width:1280px;
	    margin:0 auto;
	  }
	  .navInner a{
	    display:block;
	    color:#FFFFFF;
	    text-decoration:none;
	  }
	  .navInner a:hover{
	    color:#e60012;
	  }
	  .navInner a p{
	    display:block;
	    padding:1rem;
	    padding-left:3rem;
	    padding-right:2rem;
	    background-image:url("../image/arr_ico.svg");
	    background-repeat:no-repeat;
	    background-size:1.5rem;
		background-size:15px;
	    background-position:0.5rem 1rem;
	    text-shadow:0px 0px 1px #dddddd;
	  }
	  
	  .navInner a p span{
	    display:inline;
	    text-align:center;
	  }
.breadcrumbs{
	margin-top:79px;
	/*padding-left:4rem;*/
	padding-bottom:0.5rem;
}
.breadcrumbs{
		font-size:1.4rem;
		font-size:14px;
}

/*product game*/
.clumntite {
    padding-bottom: 5rem;
}
.productbody {
    display: flex;
    width: 80%;
    margin: 0 auto;
  flex-direction:row;
  flex-wrap:wrap;
}
.prclmn{
  display: block;
  width: calc(50% - 10px);
  text-align: left;}
  
.prclmn img{
	width:100%;
	margin-top:18%;
}
.prclmn h3{}
p.plim {
    line-height: 1.6;
}
.plim {
    line-height: 1.8;
}

     div.pageTitles{
      width:350px;
      height:150px;
      background-repeat:no-repeat;
      background-size:contain;
      margin:0 auto;
      position:absolute;
      top:35%;
      left:calc(50% - 175px);
     }
    .companyImg{
      background-image:url("../image/company/company_topimg_large.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      position:relative;
     z-index:-90;
    }
    .productImg{
      background-image:url("../image/company/company_topimg_large.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      position:relative;
     z-index:-90;
    }
   .newsImg{
     background-image:url("../image/news/news_topimg_large.jpg");
     background-repeat:no-repeat;
     background-size:cover;
     position:relative;
     z-index:-90;
     }
   .faqImg{
     background-image:url("../image/recruit/faq_large.jpg");
     background-repeat:no-repeat;
     background-size:cover;
     position:relative;
     z-index:-90;
     }
    .envImg{
      background-image:url("../image/recruit/kankyou_large.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      position:relative;
     z-index:-90;
    }
    .newImg{
      background-image:url("../image/recruit/new_large.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      background-position:center center;
      position:relative;
     z-index:-90;
    }
    .careerImg{
      background-image:url("../image/recruit/career_large.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      background-position:center center;
      position:relative;
     z-index:-90;
    }
    .partImg{
      background-image:url("../image/recruit/part_large.jpg");
      background-repeat:no-repeat;
      background-size:cover;
      background-position:center center;
      position:relative;
     z-index:-90;
    }
   .companyImg div.pageTitles{
      background-image:url("../image/company/company_maintitle.png");
   }
   .productImg div.pageTitles{
      background-image:url("../image/product/product_title.png");
   }
   .newsImg div.pageTitles{
      background-image:url("../image/news/news_maintitle.png");
   }
   .faqImg div.pageTitles{
      background-image:url("../image/recruit/faq_title.png");
   }
   .envImg div.pageTitles{
      background-image:url("../image/recruit/kankyou_maintitle.png");
   }
   .newImg div.pageTitles{
      background-image:url("../image/recruit/new_title.png");
   }
   .careerImg div.pageTitles{
      background-image:url("../image/recruit/career_title.png");
   }
   .partImg div.pageTitles{
      background-image:url("../image/recruit/part_title.png");
   }
    .philosophyImg{
      /*background-image:url("../image/philosophy/philosophy_img_large.jpg");*/
      background-repeat:no-repeat;
      background-size:cover;
      position:relative;
	  height:200px;
     z-index:-90;
    }
   .philosophyImg div.pageTitles{
      width:70%;
      height:124px;
      background-image:url("../image/philosophy/philosophy_msg_large.png");
      background-repeat:no-repeat;
      background-size:contain;
	  background-position: center center;
      margin:0 auto;
      position:absolute;
      top:10%;
      left:15%;
   }
   
/**CompanySet**/

   
   
.pageItem{
  width:1280px;
  margin:0 auto;
  text-align:center;
  padding-bottom:3rem;
}
.clumntite{ 
  display:inline-block;
  padding-top:8rem;
  padding-bottom:8rem;
  margin:0 auto;
}
.clumntite a{ color:#e60012;} 
.clumntite a span{ color:#666;margin:0;padding:0;line-height:0;display:block;padding-top:0.3rem;}

.flbox{display:flex;width:100%;}
.flboxr{display:flex;flex-direction:row-reverse ;width:100%;}
.sclmn{display:block;width:calc(50% - 10px);text-align:left;}
.scminnner{width:80%;margin: 0 auto;line-height:1.5;color:#666666;}
.scminnner h3{border-bottom:solid 2px #DDDDDD;margin-bottom:1rem;}
table.c_table{width:calc(100% - 10px);color:#666; border-top:dotted 1px #DDD;margin:5px;}
table.c_table tr th{min-width:10rem;}
table.c_table tr td,table.c_table tr th{text-align:left;padding:1rem;line-height:1.5;border-bottom:dotted 1px #DDD;}
.icent{text-align:center;}
.bbd{text-decoration:underline;font-weight:bold;}


/*philosophy item*/

.pclmn{display:block;width:calc(30% - 10px);text-align:left;}
.pclmn div.scminnner{width:70%;}
.p2clmn{display:block;width:calc(70% - 10px);text-align:left;}

.ceo_im{background:#e60012;color:#FFFFFF;}
.ceo_im p{padding:1rem;text-align:center;}
.ceo_im p span{}
.ceo_msg{
	padding-left:3rem;
	padding-right:3rem;
	color:#666666;
	text-align:left;
	}


.pclumnbody{
  width:70%;
  margin:0 auto;
}
.pico{width:15%;}
.pmsg{width:85%;text-align:left;color:#666666;padding-top:3.5rem;}
.pmsg p{}


/*recruit*/
section#rec_sub_Img{
    display: block;
    width: 100%;
    height: 600px;
}
ul.recInfo li p{
  display:inline-block;
  padding-left:2rem;
}
.staff{
  background-image:url("../image/recruit/staff_large.png");
  background-repeat:no-repeat;
  background-size:cover;
}
.kankyou{
  background-image:url("../image/recruit/kankyou_large.png");
  background-repeat:no-repeat;
  background-size:cover;
}
/**End Body Common**/

/*footer*/
#FtLine{display:block;width:100%;border-top:5px solid #e60012;}
footer{}
.contentW{width:100%}
.mobile{display:none;}
.pcs{display:block;}
.copy{clear:both;display:block;}
.mcopy{display:none;}

.ft_link img{height:14px;height:1.4rem;border-bottom:solid 1px #666;}
img.ft_link{height:14px;height:1.4rem;border-bottom:solid 1px #666;}

#pcfooter{
  width:1280px;
  margin:0 auto;
  /*flexbox*/
  display:flex;
  flex-wrap: wrap;
  justify-content:space-around;
  padding-bottom:3rem;
  }
div.footerlink{
  display:block;
  width:22%;
  margin:10px;
}
#pcfooter ul{
  margin-top:1rem;
}
#pcfooter ul li{
  list-style-type:none;
  line-height:1.5;
  
  }
#pcfooter ul li a{
  text-decoration:none;
}
div.addsec{
width:calc(44% + 40px);

}
a.rlink{text-decoration:underline;}
.copy{text-align:center;}
.snslist li a img{height:30px;}


/* START NEWS*/
.cent{display:none;}
.layinnet{width:80%;margin-left:19%;}

#rnav h3{
  cursor:pointer;
  padding-top:2rem;
  padding-bottom:2rem;
  border-bottom:solid 2px #DDD;
  color:#444;
  font-weight:normal;
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:10px;
    background-size:12px 12px;
    text-indent:4rem;
}
#rnav h3:first-child{
  border-top:none;
}
ul.snslist li{
  float:left;
  margin-right:10px;
}
ul.ylist{ margin-left:3rem;}
ul.ylist li{
  display:block;
  border-bottom:solid 1px #e60012;
  padding-top:1rem;
  padding-bottom:1rem;
  display:none;
}
ul.ylist li:last-child{
  border-bottom:none;
}
ul.ylist li a{
  text-decoration:none;
  display:block;
  margin-left:3rem;
    text-indent:4rem;
}
 ul.ylist li a:hover{
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:10px;
    background-size:12px 12px;

 }
  section#sub_Img{
    display:block;
    width:100%;
    height:350px;
  }
  section.ContentItem{
    width:1280px;
    margin:0 auto;
    display:flex;
  }
  article#rnav{display:block;width:24%;border-left:solid 1px #DDDDDD;}
  article#lcontent{width:75%;}
  article#lcontent a{font-weight:normal;}
  
  /*news_footlink*/
  #news_footnav{
    width:100%;
    display:flex;
    margin-top:2rem;
    border-top:solid 1px #DDDDDD;
    border-bottom:solid 1px #DDDDDD;
  }
  a.f2box{
     display:block;
     width: calc( 50% - 2px);
  }
  .nextyLink{
    width: calc( 100% - 8rem);
    text-align:left;
    padding-left:8rem;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:10% 45%;
    background-size:12px 12px;
  }
  .beforeyLink{
    width: calc( 100% - 8rem);
    text-align:right;
    padding-right:8rem;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
    background-image:url("../image/news/ico_nuv_r.svg");
    background-repeat:no-repeat;
    background-position:90% 45%;
    background-size:12px 12px;
  }
  .ftrb{    border-right:solid 1px #DDDDDD;}
  .ftnblank{
     display:block;
     width: calc( 50% - 2px);
  }
  a.mTitle{
    width:100%;
    margin:0 auto;
    display:block;
    border-bottom:solid 5px #e60012;
  }
  a.mTitle h3{
    color:#FFF;
    display:inline-block;
    background-color:#e60012;
    padding:1rem;
    padding-left:10rem;
    padding-right:10rem;
    border-radius:0px 20px 0px 0px;
    margin-top:1rem;
  }
  ul.newsMlist{
	
    width:100%;display:flex;padding-top:2rem;padding-bottom:2rem;
    flex-wrap:no-wrap;
    }
  ul.newsMlist li{
    width:8%;
    display:block;
    }
   ul.newsMlist li a {
    width:90%;
	padding:0;
    margin-left:0.5rem;
    display:block;text-align:right;
    background-image:url("../image/news/ico_nuv_b.svg");
    background-repeat:no-repeat;
    background-size:contain;
   }
/*news listItem*/
.monthBox{padding-top:36px;}
.itemset{margin-left:6%;width:93%;display:block;padding-top:1rem;padding-bottom:1rem;border-bottom:solid 1px #DDD;}
.nItem{width:100%;display:flex;}
.updata{width:25%;display:block;position:relative;z-index:-91;font-weight: normal;}
span.upp{position:absolute;z-index:-89;top:35%;left:20%;}
.subtitles{width:74%;display:block;}

   div.newsCtr{
    background-color:#DDD;
    padding-left:0%;
    padding-right:0%;
   }


.ev_list {
    width: 70%;
    margin: 0 auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
a.Jitem{width: calc(50% - 10%);}
a.AppBtn {
  width:45%;
}
span.cbr{display:inline;}
/* END NEWS*/


/*index.Nav*/
nav.topMainNav{
  width:100%;

}
.mainnavbg{
  display:flex;
  width:1280px;
  margin:0 auto;
  flex-wrap:nowrap;
  justify-content:space-between;
}
a.Nav_Item{
  display:block;
  height:280px;
  width:280px;
  /*height:300px;*/
  /*width:22%;*/
  text-align:center;
  overflow:hidden;
}
a.Nav_Item img{
	   width:100%;
	   height:auto;
	   display:inline-block;
}
img.nim{padding-top:10rem;}
p.ncome{
  display:block;
  padding-top:2.5rem;}
  
  
  
.saiyou_nav{
 width:100%;
 margin: 0 auto;
 display:flex;
 justyfy-content:center;
 flex-wrap:wrap;
}
.saiyou_nav div img{
  width:100%;
}
.saiyou_nav div{
  display:block;
  width:30%;
  margin:1%;
}
.gio{width:100%;}

div.staffIn{width:80%;}


/*JOBtable*/
.table_box{
  border-top:solid 2px #DDDDDD;
  width:80%;
  margin:0 auto;
  padding:5%;
}
.jobText{
  font-weight: normal;
  text-align: left;
  color: #666666;
  line-height: 1.8;
  padding: 1rem;
  display:flex;
  flex-wrap:wrap;
}
.lfItem{width:18%;font-weight:bold;padding:1%;}
.rfItem{width:78%;padding:1%;}

.lfItem,.rfItem{
  border-bottom:solid 3px #DDD;
}
.job_step {
    width: 60%;
    margin: 0 auto;
}
.step_content{
    border: solid 2px #e60012;
    display: flex;
}
.step{
    font-weight: bold;
    padding-bottom: 2rem;
    padding-top: 2.5rem;
    width: 150px;
    display: inline-block;
    background-color: #e60012;
    color: #FFFFFF;
}
.jinnerContent{flex: 1;}
.jinnerContent h3 {
    text-align: left;
    color: #e60012;
    padding: 1rem;
    padding: 10px;
}
.jinnerContent p {
    text-align: left;
    color: #666666;
    padding: 1rem;
    padding: 10px;
    line-height: 1.5;
}
.saiyou_navx{
  max-width: 1160px;
  margin:0 auto;
  display:flex;
}
.saiyou_navx div{
  width:31%;
  margin:1%;
}
.saiyou_navx div img{
  width:100%;
}

.positionset{
    position: absolute;
    /*top: 38%;*/
    top:45%;
    display: block;
    width: 100%;
}
.btnArea {
    width: 100%;
    text-align: center;
}
.btnArea img{
    width: 70%;
}

.recruit_new {
    display: block;
    width: 80%;
    padding: 5%;
    margin: 0 auto;
    border: solid 3px #e60012;
}

ul.recInfo li {
    text-align: left;
    margin-top: 2rem;
    margin-bottom: 2rem;
}


.ev_list h3 {
    text-align: left;
    color: #740000;
    border-left: 2.7rem solid #740000;
    text-indent: 2rem;
    padding-top: 2px;
}

.ev_list p {
    padding-left: 4.5rem;
    padding-left: 45px;
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: #666666;
    text-align: left;
}

/*TOP NEWS */

.prclumntite{
  padding-top:4rem;
  padding-top:40px;
  padding-bottom:4rem;
  padding-bottom:40px;
}
.newsList{
	display:flex;
	width:calc(100% - 20%);
	padding-left:10%;
	padding-right:10%;
	margin:0 auto;
	padding-top:2rem;
	padding-bottom:2rem;
	line-height:2;
}
.newsday{
  display:block;
  width:200px;
}
.newsBody{
  width:calc( 100% - 200px);
  text-align:left;
}
.dates{display:block;}
.newsBody p{
  /*padding-left:5rem;*/
}

/*History*/


#ynav{
  display:flex;
  width:100%;
  background:#DDD;
  border-bottom: solid 1px #eF0000;
  justify-content:center;
  flex-wrap:wrap;
}
.ylinks{
  padding:1.5rem;
  text-decoration:none;
}
.hbox{position:relative;height:100%;}
.hb_l{
	  width: calc(25% - 3px);
	  position:absolute;
	  top:0;left:0;
	  height:100%;
	  display:block;
	  background-color:#DDD;
	  border-right:solid 3px #eF0000;
	  }
.hb_r{width:75%;position:absolute;top:0;right:0;height:100%;display:block;}
.histry_item{
  display:flex;
  width:100%;
  margin:0 auto;
  position:relative;
}
.hbox{

  }
.h_l{
  min-height:3rem;
  width:25%;
  position:relative;
  }
.h_l span.ym{
  position:absolute;
  top:2rem;
  right:4rem;
}
.h_r{width:71%}
.h_r p{
  padding-left:4%;
  padding-top:2rem;
  padding-bottom:2rem;
}
.line_icobox{
  width:3%;
  display:flex;
  height:6px;
  position:absolute;
  top:2.5rem;
  left:25%;
 }
.circleM{margin-left:-4px;border-radius:3px;background-color:#E40012;width:6px;height:6px;display:block;}
.lines{height:1px;width:100%;display:block;background-color:#E40012;margin-top:2px;}
.Ynum{position:relative;z-index:3;}
.h_r h2{text-align:center;padding-top:3rem;padding-bottom:3rem;}

/*TOPPAGE ADD*/

.plimg {
    width: calc(100% - 120px);
    margin: 10px;
}

.logobox{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
}
.logo_img{width:30%;}
.recrutMsg{
    padding: 2rem;
    line-height: 1.8;
    text-align: center;
    font-weight: bold;
    color: #FFF;
    text-shadow: 0px 0px 6px #000;
    text-align: center;
  }
.logo_img img{width:100%;}

.btnArea{display:block;width:100%;text-align:center;}
.dammybtn{padding:3rem;padding-top:2rem;padding-bottom:2rem;color:#FFF;border:solid 1px #FFF;display:inline-block;font-weight:bold;text-shadow:0px 0px 2px #444;background-color:rgba(255,255,255,0.3)}
.dammybtn:hover{background-color:rgba(255,255,255,0)}


.pressBody{
	max-width:750px;
	margin:10px auto;
  line-height:1.5;
  word-break: break-word;
}
.pressBody b{
	display:inline;
	padding-top:0rem;
	padding-bottom:0rem;
}	
.pressBody img{
	width:auto;
	margin:3rem auto;
	}
	
.emscent{display:block;width:100%;margin:0 auto;text-align:center;}
	
.InqTb{
  width:1000px;
  margin:0rem auto 5rem auto;
  display:flex;
  flex-wrap:wrap;
  border-right: solid 1px #AAA;
  border-left:solid 1px #AAA;
  border-bottom:solid 1px #AAA;
}
.lrbox{
	width:25%;
	padding-top:1rem;
	padding-left:5%;
	padding-bottom:0.5rem;
	border-bottom:solid 1px #AAA;
	background-color:#EFEFEF;
	}
.rrbox{
	width:70%;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
	border-bottom:solid 1px #AAA;
	}
.Sendbt{width:50%;text-align:center;padding-top:0.5rem;padding-bottom:0.5rem;}

.rrbox input{ width:98%;height:3rem;}
.rrbox textarea{ width:98%;height:10rem;}
.formh{color:#E40000;}
.submit{}

.h_r2{width:1280px;text-align:center;margin:0 auto;padding-top:20px;padding-bottom:10px;}
}