/* h1タイトル */
.contents h1.staff_title {
   background-image: url(/img/staff_title.png);
}

.contents h1.news_title {
   background-image: url(/img/news_title.png);
}

.contents h1.about_title {
	background-image: url(/img/about_title.png);
}
.contents h1.career_title {
	background-image: url(/img/career_title.png);
}
.contents h1.companyinfo_title {
	background-image: url(/img/companyinfo_title.png);
}
.contents h1.contact_title {
	background-image: url(/img/contact_title.png);
}
.contents h1.entry_title {
	background-image: url(/img/entry_title.png);
}
.contents h1.greeting_title {
	background-image: url(/img/greeting_title.png);
}
.contents h1.group_title {
	background-image: url(/img/group_title.png);
}
.contents h1.careerup_title {
	background-image: url(/img/careerup_title.png);
}
.contents h1.qa_title {
	background-image: url(/img/qa_title.png);
}
.contents h1.welfare_title {
	background-image: url(/img/welfare_title.png);
}
.contents h1.work_title {
	background-image: url(/img/work_title.png);
}
.contents h1.worksales_title {
	background-image: url(/img/worksales_title.png);
}
.contents h1.workdc_title {
	background-image: url(/img/workdc_title.png);
}
.contents h1.workmngsec_title {
	background-image: url(/img/workmngsec_title.png);
}
.contents h1.workwhfield_title {
	background-image: url(/img/workwhfield_title.png);
}


p.basictxt{
   font-size:1.05em!important;
   line-height:185%!important;
}

p.center{ text-align:center;}


/* お知らせページ */

.newspage .pagetop {
   margin: 60px 0 0 0;
}

.news_list {
   margin: 10px 0 0 0;
}

.news_list .date {
   text-align: right;
   color: #2e8cdb;
   padding: 0.5em 0 0 0;
}

.news_list article {
   padding: 0 0 2em 0;
}

.news_list .newsbody {
   line-height: 1.8em;
   font-size: 1.1em;
}

.news_list .more_button {
   float: right;
   margin: 0.5em 0 0 0;
}

.news_list .more_button a {
   display: block;
   background-image: url(/img/arrows_3point_right.png);
   background-repeat: no-repeat;
   background-position: 10px center;
   width: 100%;
   height: 100%;
   border: 1px solid #78b1e1;
   color: #004fba;
   padding: 0.2em 0.3em 0.2em 0.2em;
   text-decoration: none;
}

.news_list .more_button a:hover {
   background-color: #e0eefa;
}

.news_list .more_button p {
   margin: 0;
   padding: 0.3em 0.7em 0.3em 0em;
}  

.news_list .more_button p span {
   padding: 0 0 0 1.7em;
}




/*--------------------- スタッフページ -----------------------*/

.next_mainimage {
   margin: 5px 0 0 0 ;
}

.staff_interview {
   margin: 10px 0 0 0;
}

.staff_interview .staff_qanda1,
.staff_interview .staff_qanda2 {
   margin: 0 0 20px 0;
   padding: 15px 0 20px 0;
  font-size:14px;
  line-height:180%;
}

.staff_qanda2 .text {
   width: 460px;
   float: left;
}

.staff_qanda2 .text {
   width: 460px;
   float: left;
}

.staff_qanda2 .text p {
   padding: 0 30px 0 0;
   margin: 0;
}
.staff_qanda1 .text {
   width: 460px;
   float: left;
}

.staff_qanda1 .text p {
   padding: 0 30px 0 0;
   margin: 0;
}


.company_data {
   margin: 20px 0 0 0;
}

.anchor_links {
   margin: 10px 0 25px;
}

.anchor_links ul {
   list-style: none;
}

.anchor_links li {
   float: left;
   margin: 0 10px 0 0;
}

.anchor_links li a {
   display: block;
   background-image: url(/img/arrows_3point_down.png);
   background-repeat: no-repeat;
   background-position: 10px center;
   width: 100%;
   height: 100%;
   border: 1px solid #78b1e1;
   color: #004fba;
        padding: 0.2em 0.3em 0.2em 0.2em;
   text-decoration: none;
   background-color: #e0eefa;
}

.anchor_links li a:hover {
   background-color: #faeaea;
}

.anchor_links li p {
   margin: 0;
   padding: 0.3em 0.7em 0.3em 0em;
}  

.anchor_links li p span {
   padding: 0 0 0 1.7em;
}

.company_profile .list {
   padding: 20px 0 30px 0;
}

.company_profile table {
   border-collapse: collapse;
   width: 680px;
}

.company_profile table th {
   background-color: #f1f1f1;
   font-weight: normal;
   vertical-align: top;
   width: 22%;
   text-align: left;
}

.company_profile table th, .company_profile table td {
   padding: 1em 1.2em;
   border: 1px solid #cccccc;
}

.company_profile table td ul {
   list-style: none;
}

.company_profile table td ul li {
   float: left;
   width: 50%;
}

.company_history .list {
   padding: 20px 0 40px;
}

.company_history table {
   border-collapse: collapse;
   width: 100%;
}

.company_history table th {
   width: 18%;
   font-weight: normal;
   vertical-align: top;
}

.company_history table th, .company_history table td {
   padding: 10px 0;
}

.company_history .even_line {
   background-color: #e9f2fa;
}

.fujilogi_jobs .message {
   margin: 0;
   padding: 5px 0 0 0;
}

.jobs_links {
   margin: 30px 0 0 0;
}

.jobs_links ul {
   list-style: none;
}

.jobs_links li {
   width: 215px;
   float: left;
}

.jobs_links li.center {
   width: 216px;
   margin: 0 17px;
}

.jobs_links li .inner {
   border-top: 1px solid #cfdbe4;
   border-left: 1px solid #cfdbe4;
   border-right: 1px solid #cfdbe4;
   border-bottom: 3px solid #2f8cdb;
   padding: 15px;
}

.jobs_links li dt {
   background-image: url(/img/arrows_3point_right.png);
   background-repeat: no-repeat;
   background-position: left 45%;
   font-size: 1.3em;
   padding: 0 0 0 1em;
}

.jobs_links li dt a {
   color: #004fba;
   text-decoration: none;
}

.jobs_links li dt a:hover {
   color: #d84c4c;
}

.jobs_links li dd {
   padding: 15px 0 0 0;
}

.jobs_links li dd p {
   margin: 0;
   padding: 10px 0 0 0;
   font-size: 0.91em;
}

.jobs_links .link_detail {
   width: 183px;
   height: 27px;
   margin: 10px 0 0 0;
}

.jobs_links .link_detail a:hover {
   background-image: url(/img/jobs_detail_hover.png);
}

.jobs_links .link_detail a {
   display: block;
   width: 100%;
   height: 100%;
   background-image: url(/img/jobs_detail.png);
   background-repeat: no-repeat;
}

.jobs_links .link_detail span {
   display: none;
}
/*--2--*/

.jobs_links2 {
   margin: 30px 0 0 0;
}

.jobs_links2 ul {
   list-style: none;
}

.jobs_links2 li {
   width:325px;
   float: left;
   margin: 0 7px;
}

.jobs_links2 li.center {
   width: 325px;

}

.jobs_links2 li .inner {
   border-top: 1px solid #cfdbe4;
   border-left: 1px solid #cfdbe4;
   border-right: 1px solid #cfdbe4;
   border-bottom: 3px solid #2f8cdb;
   padding: 15px;
}

.jobs_links2 li dt {
   background-image: url(/img/arrows_3point_right.png);
   background-repeat: no-repeat;
   background-position: left 45%;
   font-size: 1.3em;
   padding: 0 0 0 1em;
}

.jobs_links2 li dt a {
   color: #004fba;
   text-decoration: none;
}

.jobs_links2 li dt a:hover {
   color: #d84c4c;
}

.jobs_links2 li dd {
   padding: 15px 0 0 0;
}

.jobs_links2 li dd p {
   margin: 0;
   padding: 10px 0 0 0;
   font-size: 0.91em;
}

.jobs_links2 .link_detail {
   width: 183px;
   height: 27px;
   margin: 10px 0 0 57px;
}

.jobs_links2 .link_detail a:hover {
   background-image: url(/img/jobs_detail_hover.png);
}

.jobs_links2 .link_detail a {
   display: block;
   width: 100%;
   height: 100%;
   background-image: url(/img/jobs_detail.png);
   background-repeat: no-repeat;
}

.jobs_links2 .link_detail span {
   display: none;
}


/* -------------- */

ul.l_rec {
list-style: none;
display: block;
/* width: 100%; */
padding: 15px 0 15px 25px;
background: #EFF8FF;
font-size: 1.1em;
border: 1px solid #2E8CDB;
}

ul.l_rec li {
margin: 0 0 3px 0;
padding: 0 0 0 20px;
background: url('/img/arrows_3point_right.png') no-repeat 0px 5px;
font-weight: bold;
}



.box_w1 {
   display: block;
   border: 1px solid #CBCBCB;
   background: #FFF;
   padding:8px 17px 5px 17px;
   display: block;
}


/* -----QA--------- */

dl.faq {
	text-align:left;
}
dl.faq dt {
   font-size:1.1em!important;
	color:#328FDC;
    margin-top:10px;
	margin-bottom:10px;
	padding:1px 0 10px 60px;
	background:url("/img/faq_Q.gif") 10px 0 no-repeat;
	font-weight:bold;
}
dl.faq dd {
   font-size:1.05em!important;
   line-height:150%!important;
	margin-bottom:20px;
	padding:0 0 20px 60px;
	background:url("/img/faq_A.gif") 10px 0 no-repeat;	
	border-bottom:1px dotted #ccc;
}
dl.faq dd.non {
	border-bottom:1px dotted #fff;
}



.contents_wide{
width: 950px;
}


/*-------------------------*/
.confirm_ul{
   list-style: none;
	margin:20px 0px 25px 105px;
	}
	
.confirm_ul li{
	float:left;
	margin:0 0 0 27px;
	}

.goto_confirm {
    text-align: center;
    margin: 20px 0 30px;
}

input.button {
	background:url("/img/btn_back.png") no-repeat 0 0;
	width:200px;
	height:45px;
	border: 0 none;
	display:inline;
	cursor: pointer;

	}
/*-------------------------*/


.img_r {
    float: right;
}
.img_l {
    float: left;
}