@charset "EUC-JP";

/*--会社概要 index2.html--*/

#index2 .link_enkaku{
	width:535px;
	text-align:right;
	margin:10px auto 0;
	}

#index2 .index_title{
	margin-top:0;
	}

#index2 .gaiyou .leftcell{
	width:100px;
	}

#index2 .gaiyou a:link img,
#index2 .gaiyou a:visited img,
#index2 .gaiyou a:hover img{
	text-decoration:none;
	}

#index2 .gaiyou{
	margin-bottom:20px;
	}

#index2 .yakuin table{
	margin-bottom:10px;
	}

#index2 .yakuin td{
	font-size:9pt;
	vertical-align:top;
	line-height:1.6;
	}

#index2 .yakuin .leftcell{
	width:132px;
	}

#index2 .yakuin .centercell{
	width:68px;
	}

#index2 .yakuin .rightcell{
	width:320px;
	}

#index2 .yakuin .sikkou{
	padding-top:10px;
	}

#index2 .hasen{
	margin-bottom:20px;
	}

#index2 .profile p{
	margin-bottom:15px;
	}

#index2 .profile ul{
	list-style:disc outside;
	padding-left:20px;
	margin:15px 0;
	}


/*--会社沿革 index3.html--*/

#index3{
	padding-bottom:20px;
	}

#index3 .index_title{
	margin-top:27px;
	}

#index3 table{
	border-collapse:collapse;
	}

#index3 td{
	vertical-align:top;
	font-size:9pt;
	border-bottom:1px solid #CCCCCC;
	padding:5px 0;
	}

#index3 .leftcell{
	width:50px;
	}

#index3 .centercell{
	width:40px;
	text-align:right;
	}

#index3 .b_none{
	border:none;
	padding:5px 0 0;
	}


/*--お問い合わせ contact.html--*/

#contact .page_title{
	margin-bottom:20px;
	}

#contact .hasen{
	margin:10px 0;
	}

#contact .cont_page p.f_bold{
	margin:0 0 3px 3px;
	}

#contact .cont_page p{
	margin:0 0 0 20px;
	}


/*--個人情報保護方針 privacy.html--*/

#privacy p{
	margin-bottom:15px;
	}

#privacy .sub_midashi{
	background-position:0 -1px;
	margin:0 0 20px 8px;
	padding-left:47px;
	font-weight:normal;
	text-indent:-27px;
	}

#privacy .number{
	padding-right:10px;
	font-weight:bold;
	}

#privacy .box{
	margin:20px 0 0 338px;
	padding:5px;
	width:170px;
	border:1px solid #999999;
	}


/*--IRJレポート report.html--*/

#report ul{
	margin-bottom:10px;
	}

#report li{
	margin:5px 0;
	}


/*--採用情報タブメニュー--*/

.employment_menu{
	border-top:2px solid #FF0000;
	font-size:10pt;
	padding:0 0 0 5px;
	}

.employment_menu ul{
	/*overflow:auto;*/
	}

.employment_menu li{
	display:block;
	width:90px;
	height:29px;
	float:left;
	margin-right:1px;
	text-align:center;
	background:url(../irj/img/tab.gif) no-repeat;
	}

.employment_menu li#tabtop{
	width:111px;
	background:url(../irj/img/tab_top.gif) no-repeat;
	}

.employment_menu li a{
	display:block;
	height:inherit;
	text-decoration:none;
	color:#000000;
	}

.employment_menu li.on,
.employment_menu li a:link,
.employment_menu li a:visited{
	padding:5px 0;
	}

.employment_menu li.on a:link,
.employment_menu li.on a:visited,
.employment_menu li.on a:hover{
	color:#FFFFFF;
	padding:0;
	margin:0;
	}

.employment_menu li.on a:hover,
.employment_menu li#tabtop.on a:hover{
	background:none;
	padding:0;
	margin:0;
	display:inline;
	background-image:none;
	}

.employment_menu li.on{
	background:url(../irj/img/tab_on.gif) no-repeat;
	color:#FFFFFF;
	}

.employment_menu li#tabtop.on{
	background:url(../irj/img/tab_top_on.gif) no-repeat;
	}

.employment_menu li a:hover{
	background:url(../irj/img/tab_over.gif) no-repeat;
	}

.employment_menu li#tabtop a:hover{
	background:url(../irj/img/tab_top_over.gif) no-repeat;
	}



/*--採用情報 employment.html--*/

#employment{
	padding-bottom:25px;
	}

.w551{
	clear:both;
	width:551px;
	margin:0 auto;
	}

.w551 img{
	margin:15px auto 0;
	}

.w551 p{
	line-height:1.4;
	margin:10px 15px;
	}


.pic .leftcol{
	width:286px;
	}

.pic .rightcol{
	width:216px;
	}

.pic .leftcol img{
	margin-top:15px;
	}

.pic .rightcol img{
	margin:4px 0;
	}

/*見出しの幅を画像に合わせて広げる*/
#employment h3{
	width:530px;
	font-size:12pt;
	margin-top:20px;
	}

#employment .box{
	width:246px;
	border:1px solid #D9D9D9;
	padding-bottom:10px;
	margin:10px 0 15px;
	}

#employment .box img{
	border-bottom:1px solid #D9D9D9;
	}

#employment .box p{
	margin:5px 8px 15px;
	font-size:9pt;
	}

#employment .box span{
	margin:15px;
	}

#employment .block_midashi{
	margin:0px 0 5px;
	}

#employment .block_midashi.top{
	margin:0px 0 5px;
	border-color:#D9D9D9;
	}

#employment .txt_center{
	margin:10px 0 15px;
	text-align:center;
	}

#employment p.leftcol{
	width:246px;
	padding-right:20px;
	}

#employment p.leftcol,
#employment p.rightcol{
	font-size:9pt;
	}

#employment .hasen{	
	margin:10px 0 0;
	}

/*テーブル*/

#employment table{
	border-collapse:collapse;
	margin-bottom:40px;
	}

#employment .info td{
	vertical-align:top;
	padding:5px 0;
	border-bottom:1px solid #666666;
	}

#employment td{
	vertical-align:top;
	padding:5px 0;
	border-bottom:1px solid #999999;
	}

#employment .info .leftcell{
	width:80px;
	}

#employment .leftcell{
	width:100px;
	}

#employment .border_none{
	border:none;
	}


/*ボタンマージン*/

#employment .btn{
	margin:0 auto 25px;
	}


/*--マネジメントからのメッセージ employment_msg.html--*/

/*社員紹介のページでも使い回す*/
.msg_box{
	width:530px;
	margin:30px auto 0;
	border:1px solid #CBCBCB;
	}

.msg_box .title{
	border-top:1px solid #CBCBCB;
	border-bottom:1px solid #CBCBCB;
	background-color:#EFEFEF;
	font-weight:bold;
	padding:3px;
	}

.msg_box .title span{
	margin-left:5px;
	border-left:4px solid #CC0000;
	padding:1px 4px;
	}

.msg_box p{
	padding:7px;
	}


/*--採用情報 新卒 employment_grad.html--*/

/*リクナビ 個別訪問*/
.rikunavi,
.kobetu{
	border:1px solid #999999;
	padding:5px;
	margin-bottom:30px;
	}

.kobetu{
	margin-bottom:15px;
	}

.rikunavi .leftcol{
	text-align:center;
	}

.rikunavi img{
	padding:10px 5px 0 0;
	}

/*選考プロセス*/
.process{
	margin:25px 0 30px;
	}

.process p{
	width:400px;
	margin:0 auto;
	padding:10px 0;
	font-weight:bold;
	text-align:center;
	border:1px solid #CC0000;
	background-color:#EFEFEF;
	}

.process img{
	display:block;
	margin:10px auto;
	}


/*--キャリア採用 employment_mid.html--*/

.example p{
	font-weight:bold;
	border-bottom:1px solid #333333;
	padding-bottom:3px;
	}

.example ul{
	list-style:disc inside;
	margin:10px 0 15px 5px;
	}

.example2{
margin:0px 0px 15px 0px;
  padding:5px;
  background-color:#f9f9f9;
  border:1px solid #cccccc;
}

/*
.example2{
margin:0px 0px 15px 0px;
  padding:5px;
  border-top:1px dotted #999999;
}
*/
/*--業務内容 employment_b_contents.html--*/

.zigyoubu{
	margin:10px 0 30px;
	line-height:1.8;
	}

.zigyoubu .c00{
	margin-right:5px;
	}

.list_naiyou ul{
	list-style:decimal inside;
	margin:15px 0 5px 0;
	padding-bottom:10px;
	border-bottom:1px solid #B6B6B6;
	}


/*--人材募集にかかわる個人情報の取扱いについて employment_priv.html--*/

#priv h1{
	padding:5px;
	border-bottom:6px solid #666666;
	}

#priv #main{
	padding:25px 0;
	}

#priv p{
	margin-bottom:15px;
	}

#priv div.f10{
	margin-top:30px;
	}

#priv .box{
	border:1px solid #666666;
	width:510px;
	margin:15px auto;
	padding:5px;
	}

#priv .about_entry p{
	margin:0 0 7px 0;
	text-indent:-13px;
	padding-left:13px;
	line-height:1.2;
	}

#priv .about_entry span{
	margin-left:75px;
	}


#priv .close{
	text-align:center;
	margin:20px 0;
	padding:8px;
	border:1px solid #999999;
	background:#EFEFEF;
	}

#priv .close span{
	background-color:#FFFFFF;
	padding:3px 5px;
	border:1px solid #CC0000;
	}


/*--社員紹介 employment_member.html--*/

#member table{
	border-collapse:collapse;
	margin:15px 0 0;
	}

#member td{
	border:1px solid #CBCBCB;
	padding:2px;
	width:250px;
	line-height:1.2;
	vertical-align:middle;
	}

#member .header{
	background:url(../irj/img/bg_member_title.gif);
	color:#333333;
	font-weight:bold;
	padding:2px 5px;
	}

#member img{
	float:left;
	margin-right:5px;
	}

.yousu{
	margin-top:15px;
	}

.yousu img{
	margin-right:30px;
	padding:1px;
	border:1px solid #CCCCCC;
	}

/*--社員紹介プロフィール employment_member0〜8.html--*/

#profile .leftcol{
	padding:10px 0 0 10px;
	}

#profile .leftcol img{
	margin-right:18px;
	padding:1px;
	border:1px solid #CCCCCC;
	}

#profile .member07 img{
	margin:0 0 0 30px;
	}

#profile .rightcol{
	width:160px;
	padding:15px 0 0 0;
	line-height:1.2;
	}

#profile .member07 .rightcol{
	margin-right:20px;
	width:250px;
	}

#profile .rightcol p{
	margin-bottom:5px;
	}


#profile .msg_box{
	border-top:none;
	}


/*社員紹介 左メニュー*/

#left_employ_menu{
	width:158px;
	margin:15px auto 25px;
	border:1px solid #CBCBCB;
	padding:0 0 5px;
	font-size:9pt;
	background-color:#FFFFFF;
	}

#left_employ_menu .title{
	padding:5px;
	font-weight:bold;
	background-color:#EFEFEF;
	margin-bottom:0;
	}

#left_employ_menu .subtitle{
	font-weight:bold;
	padding-top:10px;
	border-top:1px solid #CBCBCB;
	}

#left_employ_menu p{
	margin-bottom:8px;
	padding:0px 5px;
	line-height:1.2;
	}


/*--よくある質問 employment_qa.html--*/

#qa .wrap{
	margin:15px 0 25px;
	}

#qa .leftcol,
#qa .rightcol{
	width:255px;
	}

#qa .wrap .block_midashi{
	margin:0 0 5px 0;
	background-color:#CCCCCC;
	}

#qa .wrap .block_midashi span{
	border-left:6px solid #CC0000;
	}

#qa .wrap li{
	margin-bottom:2px;
	}

#qa .msg_box{
	border-top:none;
	border-bottom:none;
	margin:0 auto 5px;
	padding:0;
	}

#qa .msg_box .title{
	background-color:#CCCCCC;
	}

#qa .hasen{
	margin:3px 2px;
	}

#qa p{
	margin:0;
	}

#qa .q{
	background:url(../irj/img/icon_q.gif) no-repeat left 7px;
	padding:7px 0 5px 22px;
	margin-left:10px;
	color:#CC0000;
	font-weight:bold;
	}

#qa .a{
	background:url(../irj/img/icon_a.gif) no-repeat 10px 5px;
	padding:5px 5px 7px 32px;
	border-bottom:1px solid #999999;
	}

#qa .gray{
	background-color:#EFEFEF;
	}

#qa .fortop{
	margin-right:21px;
	}
