@charset "utf-8";
/* CSS Document */


#left{
	display:block;
	float:left;
	width:190px;
}

#right{
	width:745px;
	float:right;
	padding-bottom:45px;
}


ul.leftmenu li{
	height:50px;
}

ul.leftmenu li a{
	text-indent:0;
}

#right .mainimg{
	height:80px;
	margin-bottom:49px;
	padding:0 !important;
}

.p_new{
	display:block;
	float:left;
	width:340px;
	height:220px;
	text-indent:-9999px;
	background:url(/assets/about/recruit/ja-jp/images/p_new.jpg) no-repeat 0 0;
}

.p_new:hover{
	background:url(/assets/about/recruit/ja-jp/images/p_new_a.jpg) no-repeat 0 0;
}

.p_career{
	display:block;
	float:right;
	width:340px;
	height:220px;
	text-indent:-9999px;
	background:url(/assets/about/recruit/ja-jp/images/p_career.jpg) no-repeat 0 0;
}

.p_career:hover{
	background:url(/assets/about/recruit/ja-jp/images/p_career_a.jpg) no-repeat 0 0;
}

.rec_h{
	display:block;
	font-size:25px;
	height:30px;
	line-height:10px;
	font-weight:bold;
	color:#0074bf;
	border-bottom:#80B9DE 5px solid;
	margin-top:30px;
	margin-bottom:30px;
}


.n_new{
	display:block;
	width:745px;
	height:160px;
	margin-bottom:20px;
}

.n_new a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.maint_n{
	display:block;
	font-weight:bold;
	font-size:20px;
	line-height:40px;
	border-bottom:#666 1px solid;
	margin-bottom:20px;
	
}



.rec_p{
	display:block;
	font-size:18px;
	height:26px;
	line-height:21px;
	font-weight:bold;
	color:#0074bf;
	margin-bottom:30px;
	background:url(/assets/about/recruit/ja-jp/images/lpt.png) no-repeat 0 0;
	text-indent:25px;
	margin-left:40px;
}

.rec_pe{
	display:block;
	font-size:18px;
	height:26px;
	line-height:21px;
	color:#0074bf;
	margin-bottom:30px;
	background:url(/assets/about/recruit/ja-jp/images/lpt.png) no-repeat 0 0;
	text-indent:25px;
	margin-left:40px;
}

.rec_peff{
	display:block;
	font-size:18px;
	font-weight:bold;
	height:26px;
	line-height:21px;
	color:#0074bf;
	margin-bottom:30px;
	text-indent:25px;
	margin-left:40px;
}


.rec_ot_title{
	display:block;
	font-size:18px;
	font-weight:bold;
	line-height:28px;
	color:#0074bf;
	text-align:center;
	margin-bottom:20px;
}

.rec_ot{
	display:block;
	font-size:16px;
	line-height:26px;
	color:#0074bf;
	margin-bottom:30px;
	margin-left:8px;
}

.rec_day{
	display:block;
	font-size:14px;
	line-height:22px;
	color:#0074bf;
	text-align:right;
}


ul.tabmenu{
	display:block;
	height:45px;
	border-bottom:#0074bf 5px solid;
	margin-top:30px;
	margin-bottom:30px;
}
ul.tabmenu li{
	display:block;
	float:left;
	width:245px;
	height:40px;
	margin-right:5px;
	text-align:center;
}
ul.tabmenu li.last{
	margin-right:0;
}

ul.tabmenu li a{
	display:block;
	width:100%;
	height:100%;
	line-height:40px;
	font-weight:bold;
	color:#666;
	font-size:14px;
	background-color:#CCCCCC;
}
ul.tabmenu li a.tactive{
	background-color:#0074bf;
	color:#FFF;
}
/*
ul.tabmenu li a:hover{
	background-color:#0074bf;
	color:#FFF;
}
*/

th,td{
	margin:0;
	padding:0;
	border:none;
}

.rec_tbl{
	width:100%;
	border-collapse:collapse !important;
	border-top:#999 1px dashed;
	border-spacing:0;
}


.rec_tbl th,
.rec_tbl td
{
	padding:7px;
	text-align:left;
	border-bottom:#999 1px dashed;
}

.rec_tbl th{
	font-size:14px;
	font-weight:bold;
	background-color:#FFF;
	color:#333;
	width:20%;
}

.rec_back{
	font-weight:bold;
	text-align:right;
	margin-top:15px;
	font-size:14px;
}

.rec h2 {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    background-color: #333;
    padding: 8px 20px 8px 20px;
    margin-bottom: 20px;
    position: relative;
}

.rec h2:before {
    content: '';
    border: 3px solid #0072C1;
    position: absolute;
    left: 0;
    height: 100%;
    top: 0;
}

.cate_link {
    width: 100%;
    padding: 15px ;
    background-color: #fff;
    border: 1px solid #c3c3c3;
    box-sizing: border-box;
    display: -webkit-flex;
    /* display: flex; */ display: block;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    margin-top: 20px;
}

.cate_link a {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    color: #333;
    text-decoration: none;
    margin: 5px 0;
}

.cate_link a:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #0072c1;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 10px;
}

.cate_link a:hover {
    cursor:pointer;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    zoom:1;
    text-decoration: underline;
}

.mb10{
        margin-bottom:10px;
}

.mb20{
        margin-bottom:20px;
}

.mb60{
        margin-bottom:60px;
}

.mb80{
        margin-bottom:80px;
}





