@charset "utf-8";
/*********** responsive *********/
@media screen and (min-width: 769px){
/****** img *****
img{
	max-width: 100%;
	height: auto;
	width:auto;
}*/
/****** container ******/
.container{
	width:950px;
	padding-top:50px;
	overflow:hidden;
}
/****** mainContent ******/
.fb01 {
  font-weight: bold;
}
.mainContent{
	float:left;
	width:645px;
	overflow:hidden;
	font-size:14px;
	padding-bottom: 80px;
}
.mainContent p,
.mainContent ul li,
.mainContent dl{
	line-height:1.5;
}
.mainContent a:hover{
	text-decoration:underline;
}

.mainContent .noTitle{margin-top:38px;}

/* h1 */
.mainContent .contentTitle{
	margin: 5px 0px 50px 0px;
  border-left: 4px solid #000;
	padding: 0px 0 0px 16px;
	font-size:23px;
  font-family: 'Lato', sans-serif;
}
.mainContent .contentTitle_int {
  margin: 0px 0px 55px 0px;
  padding-bottom: 5px;
  font-size: 23px;
}

.mainContent .contentTitle.uLine{
	margin:0px 0px 50px 0px;
	padding-bottom:5px;
	padding-top: 5px;
}

/* h2 */
.contentTitle_h2{
  position: relative;
	margin: 10px 0px 25px 0px;
	border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
	font-size: 20px;
}
.contentTitle_h2:after {
  position: absolute;
  content: '';
  bottom: -1px;
  left: 0;
  width: 100px;
  height: 1px;
  background-color: #000;
}
.contentTitle_h2n {
  margin: 10px 0px 5px 0px;
  font-size: 20px;
  font-weight: bold;
}
.contentTitle_h2f {
  margin: 50px 0px 5px 0px;
  padding-top: 0px;
  font-size: 20px;
  clear: both;
}
.cTitle{
  font-size: 20px;
  margin-bottom: 12px;
}
.ta_mag{
   margin-bottom: 38px;
}
.news_mag{
   margin-bottom: 8px;
}

/* h3 */
.contentTitle_h3{
  position: relative;
  margin: 10px 0px 10px 0px;
  font-size: 16px;
  font-weight: bold;
}
.contentTitle_h3l{
  margin: 10px 0px 20px 0px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}

/* table */
.mainContent table{
	line-height:1.4;
}
.mainContent table th{
	padding:12px 0;
}
.mainContent table td{
	padding:12px 0;
	border-bottom:#cdcdcd solid 1px;
}
/****** aside ******/
aside{
	float:right;
	width:230px;
	margin-bottom:42px;
}

/* gnavi_top */
aside .gnavi_top h1{
	margin:0px;
	font-size:12px;
}
aside.ajobs .subNav h2 {
  font-weight: bold;
  margin: 28px 0 5px;
  font-size: 19px;
}
aside .gnavi_top.topMar{margin-top:45px;}
aside .gnavi_top ul{/*margin-bottom:24px;*/}
aside .gnavi_top ul li{
	margin-bottom:3px;
	font-size:14px;
	/*font-weight:bold;*/
}
aside .gnavi_top ul li a{
	color:#000;
	display:block;
	padding:20px 9px;
	border-top: solid 4px #000;
  border-bottom: solid 1px #dedede;
  font-size: 20px;
}
aside .gnavi_top ul.main{margin-bottom:30px;}
aside .gnavi_top ul.main li{margin-bottom:6px;}
aside .gnavi_top ul.main li a{padding:21px 9px;}

aside .gnavi_top ul li a:hover,
aside .gnavi_top ul li.nowPage a{
/*	color:black;
	background-color:#f0f0f0;*/
    /*border:#ccc inset 2px;*/
}

/* subNav */
aside .subNav h3{
	margin:0;
  padding:12px 9px;
	font-size:14px;
  font-weight: bold;
  border-bottom: solid 1px #dedede;
}
aside .subNav.topMar{/*margin-top:25px;*/}
aside .subNav ul{margin-bottom:24px;}
aside .subNav ul li{
	/*margin-bottom:3px;*/
	font-size:14px;
	/*font-weight:bold;*/
}
aside .subNav ul li a{
	display:block;
	padding:12px 9px 12px 28px;
  padding-right: 20px;
	border-bottom:dotted 1px #ccc;
	/*border:#ccc outset 2px;*/
    /*border-radius: 3px 3px 3px 3px;*/
	background:url(../images/common/arrow.png) 10px center no-repeat;
	background-color:#fff;
	-webkit-transition:background-color .5s ease;
	-moz-transition:background-color .5s ease;
    -o-transition:background-color .5s ease;
    transition:background-color .5s ease;
}
aside .subNav ul.main{margin-bottom:30px;}
aside .subNav ul.main li{margin-bottom:6px;}
aside .subNav ul.main li a{padding:21px 9px;}

aside .subNav ul li a:hover,
aside .subNav ul li.nowPage a{
	background-color:#f0f0f0;
    /*border:#ccc inset 2px;*/
}
/* bana */
aside .bana{
	margin:22px 0 0;
	line-height:0;
	border:solid 1px #f0f0f0;
}
aside .bana a{
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	-webkit-transition:opacity .3s ease;
	-moz-transition:-moz-opacity .3s ease;
    -o-transition:filter .3s ease;
    transition:opacity .3s ease;
}
aside .bana a:hover{
	filter:alpha(opacity=60);
	-moz-opacity:.6;
	opacity:.6;
}
aside .bana.marTop{margin-top:45px;}
aside .scroll{
	position:fixed;
    line-height:0;
    bottom:0;
    right:200;
    /left:50%;
    /margin-left:-490px;
    margin-bottom:28px;
    z-index:1030;
    width:230px;

}

/****** ajobs ******/
aside.ajobs{
	float:left;
	width:100%;
	display: inline;
}
/* subNav */
aside.ajobs .subNav h3{
	font-weight:bold;
	margin:28px 0 5px;
	font-size:16px;
}
aside.ajobs .subNav.topMar{margin-top:45px;}
aside.ajobs .subNav ul {
	display: flex;
	justify-content: space-between;
	margin-bottom:24px;
}
aside.ajobs .subNav.mod ul {
	margin-bottom:0
}
aside.ajobs .subNav.mod li {
	width: calc(100% / 2 - 10px);
}
aside.ajobs .subNav ul li{
	font-size:13px;
}
aside.ajobs .subNav li{
	width: calc(100% / 3 - 10px);
}
aside.ajobs .subNav ul li a,
.subNav a.c-long_recruit {
	color: black;
	width: 100%;
	box-sizing: border-box;
	padding: 12px 9px;
	border: solid 1px #ccc;
	background: url(../images/common/arrow.png) calc(100% - 10px) center no-repeat;
	background-color: #fff;
	-webkit-transition: background-color .5s ease;
	-moz-transition: background-color .5s ease;
	-o-transition: background-color .5s ease;
	transition: background-color .5s ease;
}
.subNav a.c-long_recruit {
	width: 100%;
	display: block;
	margin: 0 0 15px;
}

aside.ajobs .subNav ul.main{margin-bottom:30px;}
aside.ajobs .subNav ul.main li{margin-bottom:6px;}
aside.ajobs .subNav ul.main li a{padding:21px 9px;}

aside.ajobs .subNav ul li a:hover,
a.c-long_recruit:hover,
aside.ajobs .subNav ul li.nowPage a{
	text-decoration: none;
	background-color:#f0f0f0;
    /*border:#ccc inset 2px;*/
}
a.c-long_recruit:hover {
	color: black;
}
/* bana */
aside.ajobs .bana{
	margin:22px 0 0;
	line-height:0;
	border:solid 1px #f0f0f0;
}
aside.ajobs .bana a{
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	-webkit-transition:opacity .3s ease;
	-moz-transition:-moz-opacity .3s ease;
    -o-transition:filter .3s ease;
    transition:opacity .3s ease;
}
aside.ajobs .bana a:hover{
	filter:alpha(opacity=60);
	-moz-opacity:.6;
	opacity:.6;
}
aside.ajobs .bana.marTop{margin-top:45px;}
aside.ajobs .scroll{
	position:fixed;
    line-height:0;
    bottom:0;
    right:200;
    /left:50%;
    /margin-left:-490px;
    margin-bottom:28px;
    z-index:1030;
    width:230px;

}

/* subNav_01 */
aside.ajobs .subNav_01 h2{
	font-weight:bold;
	margin:28px 10px 0px 0px;
	font-size:16px;
}
aside.ajobs .subNav_01.topMar{margin-top:45px;}
aside.ajobs .subNav_01 ul{margin-bottom:24px;}
aside.ajobs .subNav_01 ul li{
	margin-bottom:3px;
	font-size:14px;
	/*font-weight:bold;*/
}
aside.ajobs .subNav_01 li{
	width:618px;
}
aside.ajobs .subNav_01 ul li a{
	color:black;
	width: 100%;
	display:inline-block;
	margin: 0 auto;
	padding:12px 9px;
	border:solid 1px #ccc;
	/*border:#ccc outset 2px;*/
    /*border-radius: 3px 3px 3px 3px;*/
	background: url(../images/common/arrow.png) calc(100% - 10px) center no-repeat;
	background-color:#fff;
	-webkit-transition:background-color .5s ease;
	-moz-transition:background-color .5s ease;
    -o-transition:background-color .5s ease;
    transition:background-color .5s ease;
}
aside.ajobs .subNav_01 ul.main{margin-bottom:30px;}
aside.ajobs .subNav_01 ul.main li{margin-bottom:6px;}
aside.ajobs .subNav_01 ul.main li a{padding:21px 9px;}

aside.ajobs .subNav_01 ul li a:hover,
aside.ajobs .subNav_01 ul li.nowPage a{
	text-decoration: none;
	margin: 0 3px 0 0;
	background-color:#f0f0f0;
    /*border:#ccc inset 2px;*/
}


/* subNav_02 */
aside.ajobs .subNav_02 h2{
	font-weight:bold;
	margin:28px 10px 0px 0px;
	font-size:16px;
}
aside.ajobs .subNav_02.topMar{margin-top:45px;}
aside.ajobs .subNav_02 ul{margin-bottom:24px;}
aside.ajobs .subNav_02 ul li{
	margin-bottom:3px;
	font-size:14px;
	/*font-weight:bold;*/
}
aside.ajobs .subNav_02 li{
	width:618px;
}
aside.ajobs .subNav_02 ul li a{
	color:black;
	width:45%;
	display:inline-block;
	float:left;
	margin: 0 auto;
	padding:12px 9px;
	border:solid 1px #ccc;
	/*border:#ccc outset 2px;*/
    /*border-radius: 3px 3px 3px 3px;*/
	background:url(../images/common/arrow.png) 279px center no-repeat;
	background-color:#fff;
	-webkit-transition:background-color .5s ease;
	-moz-transition:background-color .5s ease;
    -o-transition:background-color .5s ease;
    transition:background-color .5s ease;
}
aside.ajobs .subNav_02 ul.main{margin-bottom:30px;}
aside.ajobs .subNav_02 ul.main li{margin-bottom:6px;}
aside.ajobs .subNav_02 ul.main li a{padding:21px 9px;}

aside.ajobs .subNav_02 ul li a:hover,
aside.ajobs .subNav_02 ul li.nowPage a{
	text-decoration: none;
	margin: 0 3px 0 0;
	background-color:#f0f0f0;
    /*border:#ccc inset 2px;*/
}


/****** news_li ******/

li.list_news{
	list-style-type: disc;
	list-style-position: outside;
	margin:0px 8px 0px 30px;
	padding-left: 0px !important;
}
li.number_news{
	list-style-type: decimal;
	list-style-position: outside;
	margin:0px 8px 0px 35px;
	padding-left: 0px !important;
}

/****** pageTop ******/
.pageTop{
	position: fixed;
  bottom: 0;
  right: 0;
  font-size: 77%;
  opacity: 0.8;
  z-index: 1;
}
.page_txt{
	font-size: 12px;
	padding-right:2px;
}
.pageTop img {
  vertical-align: bottom;
}
.pageTop .topBtn{
	cursor:pointer;
}
.pageTop .topBtn:hover{
	filter:alpha(opacity=60);
	-moz-opacity:.6;
	opacity:.6;
}
.disp_del{
	display:none;
}
.news_table_sp{
    padding: 12px 20px !important;
}
}
