
@charset "utf-8";

/*===================================================================
  CSS Import
===================================================================*/
@import url(./ress.css);
@import url(./font-awesome.css);
@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@200&display=swap');

/*===================================================================
  Common
===================================================================*/
body{ font-family: 'UD Reimin Medium', 'UD Shin Go NT Medium', sans-serif; }
a{ color:#333333; text-decoration:none; }
a:hover{ color:#333333; text-decoration:none; }
img{ display:inline-block; width:100%; height:auto; }
.indent{ padding-left:1em; text-indent:-1em; }
.fB{ font-weight: bold; }
.fWS{ font-size: 0.8rem; }
.fWSS{ font-size: 0.7rem; }
.fWL{ font-size: 1.2rem; }
.fcR{ color: #d80000; }
.fcOr{ color: #ff6e00; }
.CleaFloat{ clear:both; }

/*===================================================================
  SP
===================================================================*/
@media( max-width:799px )
{
	/* Common */
	html{ width:100vw; height:100vh; }
	body{ width:100vw; height:100vh; color:#333333; background-color:#ffffff; }
	p{ line-height:200%; }
	.resSP{}
	.resPC{ display:none; }
	.collabBox a[target="_blank"]:after,
	.hrBox_R > .p2nd01 a[target="_blank"]:after,
	.homeNewsArea a[target="_blank"]:after,
	.newsBox a[target="_blank"]:after {
	content: '';
	display: inline-block;
	width: 5rem;
	height: 17px;
	background: url("../img/ico_window.png") no-repeat left bottom;
	background-size: contain;
	margin-left: 0.5rem;
	}


	/* about */
	.aboutHead{ width:90vw; height:calc(90vw * 0.6); position:relative; margin:0 auto; background-image:url(../../about/img/headTitleSpBg.jpg); background-size:cover; border-radius:0.5rem; }
	.aboutHead > div{ position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	.aboutHead > div > p:nth-of-type(1){ font-size:2rem; line-height:110%; padding-top:1rem; padding-left:1rem; color:#ffffff; font-family: 'Dosis', sans-serif; }
	.aboutHead > div > p:nth-of-type(1) > span{ display:block; }
	.aboutHead > div > p:nth-of-type(2){ font-size:1.2rem; line-height:110%; padding-top:1rem; padding-left:1rem; color:#ffffff; }	
	.aboutTitle{ width:90vw; margin:0 auto; margin-top:2rem; padding-bottom:3rem; }
	.aboutTitle > p{ font-size:1.6rem; line-height:150%; }
	.aboutTitle > p > span{ display:block; }
	.aboutBox{ width:90vw; margin:0 auto; }
	.aboutBoxSpace{ clear:both; width:100%; padding-bottom:7rem; }
	.aboutBox_L{ width:90vw; margin:0 auto; font-weight: bold; }
	.aboutBox_L > p:nth-of-type(1){ font-size:1.7rem; padding:0 0.5rem; line-height:120%; border-left:5px #ff6e00 solid; font-family: 'Dosis', sans-serif; }	
	.aboutBox_L > p:nth-of-type(2){ font-size:1.1rem; line-height:140%; padding:0.5rem 1rem; }
	.aboutBox_R{ width:90vw; margin:0 auto;  padding-top:1rem; }
	.aboutImg{ text-align:center; width:90vw; }
	.aboutImg > img:nth-of-type(1){ padding-top:1rem; padding-bottom:1rem; }
	.aboutImg > img:nth-of-type(2){ padding-top:3rem; padding-bottom:1rem; }
	.aboutImgLink{ display:block; width:60vw; margin:0 auto; font-size:0.8rem; padding:0.5rem 0;  border:1px #333333 solid; }
	
	
	/* collabResearch  --- index */
	.collabHead{ width:90vw; height:calc(90vw * 0.6); position:relative; margin:0 auto; background-image:url(../../collabResearch/img/headTitleSpBg01.jpg); background-size:cover; border-radius:0.5rem; }
	.collabHead > div{ position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	.collabHead > div > p:nth-of-type(1){ font-size:2rem; line-height:110%; padding-top:1rem; padding-left:1rem; color:#ffffff; font-family: 'Dosis', sans-serif; }
	.collabHead > div > p:nth-of-type(1) > span{ display:block; }
	.collabHead > div > p:nth-of-type(2){ font-size:1.2rem; line-height:110%; padding-top:1rem; padding-left:1rem; color:#ffffff; }	
	.collabTitle{ width:90vw; margin:0 auto; margin-top:2rem; padding-bottom:3rem; }
	.collabTitle > p{ font-size:1.6rem; line-height:150%; }
	.collabTitle > p > span{ display:block; }	
	.collabBox{ width:90vw; margin:0 auto; }
	.collabBoxSpace{ clear:both; width:100%; padding-bottom:5rem; }	
	.collabBox_L{ width:90vw; margin:0 auto; font-weight: bold; }
	.collabBox_L > p:nth-of-type(1){ font-size:1.7rem; padding:0 0.5rem; line-height:120%; border-left:5px #ff6e00 solid; font-family: 'Dosis', sans-serif; }	
	.collabBox_L > p:nth-of-type(2){ font-size:1.1rem; line-height:140%; padding:0.5rem 1rem; }
	.collabBox_R{ width:90vw; margin:0 auto;  padding-top:1rem; }
	.collabBox_R > .ListL{  }
	.collabBox_R > .ListR{  }
	.collabBox_R > .sectionLine{ border-bottom:1px #b3b3b3 solid;  padding-top:2rem; margin-bottom:1rem; }
	.collabBoxLink > a{ clear:both; display:block; line-height:2.5rem; padding-left:0.5rem; background-color:#fff0e5; margin-top:0.4rem; width:90vw; }
	.collabBoxLink > a:hover{ cursor:pointer; opacity:0.7; }
	.collabBoxLink > a:before{ content:'>'; padding-right:0.5rem; }
	/* collabResearch  --- other */
	.collabHead02{ width:90vw; height:calc(90vw * 0.6); position:relative; margin:0 auto; background-image:url(../../collabResearch/img/headTitleSpBg02.jpg); background-size:cover; border-radius:0.5rem; }
	.collabHead02 > div{ position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	.collabHead02 > div > p:nth-of-type(1){ font-size:2rem; line-height:110%; padding-top:1rem; padding-left:1rem; color:#ffffff; font-family: 'Dosis', sans-serif; }
	.collabHead02 > div > p:nth-of-type(1) > span{ display:block; }
	.collabHead02 > div > p:nth-of-type(2){ font-size:1.2rem; line-height:110%; padding-top:1rem; padding-left:1rem; color:#ffffff; }	
	
	
	/* humanResource ----index */
	.hrHead{ width:90vw; height:calc(90vw * 0.6); position:relative; margin:0 auto; background-image:url(../../humanResource/img/headTitleSpBg01.jpg); background-size:cover; border-radius:0.5rem; }
	.hrHead > div{ position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	.hrHead > div > p:nth-of-type(1){ font-size:2rem; line-height:110%; padding-top:1rem; padding-left:1rem; color:#ffffff; font-family: 'Dosis', sans-serif; }
	.hrHead > div > p:nth-of-type(1) > span{ display:block; }
	.hrHead > div > p:nth-of-type(2){ font-size:1.2rem; line-height:110%; padding-top:1rem; padding-left:1rem; color:#ffffff; }
	.hrBox{ width:90vw; margin:0 auto; }
	.hrBoxSpace{ clear:both; width:100%; padding-bottom:7rem; }	
	.hrBoxSpace02{ clear:both; width:100%; padding-bottom:2rem; }
	.hrBox_L{ width:90vw; margin:0 auto; font-weight: bold; }
	.hrBox_L > p:nth-of-type(1){ font-size:1.7rem; padding:0 0.5rem; line-height:120%; border-left:5px #ff6e00 solid; font-family: 'Dosis', sans-serif; }	
	.hrBox_L > p:nth-of-type(2){ font-size:1.1rem; line-height:140%; padding:0.5rem 1rem; }
	.hrBox_L > p:nth-of-type(2) > br{ display:none; }
	.hrBox_R{ width:90vw; margin:0 auto;  padding-top:1rem; }
	.hrBox_R > .ListL{  }
	.hrBox_R > .ListR{  }
	.hrBox_R > .Rsection01{ width:90vw; padding:2rem 0; text-align:center; }
	.hrBox_R > .Rsection01 img{ width:90%; }
	.hrBox_R > .Rsection02{ width:90vw; padding-top:1rem; }
	.hrBox_R > .Rsection03{ width:50vw; margin-bottom:0.5rem; padding:0.8rem 1rem; border-radius:0.5rem; color:#ffffff; background-color:#ff6e00; font-weight: bold; }
	.hrBox_R > .Rsection04{  }
	.hrBox_R > .Rsection04 >  .TT{ font-weight: bold; }
	.hrBox_R > .Rsection04 >  .Tx{ padding-bottom:1rem; }
	.hrBox_R > .Rsection04 >  .Tx a{ color:#ff6e00; }
	.hrBox_R > .Rsection05{  }
	.hrBox_R > .Rsection05 >  .TT{ font-weight: bold;  }
	.hrBox_R > .Rsection05 >  .Tx{ padding-bottom:0.5rem;   }
	.hrBox_R > .Rsection05 >  .Tx a{ color:#ff6e00; }
	.hrBox_R > .Rsection05 >  .Tx a:hover{ cursor:pointer; opacity:0.7; }
	.hrBox_R > .Rsection06{ background-color:#f2f2f2; padding:1rem;    }
	.hrBox_R > .Rsection06 > .Rsection07{ display:block; margin:0 auto; margin-bottom:1rem; padding:1rem; border:2px #000000 solid; background-color:#ffffff; text-align:center; }
	.hrBox_R > .Rsection06 > .Rsection08{ margin:0 auto; margin-bottom:1rem; }
	.hrBox_R > .Rsection06 > .Rsection09{ margin:0 auto; border-top:1px #b3b3b3 solid; padding-top:1rem;}
	.hrBox_R > .Rsection06 > .Rsection09 > .No{ float:left; background-color:#666666; padding:1rem; color:#ffffff; line-height:120%; text-align:center; }
	.hrBox_R > .Rsection06 > .Rsection09 > .TLT{ float:left; width:80%; padding-left:1rem; line-height:150%; }
	.hrBox_R > .Rsection06 > .Rsection09 > .TxT{ clear:both; width:100%; padding-top:1rem; }
	.hrBox_R > a:hover{ cursor:pointer; opacity:0.7; }
	.hrBoxLink > a{ clear:both; display:block; line-height:2.5rem; padding-left:0.5rem; background-color:#fff0e5; margin-top:0.4rem; width:90vw; }
	.hrBoxLink > a:before{ content:'>'; padding-right:0.5rem; }
	.hrBoxLink02 > a{ display:block; float:left; line-height:2rem; padding-left:0.5rem; margin-bottom:4rem; margin-right:0.5rem; width:150px; border:1px #000000 solid; }	
	.hrBoxLink02 > a:hover{ cursor:pointer; opacity:0.7; background-color:#fff0e5; }
	.hrBoxLink02 > a:before{ content:'>'; padding-right:0.5rem; }
	.hrBoxImg01{ width:90vw; padding-top:1rem; }
	
	
    .phaseTable_box{ overflow-x: auto; width:100%; -webkit-overflow-scrolling: touch; margin-top: 1rem; }
    table.phaseTable{ border-collapse: collapse; border-spacing: 0; width: 100%; table-layout: fixed; } 
    th.phaseTable, td.phaseTable{ vertical-align: middle; padding: 0.5rem ; text-align: center; white-space: nowrap; }
    th.phaseTable{ width: 10rem; border: 1px solid #000000; border-left: none; color: #000000; text-align: left; }
    td.phaseTable{ width: 2.25rem; border: 1px solid #000000; color: #000000;   }
    col.phaseTable{ width: 2.25rem; }
    col00.phaseTable{ width: 10rem; }	
    .sticky { position: sticky; top: 0; left: 0; background: none; border-left: none; border-right: none; }
    .sticky::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-left: 1px solid #000; border-right: 1px solid #000000; z-index: -1; }
	
	.phaseTableBG00{ background-color: #ffffff;}
	.phaseTableBG01{ background-color: #7dccf3;}
	.phaseTableBG01_2 { background: linear-gradient(90deg, #ffffff 0%, #ffffff 50%, #7dccf3 50%, #7dccf3 100%); }
	.phaseTableBG01_3 { background: linear-gradient(90deg, #7dccf3 0%, #7dccf3 50%, #ffffff 50%, #ffffff 100%); }
	.phaseTableBG02{ background-color: #a3abd5;}
	.phaseTableBG03{ background-color: #de8db9;}
	.phaseTableBG03_2 { background: linear-gradient(90deg, #ffffff 0%, #ffffff 50%, #de8db9 50%, #de8db9 100%); }
	.phaseTableBG03_4{ background-color: #c50080;}	
	.phaseTableBG04{ background-color: #f4ae7d;}
	.phaseTableBG04_3 { background: linear-gradient(90deg, #f4ae7d 0%, #f4ae7d 50%, #ffffff 50%, #ffffff 100%); }
	.phaseTableBG05{ background-color: #fbd58b;}
	.phaseTableBG05_2 { background: linear-gradient(90deg, #ffffff 0%, #ffffff 50%, #fbd58b 50%, #fbd58b 100%); }
	.phaseTableBG06{ background-color: #a6d296;}
	.phaseTableBG07{ background-color: #69bc82;}	
	.phaseTableBG08{ background-color: #c8c9ca;}
	
	
	/* humanResource ----phase1st table2025 */
	.scrolltableArea{width: 90vw; margin: auto; margin-top: 1rem; }
    .scrolltable { height: 60vh; overflow-x: auto; overflow-y: auto; }
    .scrolltable table { border-collapse: separate; border-spacing: 0; empty-cells: show; width: 1060px; }
    .scrolltable table th, .scrolltable table td { padding: 0.5rem 0.2rem; font-size: 0.8rem; text-align: center; }
    .scrolltable table th, .scrolltable table td { border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
    .scrolltable table th:first-of-type, .scrolltable table td:first-of-type { border-left: 1px solid #000000; }
    .scrolltable table thead tr:first-of-type th { border-top: 1px solid #000000; }
    .scrolltable table thead tr:last-of-type th {  }
    .scrolltable table thead tr:first-of-type th:first-of-type {
      position: sticky;
      top: 0;
      left: 0;
      z-index: 10;
      width: 7rem;
      background: #333333;
      text-align: left;
      color: #ffffff;
      border-right: 1px solid #ffffff;
    }
    .scrolltable table thead tr:first-of-type th:nth-of-type(2) {
      position: sticky;
      top: 0;
      left: 40px;
      z-index: 10;
      width: 8rem;
      left: 7rem;
      background: #333333;
      text-align: left;
      color: #ffffff;
      border-right: 1px solid #ffffff;
    }
    .scrolltable table thead tr:first-of-type th:not(:first-of-type, :nth-of-type(2)) {
      position: sticky;
      top: 0;
      background: #333333;
      color: #ffffff;
      border-right: 1px solid #ffffff;
    }

    .scrolltable table td:first-of-type {
      position: sticky;
      left: 0;
      width: 7rem;
      background: #f2f2f2;
      text-align: left;
    }
    .scrolltable table td:nth-of-type(2) {
      position: sticky;
      width: 8rem;
      left: 7rem;
      background: #f2f2f2;
      text-align: left;
    }	

	.scrolltableStr{ margin-top: 1rem; }
	.scrolltableStr > p{ }
	
	.scrolltableStr{ width: 90vw; margin: auto; margin-top: 1rem; }
	.scrolltableStr > p{ }
	
	.reportArea{ width: 90vw; margin: auto; margin-top: 1rem; }
	.reportBox01{ margin-bottom: 1rem; }
	.reportBox01 > p{ font-size:1.2rem; color: #999999;line-height:100%; padding-bottom: 0.5rem; border-bottom: #000000 1px solid; }
	.reportBox02{ display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 1.5rem; }
	.reportBox02 > a{ width: 49%; display: block; text-decoration: none; line-height: 150%; font-weight: bold; padding: 1rem 0.5rem; border: #b3b3b3 1px solid;border-radius: 0.25rem; margin-bottom: 0.5rem; }
	.reportBox02 > a > span{ color: #ff6e00; }

	
	/* humanResource ----index photo2025 */
	.photoArea{  }
	.photoBox01{ width: 90vw; display: flex; flex-wrap: wrap; justify-content: space-between; margin: auto; }
	.photoBox01 > a{ display: block; width: 49%; margin-bottom: 0.25rem; }
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* humanResource  ----phase1st */
	.hrHead02{ width:90vw; height:calc(90vw * 0.6); position:relative; margin:0 auto; background-image:url(../../humanResource/img/headTitleSpBg02.jpg); background-size:cover; border-radius:0.5rem; }
	.hrHead02 > div{ position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	.hrHead02 > div > p:nth-of-type(1){ font-size:2rem; line-height:110%; padding-top:1rem; padding-left:1rem; color:#ffffff; font-family: 'Dosis', sans-serif; }
	.hrHead02 > div > p:nth-of-type(1) > span{ display:block; }
	.hrHead02 > div > p:nth-of-type(2){ font-size:1.2rem; line-height:110%; padding-top:1rem; padding-left:1rem; color:#ffffff; }
	.hrTitle{ width:90vw; margin:0 auto; margin-top:2rem; padding-bottom:3rem; }
	.hrTitle > p{ font-size:1.6rem; line-height:150%; }
	.hrTitle > p > span{ display:block; }
	.hrTableSp{}
	.hrTablePc{ display:none; }
	.hrTable{}
	
	.hrTableTitle{ width:90vw; margin:0 auto; }
	.hrTableTitle > p{ font-weight: bold; line-height:120%; padding:0.3rem 0.5rem; border-left:4px #ff6e00 solid; }
	.hrTableTitleSub{ width:90vw; margin:0 auto; margin-top:2rem; }
	.hrTableSpHead{ width:90vw; margin:0 auto; margin-top:2rem; border-top:1px #000000 solid; border-bottom:1px #000000 solid; background-color:#fff0e5; }
	.hrTableSpHead > div{ display:flex; padding-top:1rem; }
	.hrTableSpHead > div:nth-of-type(2){ padding-bottom:1rem; }
	.hrTableSpHead > div > p{ }
	.hrTableSpHead > div > p:nth-of-type(1){ width:7rem; font-size:0.8rem; font-weight: bold; }
	.hrTableSpHead > div > p:nth-of-type(2){ width:100%; }
	.hrTableSpHeadBTM{ width:90vw; margin:0 auto; margin-bottom:5rem; border-top:1px #000000 solid;  }
	.hrTableSpBody{ display:flex; width:90vw; margin:0 auto; margin-top:1rem; }
	.hrTableSpBodyL{ width:7rem; font-size:0.8rem; font-weight: bold; }
	.hrTableSpBodyR{ width:100%; }
	.hrTableSpBodyR > .Comp2nd{ padding-top:1rem; }
	.hrTableSpComp{ border-top:1px #b3b3b3 solid; }
	.hrTableSpComp:nth-of-type(1){ border-top:0; }
	.hrTableSpYear{ display:flex; padding-top:1rem; }
	.hrTableSpYear > p:nth-of-type(1){ width:7rem; font-size:0.8rem; font-weight: bold; line-height:300%; }
	.hrTableSpYear > p:nth-of-type(2){ width:100%; font-size:1.5rem; }
	.hrTableSpYear:nth-of-type(6){ padding-bottom:1rem; }
	/* humanResource  ----phase2nd */
	.hrHead03{ width:90vw; height:calc(90vw * 0.6); position:relative; margin:0 auto; background-image:url(../../humanResource/img/headTitleSpBg03.jpg); background-size:cover; border-radius:0.5rem; }
	.hrHead03 > div{ position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	.hrHead03 > div > p:nth-of-type(1){ font-size:2rem; line-height:110%; padding-top:1rem; padding-left:1rem; color:#ffffff; font-family: 'Dosis', sans-serif; }
	.hrHead03 > div > p:nth-of-type(1) > span{ display:block; }
	.hrHead03 > div > p:nth-of-type(2){ font-size:1.2rem; line-height:110%; padding-top:1rem; padding-left:1rem; color:#ffffff; }
	.hrBoxp2nd_L{ width:90vw; font-weight: bold; padding-right:1rem; }
	.hrBoxp2nd_L > p:nth-of-type(1){ font-size:1.2rem; line-height:100%; padding:0.5rem 1rem; border-left:5px #ff6e00 solid; }
	.hrBox_R > .p2nd01 { padding-bottom:3rem; margin-bottom:2.5rem; border-bottom:1px #b3b3b3 solid; }
	.hrBox_R > .p2nd01 > .TxT{ padding-bottom:0.5rem; }
	.hrBox_R > .p2nd01 > .IMG{ width: 90vw; text-align:center; padding-top:1rem; }
	.hrBox_R > .p2nd01 > .IMG > img{ float:left; width: 46%; height:7rem;  object-position:center; margin:0.2rem; background-color:#e6e6e6;  object-fit: contain; font-family: 'object-fit: cover;'; }
	.p2ndListYearSelect{ width:90vw; margin:0 auto; }
	.p2ndListYearSelect .genrebox dt { width: 90vw; border: 1px solid #808080; padding: 0.5rem; cursor: pointer; }
	.p2ndListYearSelect .genrebox dt:before {content:"↓"; }
	.p2ndListYearSelect .genrebox dd { display: none; position: absolute; width: 90vw; z-index: 99; list-style: none; }
	.p2ndListYearSelect .genrebox dd ul li { margin: 0; background: #EEEEEE; cursor: pointer; list-style: none; border-bottom: 3px solid #ffffff;  }
	.p2ndListYearSelect .genrebox dd ul li a { display:block; width: 90vw; padding: 0.8rem 0.5rem; }
	.p2ndListYearSelect .genrebox dd ul li a:before { content:">"; padding-right:0.5rem; }
	/* humanResource  ----message */
	.hrHead04{ width:90vw; height:calc(90vw * 0.6); position:relative; margin:0 auto; background-image:url(../../humanResource/img/headTitleSpBg04.jpg); background-size:cover; border-radius:0.5rem; }
	.hrHead04 > div{ position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	.hrHead04 > div > p:nth-of-type(1){ font-size:2rem; line-height:110%; padding-top:1rem; padding-left:1rem; color:#ffffff; font-family: 'Dosis', sans-serif; }
	.hrHead04 > div > p:nth-of-type(1) > span{ display:block; }
	.hrHead04 > div > p:nth-of-type(2){ font-size:1.2rem; line-height:110%; padding-top:1rem; padding-left:1rem; color:#ffffff; }
	.messageBox{ width:90vw; margin:0 auto; }
	.messageBox02{ width:90vw; margin:0 auto; }
	.sectionBox{ width:80vw; margin:0 auto; border:5px #ff6e00 solid; padding:1.5rem; border-radius:1rem; box-shadow: 0.6rem 0.6rem #cccccc; background-color:#ffffff; margin-bottom:6rem; }
	.sectionBox02{ width:80vw; margin:0 auto; border:5px #64B4DC solid; padding:1.5rem; border-radius:1rem; box-shadow: 0.6rem 0.6rem #cccccc; background-color:#ffffff; margin-bottom:6rem; }
	.messageFIMG{ margin-top:-6rem; margin-left:-2rem; }
	.messageFIMG02{ margin:0 auto; margin-top:-5rem; text-align:center; }
	.messageBox03{ width:80vw; margin:0 auto; border:5px #ff6e00 solid; padding:20px; border-radius:1rem; box-shadow: 10px 10px #cccccc; background-color:#ffffff;  margin-top:6rem; margin-bottom:4rem; }
	.messageName{ line-height:120%; margin-top:1rem; }
	.messageName02{ line-height:120%; }
	.messageName br{ display:none; }
	.messageName02 span br:nth-of-type(1){ display:none; }
	.messageTxT{ margin-top:0.5rem; }
	.messageTxT02{ margin-top:0.5rem; }
	.messageBoxTT{ width:90vw; margin:0 auto;  margin-top:2rem; margin-bottom:5rem; }
	.messageBoxTT div{ background-position:top center; background-repeat:no-repeat; background-size:15rem; text-align:center; height:3rem; position:relative; }
	.messageBoxTT p{ width:90vw; margin:0 auto;  font-size:1.2rem; position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	.messageMask{ width:100%; height:3rem; left:0; right:0; bottom:0; margin:auto; z-index:99; }
	.messageMask02{ width:100%; height:3rem; left:0; right:0; bottom:0; margin:auto; }
	.messageMask03{ background-color:#f5f3fa; width:100%; padding-top:1rem; padding-bottom:2rem; }
	
	/* humanResource  ----message renew202503 */
	.messageNBoxArea{ width:90vw; display: flex; flex-wrap: wrap; justify-content: space-between; margin:0 auto; }
	.messageNBox01{ width:80vw; margin:0 auto; border:5px #ff6e00 solid; padding:20px; border-radius:1rem; box-shadow: 0.6rem 0.6rem #cccccc; background-color:#ffffff; margin-bottom: 3rem; }
	.messageNBox01Inner01{ display: flex; flex-wrap: nowrap; }
	.messageNBox01Inner01 > div:nth-of-type(1){ width: 8rem; }
	.messageNBox01Inner01 > div:nth-of-type(2){ flex: 1; padding-left: 1rem; margin-top: 2rem;  }
	.messageNBox01Inner01 > div:nth-of-type(2) > p:nth-of-type(1){ font-weight: bold; font-size: 1.2rem; }
	.messageNBox01Inner01 > div:nth-of-type(2) > p:nth-of-type(1) > span{ font-size: 0.8rem; }
	.messageNBox01Inner01 > div:nth-of-type(2) > p:nth-of-type(2){ font-weight: bold; font-size: 0.8rem; line-height: 150%; border-top: #ff6e00 1px solid; padding-top: 0.5rem; }
	.messageNBox01Inner02{ margin-top: 1rem; }
	.messageNBox01Inner02 > p{}
	
	.messageBoxTT03{ width:90vw; margin:0 auto;  margin-top:2rem; margin-bottom:3rem; }
	.messageBoxTT03 div{ background-position:top center; background-repeat:no-repeat; background-size:19.4rem; text-align:center; height:3rem; position:relative; }
	.messageBoxTT03 p{ width:90vw; margin:0 auto;  font-size:1.2rem; position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	
	
	
	
	
	/* news */
	.newsHead{ width:90vw; height:calc(90vw * 0.6); position:relative; margin:0 auto; background-image:url(../../img/headTitleSpBg.jpg); background-size:cover; border-radius:0.5rem; }
	.newsHead > div{ position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	.newsHead > div > p:nth-of-type(1){ font-size:2rem; line-height:110%; padding-top:1rem; padding-left:1rem; color:#ffffff; font-family: 'Dosis', sans-serif; }
	.newsHead > div > p:nth-of-type(2){ font-size:1.2rem; line-height:110%; padding-top:1rem; padding-left:1rem; color:#ffffff; }
	.newsBox{ width:90vw; margin:0 auto; margin-top:3rem; margin-bottom:5rem; }
	.newsBox_L{ width:90vw; font-weight: bold; padding-bottom:1rem; }
	.newsBox_L > p:nth-of-type(1){ font-size:1.2rem; line-height:100%; padding:0.5rem 1rem; border-left:5px #ff6e00 solid; }
	.newsBox_R{ width:90vw; }
	.newsBox_R > p{ padding-bottom:1rem; margin-bottom:1rem; border-bottom:1px #b3b3b3 solid; }
	.newsBox_R > p >a { text-decoration:underline; }
	.newsBox_R > p:before{ content:'>'; padding-right:0.5rem; }
	

	/* Home */
	.homeMainTitle{ display:none; }
	.homeNewsArea{ display:flex; width:90vw; margin:auto; margin-top:1rem; background-color:#ffeee0; }
	.homeNewsArea > div:nth-of-type(1){ width:calc(90vw - 4rem); padding:0.5rem; }
	.homeNewsArea > div:nth-of-type(1) > p:before{ content:'>'; padding-right:0.5rem; }
	.homeNewsArea > div:nth-of-type(2){ display:flex; align-items:center; width:4rem; background-color:#ff6e00; border-radius: 0 1rem 1rem 0; }
	.homeNewsArea > div:nth-of-type(2) > a{ display:block; width:100%; text-align:center; color:#ffffff; font-family: 'Dosis', sans-serif; }
	.homeNews{ padding-top:0.3rem; padding-left:0.5rem; padding-right:0.5rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
	.homeBtnArea{ width:90vw; margin:auto; margin-top:1rem; font-size:1.1rem; background-color:#ffeee0; color:#462800; font-weight:bold; border-radius: 0 1rem 1rem 0;}
	.homeBtnArea > div > a{ display:block; padding:0.5rem 1rem; }
	
	
	
	
	
	/* Header */
	.header{ width:100%; height:4.5rem; background-color:#ffffff; }
	.headerArea{ width:100%; }
	.headerBody{ width:100%; height:4.5rem; margin:0 auto; }
	.headLogo{ width:2.8rem; height:2.8rem; position:absolute; z-index:10; top:1rem; left:1rem; }
	.headTitle{ position:absolute; top:0.8rem; left:3.8rem; }
	.headTitle > p{ line-height:125%; padding-left:0.5rem;  font-size:1.1rem; font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif; }
	.headTitle > p > span{ display:block; }
	.headerMenu{ display:none; }
	.headMenuOpen{ width:2.4rem; height:2.4rem; position:absolute; top:1rem; right:1rem; }
	.headerMenuSp{ width:100%; position:absolute; top:0; left:0; z-index:9999; }
	.headerSubMenuSp{ display:none; width:100%; }
	.headMenuClose{ width:2.4rem; height:2.4rem; position:absolute; top:1rem; right:1rem; }
	.headerSubMenu{ width:100%; overflow:auto; position:absolute; top:4.5rem; left:0; background-color:#321400; }
	.headerSubMenu > a{ display:block; white-space:nowrap; color:#ffffff; font-size:0.8rem; text-align:center; padding-top:1rem; background-color:#5b4333; }
	.headerSubMenu > .BTM{ padding-bottom:1rem; }
	.headerSubMenu > .BTM02{ padding-bottom:1rem; border-bottom:1px #ffffff solid; }
	.headerSubCategory{ display:block; white-space:nowrap; color:#ffffff; text-align:center; border-top:1px #ffffff solid; font-family: 'Dosis', sans-serif; }
	.headerSubCategory > a{ color:#ffffff; }
	.headerSubCategory > p:nth-of-type(1){ font-size:1.4rem; padding-top:1rem; line-height:120%; }
	.headerSubCategory > p:nth-of-type(2){ padding-bottom:1rem; font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif; }
	.headerSubCategory > a > p:nth-of-type(1){ font-size:1.4rem; padding-top:1rem; line-height:120%; }
	.headerSubCategory > a > p:nth-of-type(2){ padding-bottom:1rem; }
	

	/* Footer */
	.PageFIX{ clear:both; padding-top:4rem; }
	.btnPgTop{ clear:both; width:2rem; height:2rem; margin:0 auto; margin-top:3rem; }
	.footer{ margin-top:3rem; background-color:#333333; }
	.footerBody{ width:90vw; margin:auto; position:relative; }
	.footerLogo{ width:2.8rem; height:2.8rem; float:left; margin-top:1rem; }
	.footerTitle{ float:left; color:#ffffff; margin-left:0.5rem; margin-top:1rem; }
	.footerTitle > p{ line-height:125%; font-size:1.1rem; font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif; }
	.footerTitle > p > span{ display:block; }
	.footerAdrs{ clear:both; padding-top:1rem; font-size:0.8rem; }
	.footerAdrs > p{ color:#ffffff; }
	.footerCopyright{ clear:both; padding-top:3rem; padding-bottom:2rem; font-family: 'Dosis', sans-serif; }
	.footerCopyright > p{ line-height:150%; color:#ffffff; }
}
/*===================================================================
  PC
===================================================================*/
@media( min-width:800px )
{
	/* Common */
	html{ width:100%; }
	body{ width:100%; font-size:14px; color:#333333; background-color:#ffffff; }
	p{ line-height:200%; }
	.resSP{ display:none; }
	.resPC{}
	.collabBox a[target="_blank"]:after,
	.hrBox_R > .p2nd01 a[target="_blank"]:after,
	.homeNewsArea a[target="_blank"]:after,
	.newsBox a[target="_blank"]:after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 17px;
	background: url("../img/ico_window.png") no-repeat left bottom;
	background-size: contain;
	margin-left: 5px;
	margin-right: 5px;
	}

	
	/* about */
	.aboutHead{ width:1100px; height:250px; margin:0 auto; background-image:url(../../about/img/headTitleBg.jpg); position:relative; }
	.aboutHead > div{ position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	.aboutHead > div > p:nth-of-type(1){ font-size:2.5rem; line-height:110%; padding-left:2rem; color:#ffffff; font-family: 'Dosis', sans-serif; }
	.aboutHead > div > p:nth-of-type(2){ font-size:1.2rem; line-height:110%; padding-top:0.5rem; padding-left:2rem; color:#ffffff; }
	.aboutTitle{ width:1030px; margin:0 auto; margin-top:3rem; padding-bottom:4rem; }
	.aboutTitle > p{ font-size:2.5rem; line-height:100%; }
	.aboutBox{ width:1000px; margin:0 auto; }
	.aboutBoxSpace{ clear:both; width:100%; padding-bottom:7rem; }
	.aboutBox_L{ float:left; width:200px; margin-left:100px; font-weight: bold; padding-right:1rem; }
	.aboutBox_L > p:nth-of-type(1){ font-size:1.7rem; line-height:140%; padding:0 0.5rem; border-left:5px #ff6e00 solid; font-family: 'Dosis', sans-serif; }	
	.aboutBox_L > p:nth-of-type(2){ font-size:1.1rem; line-height:160%; padding:0.5rem 1rem; }
	.aboutBox_R{ float:left; width:700px; }
	.aboutImg{ text-align:center; }
	.aboutImg > img:nth-of-type(1){ width:600px; padding-top:1rem; }
	.aboutImg > img:nth-of-type(2){ width:600px; padding-top:1rem; }
	.aboutImgLink{ display:none; }
	.aboutImgSP{ display:none; }
	
	
	/* collabResearch */
	.collabHead{ width:1100px; height:250px; margin:0 auto; background-image:url(../../collabResearch/img/headTitleBg01.jpg); position:relative; }
	.collabHead > div{ position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	.collabHead > div > p:nth-of-type(1){ font-size:2.5rem; line-height:110%; padding-left:2rem; color:#ffffff; font-family: 'Dosis', sans-serif; }
	.collabHead > div > p:nth-of-type(2){ font-size:1.2rem; line-height:110%; padding-top:0.5rem; padding-left:2rem; color:#ffffff; }
	.collabTitle{ width:1030px; margin:0 auto; margin-top:3rem; padding-bottom:4rem; }
	.collabTitle > p{ font-size:2.5rem; line-height:100%; }
	.collabBox{ width:1000px; margin:0 auto; }
	.collabBoxSpace{ clear:both; width:100%; padding-bottom:7rem; }
	.collabBox_L{ float:left; width:200px; margin-left:100px; font-weight: bold; padding-right:1rem; }
	.collabBox_L > p:nth-of-type(1){ font-size:1.7rem; line-height:140%; padding:0 0.5rem; border-left:5px #ff6e00 solid; font-family: 'Dosis', sans-serif; }	
	.collabBox_L > p:nth-of-type(2){ font-size:1.1rem; line-height:160%; padding:0.5rem 1rem; }
	.collabBox_R{ float:left; width:700px; }
	.section{ clear:both;  padding-bottom:5rem; }
	.collabBox_R > .ListL{ float:left; width:400px; }
	.collabBox_R > .ListR{ float:left; width:300px; }
	.collabBox_R > .sectionLine{ border-bottom:1px #b3b3b3 solid;  padding-top:2rem; margin-bottom:1rem; }
	.collabBoxLink > a{ clear:both; display:block; line-height:2rem; padding-left:0.5rem; background-color:#fff0e5; margin-top:5px; width:350px; }
	.collabBoxLink > a:hover{ cursor:pointer; opacity:0.7; }
	.collabBoxLink > a:before{ content:'>'; padding-right:0.5rem; }
	/* collabResearch ---  other   */
	.collabHead02{ width:1100px; height:250px; margin:0 auto; background-image:url(../../collabResearch/img/headTitleBg02.jpg); position:relative; }
	.collabHead02 > div{ position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	.collabHead02 > div > p:nth-of-type(1){ font-size:2.5rem; line-height:110%; padding-left:2rem; color:#ffffff; font-family: 'Dosis', sans-serif; }
	.collabHead02 > div > p:nth-of-type(2){ font-size:1.2rem; line-height:110%; padding-top:0.5rem; padding-left:2rem; color:#ffffff; }
	.otherIMG img{ float:left; width:300px; margin-right:5px;  margin-top:1rem; margin-bottom:2rem; }
	
	

	/* humanResource  ----  index  */
	.hrHead{ width:1100px; height:250px; margin:0 auto; background-image:url(../../humanResource/img/headTitleBg01.jpg); position:relative; }
	.hrHead > div{ position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	.hrHead > div > p:nth-of-type(1){ font-size:2.5rem; line-height:110%; padding-left:2rem; color:#ffffff; font-family: 'Dosis', sans-serif; }
	.hrHead > div > p:nth-of-type(2){ font-size:1.2rem; line-height:110%; padding-top:0.5rem; padding-left:2rem; color:#ffffff; }
	.hrBox{ width:1000px; margin:0 auto; }
	.hrBoxSpace{ clear:both; width:100%; padding-bottom:7rem; }
	.hrBoxSpace02{ clear:both; width:100%; padding-bottom:2rem; }
	.hrBox_L{ float:left; width:200px; margin-left:100px; font-weight: bold; padding-right:1rem; }
	.hrBox_L > p:nth-of-type(1){ font-size:1.7rem; line-height:140%; padding:0 0.5rem; border-left:5px #ff6e00 solid; font-family: 'Dosis', sans-serif; }	
	.hrBox_L > p:nth-of-type(2){ font-size:1.1rem; line-height:160%; padding:0.5rem 1rem; }
	.hrBox_R{ float:left; width:700px; }
	.hrBox_R > .Rsection01{ float:left; width:350px; padding-top:1rem; }
	.hrBox_R > .Rsection01 img{ width:90%; padding-top:1rem; }
	.hrBox_R > .Rsection02{ float:left; width:350px; padding-top:1rem; }
	.hrBox_R > .Rsection03{ width:350px; margin-bottom:0.5rem; padding:0.8rem 1rem; border-radius:0.5rem; color:#ffffff; background-color:#ff6e00; font-weight: bold; }
	.hrBox_R > .Rsection04{  }
	.hrBox_R > .Rsection04 >  .TT{ float:left; width:80px; font-weight: bold; padding:0.2rem 0;    }
	.hrBox_R > .Rsection04 >  .Tx{ float:left; width:620px; padding:0.2rem 0;   }
	.hrBox_R > .Rsection04 >  .Tx a{ color:#ff6e00; }
	.hrBox_R > .Rsection04 >  .Tx a:hover{ cursor:pointer; opacity:0.7; }
	.hrBox_R > .Rsection05{  }
	.hrBox_R > .Rsection05 >  .TT{ float:left; width:140px; font-weight: bold; padding:0.2rem 0;    }
	.hrBox_R > .Rsection05 >  .Tx{ float:left; width:560px; padding:0.2rem 0;   }
	.hrBox_R > .Rsection05 >  .Tx a{ color:#ff6e00; }
	.hrBox_R > .Rsection05 >  .Tx a:hover{ cursor:pointer; opacity:0.7; }
	.hrBox_R > .Rsection06{ background-color:#f2f2f2; padding:1rem;    }
	.hrBox_R > .Rsection06 > .Rsection07{ display:block; width:80%; margin:0 auto; margin-bottom:1rem; padding:1rem; border:2px #000000 solid; background-color:#ffffff; text-align:center; }
	.hrBox_R > .Rsection06 > .Rsection08{ width:80%; margin:0 auto; margin-bottom:1rem; }
	.hrBox_R > .Rsection06 > .Rsection09{ width:80%; margin:0 auto; border-top:1px #b3b3b3 solid; padding-top:1rem;}
	.hrBox_R > .Rsection06 > .Rsection09 > .No{ float:left; width:10%; background-color:#666666; padding:1rem; color:#ffffff; line-height:120%; text-align:center; }
	.hrBox_R > .Rsection06 > .Rsection09 > .TLT{ float:left; width:30%; padding-left:1rem; line-height:150%; }
	.hrBox_R > .Rsection06 > .Rsection09 > .TxT{ float:left; width:60%; padding-left:1rem; }
	.hrBox_R > a:hover{ cursor:pointer; opacity:0.7; }
	.hrBoxLink > a{ clear:both; display:block; line-height:2rem; padding-left:0.5rem; background-color:#fff0e5; margin-top:5px; width:350px; }	
	.hrBoxLink > a:hover{ cursor:pointer; opacity:0.7; }
	.hrBoxLink > a:before{ content:'>'; padding-right:0.5rem; }	
	.hrBoxImg01{ width:80%; padding-top:1rem; }
	/* humanResource ----  phase1st */
	.hrHead02{ width:1100px; height:250px; margin:0 auto; background-image:url(../../humanResource/img/headTitleBg02.jpg); position:relative; }
	.hrHead02 > div{ position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	.hrHead02 > div > p:nth-of-type(1){ font-size:2.5rem; line-height:110%; padding-left:2rem; color:#ffffff; font-family: 'Dosis', sans-serif; }
	.hrHead02 > div > p:nth-of-type(2){ font-size:1.2rem; line-height:110%; padding-top:0.5rem; padding-left:2rem; color:#ffffff; }
	.hrTitle{ width:1030px; margin:0 auto; margin-top:3rem; padding-bottom:4rem; }
	.hrTitle > p{ font-size:2.5rem; line-height:100%; }
	.hrTableSp{ display:none; }
	.hrTablePc{ width:1000px; margin:0 auto; padding-left:100px; }
	.hrTable{ width:1000px; margin:0 auto; padding-left:100px; }
	
	
	.hrTableTitle{ width:100%; font-weight: bold; }
	.hrTableTitle > p{ font-size:1.2rem; line-height:100%; padding:0.5rem 1rem; border-left:5px #ff6e00 solid; }
	.hrTableTitleSub{ width:100%; margin-top:2rem; }
	.hrTableTitleSub > p{ line-height:100%; }
	.hrW01{ width:150px; }
	.hrW02{ width:170px; }
	.hrW03{ width:170px; }
	.hrW04{ width:80px; text-align:center; }
	.hrW05{ width:80px; text-align:center; }
	.hrW06{ width:80px; text-align:center; }
	.hrW07{ width:80px; text-align:center; }
	.hrW08{ width:80px; text-align:center; }
	.hrTableTitleHead{ display:flex; width:100%; margin-top:3rem; border-bottom:1px #000000 solid; }
	.hrTableTitleHead > p{ font-size:0.8rem; padding:0.2rem 0.5rem; }
	.hrTableOuter{ display:flex; width:900px; border-bottom:1px #b3b3b3 solid; }
	.hrTableOuter > div > p{ padding:0.8rem 0; }
	.hrTableInner{ display:flex; width:100%; }
	.hrTableInner > p{ padding:0.8rem; }
	.hrTableInner > .FsizeL{ font-size:1.5rem; }
	.borderBt{ border-bottom:1px #b3b3b3 solid; }
	
	
	/* humanResource ----phase1st table2025 */
	.scrolltableArea{ width: 900px; margin: auto; margin-top: 2rem; }
    .scrolltable { height: 480px; overflow-x: auto; overflow-y: auto; }
    .scrolltable table { border-collapse: separate; border-spacing: 0; empty-cells: show; width: 1100px; }
    .scrolltable table th, .scrolltable table td { padding: 0.5rem 0.2rem; font-size: 0.8rem; text-align: center; }
    .scrolltable table th, .scrolltable table td { border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
    .scrolltable table th:first-of-type, .scrolltable table td:first-of-type { border-left: 1px solid #000000; }
    .scrolltable table thead tr:first-of-type th { border-top: 1px solid #000000; }
    .scrolltable table thead tr:last-of-type th {  }
    .scrolltable table thead tr:first-of-type th:first-of-type {
      position: sticky;
      top: 0;
      left: 0;
      z-index: 10;
      width: 7rem;
      background: #333333;
      text-align: left;
      color: #ffffff;
      border-right: 1px solid #ffffff;
    }
    .scrolltable table thead tr:first-of-type th:nth-of-type(2) {
      position: sticky;
      top: 0;
      left: 40px;
      z-index: 10;
      width: 8rem;
      left: 7rem;
      background: #333333;
      text-align: left;
      color: #ffffff;
      border-right: 1px solid #ffffff;
    }
    .scrolltable table thead tr:first-of-type th:not(:first-of-type, :nth-of-type(2)) {
      position: sticky;
      top: 0;
      background: #333333;
      color: #ffffff;
      border-right: 1px solid #ffffff;
    }

    .scrolltable table td:first-of-type {
      position: sticky;
      left: 0;
      width: 7rem;
      background: #f2f2f2;
      text-align: left;
    }
    .scrolltable table td:nth-of-type(2) {
      position: sticky;
      width: 8rem;
      left: 7rem;
      background: #f2f2f2;
      text-align: left;
    }	

	.scrolltableStr{ margin-top: 1rem; }
	.scrolltableStr > p{ }
	
	.reportArea{ margin-top: 1.5rem; }
	.reportBox01{ margin-bottom: 1rem; }
	.reportBox01 > p{ font-size:1.2rem; color: #999999; line-height:100%; padding-bottom: 0.5rem; border-bottom: #000000 1px solid; }
	.reportBox02{ display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 1.5rem; }
	.reportBox02 > a{ width: 219px; display: block; text-decoration: none; line-height: 150%; font-weight: bold; padding: 1rem 0.5rem; border: #b3b3b3 1px solid;border-radius: 0.25rem; margin-bottom: 0.5rem; }
	.reportBox02 > a > span{ color: #ff6e00; }
	.reportBox02 > a:hover{ background-color: #fff0e5;}
	.reportBox02::before{ content:""; display: block; width:219px; order:1; }	
	.reportBox02::after{ content:""; display: block; width:219px; }
	
	
	
	
	/* humanResource ----index photo2025 */
	.photoArea{  }
	.photoBox01{ width: 900px; display: flex; flex-wrap: wrap; justify-content: space-between; }
	.photoBox01 > a{ display: block; width: 219px; margin-top: 0.2rem; }
	.photoBox01 > a:hover{ opacity: 0.7;}
	.photoBox01::before{ content:""; display: block; width:219px; order:1; }	
	.photoBox01::after{ content:""; display: block; width:219px; }
	
	
	
	
	
	
	
	
	
	
	
	
	/* humanResource ----  phase2nd */
	.hrHead03{ width:1100px; height:250px; margin:0 auto; background-image:url(../../humanResource/img/headTitleBg03.jpg); position:relative; }
	.hrHead03 > div{ position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	.hrHead03 > div > p:nth-of-type(1){ font-size:2.5rem; line-height:110%; padding-left:2rem; color:#ffffff; font-family: 'Dosis', sans-serif; }
	.hrHead03 > div > p:nth-of-type(2){ font-size:1.2rem; line-height:110%; padding-top:0.5rem; padding-left:2rem; color:#ffffff; }
	.hrBoxp2nd_L{ float:left; width:200px; margin-left:100px; font-weight: bold; padding-right:1rem; }
	.hrBoxp2nd_L > p:nth-of-type(1){ font-size:1.2rem; line-height:100%; padding:0.5rem 1rem; border-left:5px #ff6e00 solid; }
	.hrBox_R > .p2nd01 { padding-bottom:3rem; margin-bottom:2.5rem; border-bottom:1px #b3b3b3 solid; }
	.hrBox_R > .p2nd01 > .TxT{ padding-bottom:0.5rem; }
	.hrBox_R > .p2nd01 > .IMG{ display:flex; padding-top:1rem; }
	.hrBox_R > .p2nd01 > .IMG > img{ width: 170px; height: 125px; object-position:center; margin-right:0.5rem; background-color:#e6e6e6;  object-fit: contain; font-family: 'object-fit: cover;'; }
	.p2ndListYearSelect{ width: 1000px;  margin:0 auto; padding-left:100px; }
	.p2ndListYearSelect .genrebox dt { display: none; }
	.p2ndListYearSelect .genrebox dd { display:block;  width: 100%; list-style: none; }
	.p2ndListYearSelect .genrebox dd ul li { cursor: pointer; list-style: none; float:left; margin-right: 4px; }
	.p2ndListYearSelect .genrebox dd ul li:hover {  text-decoration: none; background-color: #fff0e5;  }
	.p2ndListYearSelect .genrebox dd ul li a { display:block; width: 120px; padding: 0.5rem; border:1px #000000 solid; }
	.p2ndListYearSelect .genrebox dd ul li a:before { content:">"; padding-right:0.5rem; }
	.p2ndListYearSelect .ON { background-color: #fff0e5; }
	/* humanResource  ----message */
	.hrHead04{ width:1100px; height:250px; margin:0 auto; background-image:url(../../humanResource/img/headTitleBg04.jpg); position:relative; }
	.hrHead04 > div{ position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	.hrHead04 > div > p:nth-of-type(1){ font-size:2.5rem; line-height:110%; padding-left:2rem; color:#ffffff; font-family: 'Dosis', sans-serif; }
	.hrHead04 > div > p:nth-of-type(2){ font-size:1.2rem; line-height:110%; padding-top:0.5rem; padding-left:2rem; color:#ffffff; }
	.messageBox{ display:table; width:900px; margin:0 auto; border-collapse: separate; border-spacing: 50px 0; margin-bottom:4rem; }
	.messageBox02{ display:table; width:1050px; margin:0 auto; border-collapse: separate; border-spacing: 30px 0; margin-bottom:4rem; }
	.sectionBox{ display:table-cell; width:500px; border:5px #ff6e00 solid; padding:20px; border-radius:1rem; box-shadow: 10px 10px #cccccc; background-color:#ffffff; }
	.sectionBox02{ display:table-cell; width:500px; border:5px #64B4DC solid; padding:20px; border-radius:1rem; box-shadow: 10px 10px #cccccc; background-color:#ffffff; }	
	.messageFIMG{ margin-top:-5rem; margin-left:-1.5rem; }
	.messageFIMG02{ width:300px; margin:0 auto; margin-top:-5rem; text-align:center; }
	.messageBox03{ width:650px; margin:0 auto; border:5px #ff6e00 solid; padding:20px; border-radius:1rem; box-shadow: 10px 10px #cccccc; background-color:#ffffff;  margin-top:6rem; margin-bottom:4rem; }
	.messageName{ line-height:150%; margin-top:-2.7rem; }
	.messageName02{ line-height:150%; margin-top:-3rem; }
	.messageTxT{ margin-top:1rem; }
	.messageTxT02{ margin-top:0.5rem; }
	.messageBoxTT{ width:900px; margin:0 auto;  margin-top:2rem; margin-bottom:5rem; }
	.messageBoxTT div{ background-position:top center; background-repeat:no-repeat; background-size:auto 60px; text-align:center; height:60px; position:relative; }
	.messageBoxTT p{ width:900px; margin:0 auto;  font-size:1.2rem; position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	.messageMask{ width:100%; height:50px; left:0; right:0; bottom:0; margin:auto; z-index:99; }
	.messageMask02{ width:100%; height:50px; left:0; right:0; bottom:0; margin:auto; }
	.messageMask03{ background-color:#f5f3fa; width:100%; padding-top:1rem; padding-bottom:2rem; }
	
	/* humanResource  ----message renew202503 */
	.messageNBoxArea{ width:808px; display: flex; flex-wrap: wrap; justify-content: space-between; margin:0 auto; }
	.messageNBox01{ width:378px; border:5px #ff6e00 solid; padding:20px; border-radius:1rem; box-shadow: 10px 10px #cccccc; background-color:#ffffff; margin-bottom: 4rem; }
	.messageNBox01Inner01{ display: flex; flex-wrap: nowrap; }
	.messageNBox01Inner01 > div:nth-of-type(1){ width: 144px; }
	.messageNBox01Inner01 > div:nth-of-type(2){ flex: 1; padding-left: 1rem; margin-top: 2rem;  }
	.messageNBox01Inner01 > div:nth-of-type(2) > p:nth-of-type(1){ font-weight: bold; font-size: 1.2rem; }
	.messageNBox01Inner01 > div:nth-of-type(2) > p:nth-of-type(1) > span{ font-size: 0.8rem; }
	.messageNBox01Inner01 > div:nth-of-type(2) > p:nth-of-type(2){ font-weight: bold; font-size: 0.8rem; line-height: 150%; border-top: #ff6e00 1px solid; padding-top: 0.5rem; }
	.messageNBox01Inner02{ margin-top: 1rem; }
	.messageNBox01Inner02 > p{}
	
	.messageBoxTT03{ width:900px; margin:0 auto;  margin-top:2rem; margin-bottom:3rem; }
	.messageBoxTT03 div{ background-position:top center; background-repeat:no-repeat; background-size:auto 60px; text-align:center; height:60px; position:relative; }
	.messageBoxTT03 p{ width:900px; margin:0 auto;  font-size:1.2rem; position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	
	
	

	/* news */
	.newsHead{ width:1100px; height:250px; margin:0 auto; background-image:url(../../img/headTitleBg.jpg); position:relative; }
	.newsHead > div{ position:absolute; top: 50%;   -webkit-transform : translateY(-50%); }
	.newsHead > div > p:nth-of-type(1){ font-size:2.5rem; line-height:110%; padding-left:2rem; color:#ffffff; font-family: 'Dosis', sans-serif; }
	.newsHead > div > p:nth-of-type(2){ font-size:1.2rem; line-height:110%; padding-top:0.5rem; padding-left:2rem; color:#ffffff; }
	.newsBox{ width:1000px; margin:0 auto; margin-top:3rem; margin-bottom:15rem; }
	.newsBoxSpace{ clear:both; width:100%; padding-bottom:7rem; }
	.newsBox_L{ float:left; width:200px; margin-left:100px; font-weight: bold; padding-right:1rem; }
	.newsBox_L > p:nth-of-type(1){ font-size:1.2rem; line-height:100%; padding:0.5rem 1rem; border-left:5px #ff6e00 solid; }
	.newsBox_R{ float:left; width:700px; }
	.newsBox_R > p{ padding-bottom:1rem; margin-bottom:1rem; border-bottom:1px #b3b3b3 solid; }
	.newsBox_R > p >a { text-decoration:underline; }
	.newsBox_R > p:before{ content:'>'; padding-right:0.5rem; }
	.newsBox_R > p >a:hover{ opacity:0.7; }

	
	/* Home */
	.homeMainArea{ width:100%; height:580px; position:relative; background-color:#ffffff; }
	.homeMainArea:before{ content:''; display:block; height:580px; position:absolute; top:0; right:0; }
	.homeMainSp{ display:none; }
	.homeMainBody{ width:1100px; height:580px; position:absolute; top:0rem; left:0; right:0; margin:auto; background-image:url(../../img/homeMain.jpg); }
	.homeMainTitle{ position:absolute; top:10rem; left:3rem; }
	.homeMainTitle > p:nth-of-type(1){ font-size:4rem; line-height:110%; color:#ffffff; text-shadow:0px 0px 5px #000000; font-family: 'Dosis', sans-serif; }
	.homeMainTitle > p:nth-of-type(2){ font-size:1.2rem; font-weight:bold; line-height:160%; padding-top:1rem; }
	.homeNewsArea{ display:flex; height:70px; position:absolute; bottom:90px; left:150px; background-color:#ffffff; border-radius: 0 1rem 1rem 0; }
	.homeNewsArea > div:nth-of-type(1){ width:500px; padding:0.5rem 0; }
	.homeNewsArea > div:nth-of-type(1) > p:before{ content:'>'; padding-right:0.5rem; }
	.homeNewsArea > div:nth-of-type(2){ width:100px; height:70px; background-color:#ff6e00; font-family: 'Dosis', sans-serif; border-radius: 0 1rem 1rem 0; }
	.homeNewsArea > div:nth-of-type(2) > a{ display:block; width:100%; line-height:70px; text-align:center; color:#ffffff; font-size:1.05rem;  }
	.homeNewsArea > div:nth-of-type(2):hover{ opacity:0.7; }
	.homeNewsArea br{ display:none; }
	.homeNews{ padding-left:1rem; padding-right:1rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
	.homeNews > a:hover{ opacity:0.7; }
	.homeBtnArea{ position:absolute; bottom:30px; left:150px; height:50px; font-size:1.1rem; background-color:#ffffff; color:#462800; font-weight:bold; border-radius: 0 1rem 1rem 0;}
	.homeBtnArea > div > a{ display:block; width:500px; height:50px; padding:0.5rem 1rem; }


	/* Header */
	.header{ clear:both; width:100%; height:100px; position:fixed; top:0; left:0; z-index:990; background-color:#ffffff; font-family: 'Dosis', sans-serif; }
	.headerArea{ width:100%; height:100px; }
	.headerBody{ width:1100px; height:100px; margin:0 auto; position:relative; }
	.headLogo{ width:58px; height:58px; position:absolute; top:21px; left:0px; }
	.headTitle{ height:100px; position:absolute; top:0px; left:68px; }
	.headTitle > p{ height:100px; line-height:100px; font-size:1.4rem; font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif; }
	.headerMenuSp{ display:none; }
	.headerMenu{ display:flex; align-items:center; height:100px; position:absolute; top:1rem; right:0px; }
	.headerMenu > div{ position:relative; }
	.headerMenuBtn{ display:block; height:100px; padding:0 1rem; padding-top:0.9rem; text-align:center; }
	.headerMenuBtn:hover{ cursor:pointer; opacity:0.7; }
	.headerMenuBtn > i{ color:#ff6e00; }
	.headerMenuBtn > p:nth-of-type(1){ font-size:0.8rem; line-height:120%; color:#ff6e00; }
	.headerMenuBtn > p:nth-of-type(2){ margin-top:0.2rem; font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif; }
	.headerSubMenu{ display:none; position:absolute; top:100px; left:-2.5rem; background-color:#321400; }
	.SubLL{ position:absolute; top:100px; left:-2rem; }
	.headerSubMenu > a{ display:block; width:13.5rem; white-space:nowrap; color:#ffffff; text-align:center; padding:1rem 0.8rem; border-bottom:1px #ffffff solid; font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif; }
	.headerSubMenu > a:hover{ opacity:0.7; }
	.headerSubMenu > .BTM{ border-bottom:none; }

	/* Footer */
	.PageFIX{ clear:both; padding-top:4rem; }
	.btnPgTop{ clear:both; width:30px; height:30px; margin:0 auto; padding-top:5rem; }
	.btnPgTop:hover{ cursor:pointer; opacity:0.7; }
	.footer{ margin-top:3rem; background-color:#333333; }
	.footerBody{ width:1000px; height:300px; margin:0 auto; position:relative; }
	.footerLogo{ width:58px; height:auto; position:absolute; top:20px; left:0px; }
	.footerTitle{ height:60px; position:absolute; top:15px; left:68px; }
	.footerTitle > p{ height:60px; line-height:60px; font-size:1.4rem; color:#ffffff; font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif; }
	.footerAdrs{ position:absolute; top:90px; left:0px; }
	.footerAdrs > p{ color:#ffffff; }
	.footerCopyright{ position:absolute; top:230px; right:0px; }
	.footerCopyright > p{ font-size:0.9rem; color:#ffffff; font-family: 'Dosis', sans-serif; }
}

