@charset "shift_jis";
/* ===================================================================
CSS information

 file name  :  /recruit/css/style.css
 style info :  採用情報サイト　各ページスタイル
=================================================================== */


/* トップページ */
#topmov{margin-bottom:8px;}

.top_link{float: left;width:633px;}

.toplinkbnr {zoom:1;padding-bottom:3px;}
.toplinkbnr:after{
    content: ""; 
    display: block; 
    clear: both;}
	
.toplinkbnr li{float:left;list-style:none;}
.toplinkbnr_l{padding-right:3px;}

.whatsnew{
	width:628px;
	height:90px;
	background-color:#fafafa;
	border: 1px solid #e2e2e2;
	margin-bottom:20px;
}

.whatsnew h2{padding: 8px 0 0 14px;}

.whatsnew li{
	margin:10px 0 0 14px;
	list-style-type: none;
	font-size: small;
}
.whatsnew .newstopic a{color:#0066ff;}
.whatsnew .newstopic a:visited{
	color: #4477ff;}
.whatsnew .newstopic a:hover{
	color: #ff0000;}

.whatsnew .txt-red{
	color:#F00;
	font-weight: bold;
}

.linkbnr{
	float:right;
	width: 315px;
}
.linkbnr li{
	list-style-type: none;margin-bottom:1px;
}


/* FIMについて */
.content-fim{
	width:880px;
	padding: 30px 0 0 0;
	margin-left:49px;
}

.content-fim p.aboutustxt{
	margin:3px 0 25px 0;
}
.aboutustitle {padding:0px 0px 20px 0px; margin:0px; clear:both;height:26px;}

.aboutus01,.aboutus03,.aboutus02,.aboutus04{
width:202px;
height:270px;
padding-right:14px;
float:left;
position:relative;
}

.aboutus_t{
padding:150px 10px 10px 10px;
line-height:18px;
}
.aboutus_l
{position:absolute;
line-height:18px;
bottom:15px;
right:24px;}

.aboutus01{
	background-image:url(../images/02_img1.gif);
	background-repeat: no-repeat;
}
.aboutus02{
	background-image:url(../images/02_img2.gif);
	background-repeat: no-repeat;
}
.aboutus03{
	background-image:url(../images/02_img3.gif);
	background-repeat: no-repeat;
}
.aboutus04{
	background-image:url(../images/02_img4.gif);
	background-repeat: no-repeat;
}

.aboutus05,.aboutus06,.aboutus07,.aboutus08,.aboutus09{
	width:418px;
	height:160px;
padding-right:14px;
	float:left;
}
.aboutus_t2,.aboutus_t3
{
padding:55px 10px 10px 20px;
line-height:18px;
}

.aboutus05{
	background-image:url(../images/02_img5.gif);
	background-repeat: no-repeat;
}

.aboutus06{
	background-image:url(../images/02_img6.gif);
	background-repeat: no-repeat;}

.aboutus07{
	background-image:url(../images/02_img7.gif);
	background-repeat: no-repeat;
}

.aboutus08{
	background-image:url(../images/02_img8.gif);
	background-repeat: no-repeat;
position:relative;}

.aboutus09{
	background-image:url(../images/02_img9.gif);
	background-repeat: no-repeat;
position:relative;}


.aboutus_p

{position:absolute;
bottom:12px;
right:40px;
line-height:18px;}


.aboutus_e
{
clear:left;text-align:right;p;padding:10px 30px 0px 0px;height:15px;
}

/* 経営者メッセージ */
.content-message{
	width:752px;
	background-color:#FFF;
	margin-left: 98px;
	padding: 30px 0;
	position: relative;
	top: 20px;
}

.content-message h3{
	margin:0 0 18px 35px;
}

.content-message h4{
	margin:0 0 10px 35px;
}

.content-message .messae-txt{
	margin:0 0 0 35px;
	padding-top:22px;
	float:left;
	width:510px;
}

.content-message .messae-txt2{
	width:662px;
	margin:0 0 10px 35px;
	padding:0 10px;
}

.content-message .prephoto{
	float:left;
	padding-left:10px;
}
.content-message .prephoto2{
	float:left;
	margin:0 15px 0 0;
	padding:0;
}

.content-message p{
	line-height: 160%;
	margin-bottom:20px;
}

.content-message .prename{
	text-align:right;
	padding-bottom:35px;
	margin-right:35px;
}

.content-message .profile{
	background-color:#f7f7f7;
	margin:0 0 0 35px;
	padding:17px 13px 0 13px;
	border: 1px solid #c4c4c4;
	width:654px;
}

.content-message .profile p{
	margin-bottom:10px;
}


/* 求める人材 */
.content-person{
	width:752px;
	background-color:#FFF;
	margin-left: 98px;
	padding: 30px 0;
	position: relative;
	top: 20px;
}

.content-person #main-l{
	margin:0 0 40px 0;
	float:left;
	width:500px;
}

.content-person h3{
	margin:0 0 30px 35px;
}

.content-person h4{
	margin:0 0 15px 35px;
}

.content-person .messae-txt{
	margin:0 0 35px 35px;
	width:500px;
}

.content-person .messae-txt2{
	width:662px;
	margin:0 0 30px 35px;
}

.content-person .prephoto{
	margin:0;
	padding:0 15px 0 0;
}
.content-person .prephoto2{
	float:left;
	margin:0 15px 0 0;
	padding:0;
}

.content-person p{
	line-height: 160%;
}

.content-person .prename{
	text-align:right;
	padding-bottom:35px;
	margin-right:35px;
}

.content-person .profile{
	background-color:#f7f7f7;
	margin:0 0 0 35px;
	padding:17px 13px 10px 13px;
	border: 1px solid #c4c4c4;
	width:654px;
}

.content-person .profile p{
	margin-bottom:10px;
}


/* 部署紹介 */
.content-department{
	width:752px;
	background-color:#FFF;
	margin-left: 98px;
	padding: 30px 0;
	position: relative;
	top: 20px;
}

.department-main{
	margin-left:35px;
}

.department-main h3.chart{
	margin-bottom:30px;
}

.department-main h3.shokai{
	margin-bottom:18px;
}

.content-department h4{
	margin-bottom:12px;
}

.department-txt{
	margin:0 0 15px 10px;
	line-height:140%;
	width:660px;
}

.department-txt2{
	margin:0 0 15px 10px;
	font-size:15px;
	line-height:140%;
	width:660px;
}

.department-txt3{
	margin:0 0 15px 10px;
	font-size:12px;
	line-height:140%;
	width:660px;
}

.department-box{
	width:678px;
	border: 1px dotted #afd17f;
}

.department-box table{
	margin:10px 0 10px 13px;
	width:650px;
}

.c_square {padding:0 5px 0 0; width:15px;line-height: 130%;}
.comment {
	padding:0 0 10px 0;
	line-height: 150%;
	font-size:12px;
	vertical-align:top;
	width:440px;
}

.departmen_img{width:190px;text-align:right;vertical-align:top;padding:3px 0px 0px 0px;}


/*社員紹介ページ*/
.content-voicetop{
	width:904px;
	margin:0 22px 0 22px;
}

.content-voicetop h3{
	padding-top: 20px;
}

.content-voicetop ul{
	padding:2px 0 75px 0;
}

.content-voicetop li{
	float:left;
	list-style-type: none;
}

.content-voice{
	background-image: url(../images/06_voice_bg.gif);
	background-repeat: repeat-x;
	width: 948px;
	background-color: #fafafa;
}

.content-voice2{
	background-image: url(../images/06_voice_bg2.gif);
	background-repeat: repeat-x;
	width: 948px;
	background-color: #fafafa;
}

.content-voice .sidenav,.content-voice2 .sidenav{
	background-color: #FFF;
	width: 188px;
	border: 1px solid #dfdfdf;
	top: 8px;
	position: relative;
	float: left;
	margin: 0 0 0 9px;
}

*html .content-voice .sidenav,*html .content-voice2 .sidenav{
	background-color: #FFF;
	width: 188px;
	border: 1px solid #dfdfdf;
	top: 8px;
	position: relative;
	float: left;
	margin: 0 0 0 4px;
}

.content-voice .sidenav ul,.content-voice2 .sidenav ul{
	padding-top: 12px;
	padding-left: 9px;
}

.content-voice .sidenav li,.content-voice2 .sidenav li{
	list-style-type:none;
}

.content-voice .sidenav li.voiceline_1,.content-voice2 .sidenav li.voiceline_1{
	background-image: url(../images/06_menu_hasen.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 39px;
}

.content-voice .sidenav li.voiceline_2,.content-voice2 .sidenav li.voiceline_2{
	background-image:url(../images/06_menu_solid.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	height:39px;
	margin-bottom: 15px;
}

.content-voice .sidenav li.voiceline_3,.content-voice2 .sidenav li.voiceline_3{
	margin-bottom:15px;
}

.content-voice .voice,.content-voice2 .voice{
	width:749px;
	float:right;
}

.content-voice .voice .interview,.content-voice2 .voice .interview{
	width:700px;
	margin:25px 0 0 25px;
}

.content-voice .voice .interview h4,.content-voice2 .voice .interview h4{
	float:left;
}

.content-voice .voice .interview ul,.content-voice2 .voice .interview ul{
	float:right;
}

.content-voice .voice .interview li,.content-voice2 .voice .interview li{
	list-style-type: none;
}

.content-voice .voice .interview h5,.content-voice2 .voice .interview h5{
	padding-bottom:14px;
}

.content-voice .voice .interview .int-photo-l,.content-voice2 .voice .interview .int-photo-l{
	float:left;
	margin:0 20px 20px 0;
}

.content-voice .voice .interview .int-photo-r,.content-voice2 .voice .interview .int-photo-r{
	float:right;
	margin:0 0 20px 20px;
}

.content-voice .voice .interview .int-txt,.content-voice2 .voice .interview .int-txt{
	line-height: 160%;
	margin: 0 0 30px 13px;
}

table.schebox{
	width:700px;
	margin-bottom:25px;
}

table.schebox td.schetime1,td.schetime2{
	padding:8px 0 0 8px;
}

table.schebox td.schetime1,td.schetime2,td.schetime3,td.schetime4,td.schetime5{
	background-color:#FFF;
	width:86px;
}
td.schetime1{
	border-width: 1px;
	border-style: solid solid dotted solid;
	border-color: #e8e8e8 #e8e8e8 #bbbbbb #e8e8e8;
}

td.schetime2{
	border-width: 0 1px 1px 1px;
	border-style: none solid dotted solid;
	border-right-color: #e8e8e8;
	border-left-color: #e8e8e8;
	border-bottom-color: #bbbbbb;
}

td.schetime3{
	padding:8px 0 8px 8px;
	border-width: 0 1px 1px 1px;
	border-style: none solid solid solid;
	border-right-color: #e8e8e8;
	border-bottom-color: #e8e8e8;
	border-left-color: #e8e8e8;
}

td.schetime4{
	padding:8px 0 8px 8px;
	border-width: 0 1px 1px 1px;
	border-style: none solid dotted solid;
	border-right-color: #e8e8e8;
	border-left-color: #e8e8e8;
	border-bottom-color: #bbbbbb;
}

td.schetime5{
	padding:8px 0 8px 8px;
	border-width: 1px;
	border-style: solid solid dotted solid;
	border-color: #e8e8e8 #e8e8e8 #bbbbbb #e8e8e8;
}

td.schename1{
	padding:8px 0 0 8px;
	border-width: 1px 1px 0 0;
	border-style: solid solid none none;
	border-top-color: #e8e8e8;
	border-right-color: #e8e8e8;
}

td.schename2{
	padding:8px 0 0 8px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #e8e8e8;
}

td.schename3{
	padding:8px 0 8px 8px;
	border-width: 0 1px 1px 0;
	border-style: none solid solid none;
	border-right-color: #e8e8e8;
	border-bottom-color: #e8e8e8;
}

td.schename4{
	padding:8px 0 8px 8px;
	border-width: 0 1px 1px 0;
	border-style: none solid dotted none;
	border-right-color: #e8e8e8;
	border-bottom-color: #bbbbbb;
}

td.schename5{
	padding:8px 0 8px 8px;
	border-width: 1px 1px 1px 0;
	border-style: solid solid dotted none;
	border-top-color: #e8e8e8;
	border-right-color: #e8e8e8;
	border-bottom-color: #bbbbbb;
}

td.schetxt{
	padding:8px 0 8px 8px;
	border-width: 0 1px 1px 0;
	border-style: none solid dotted none;
	border-right-color: #e8e8e8;
	border-bottom-color: #bbbbbb;
}


/*新卒採用情報ページ*/
.fresh_menubox{
	margin:20px 0 0 49px;
}

.fresh_menu{
	float:left;
	margin:0 30px 16px 0;
	width:273px;
	background-image: url(../images/07_topmenu_bg.gif);
	background-repeat: repeat-y;
}

.top_box { width:606px; margin:auto;}

.bottom_box { width:606px; margin:auto;}

.fresh_menu p{
	font-size:12px;
	margin:15px 0 15px 10px;
}

.content-fresh{
	width: 948px;
	background-color: #fafafa;
}

.content-fresh .sidenav{
	background-color: #FFF;
	width: 188px;
	border: 1px solid #dfdfdf;
	top: 8px;
	position: relative;
	float: left;
	margin: 0 0 0 9px;
}

*html .content-fresh .sidenav{
	background-color: #FFF;
	width: 188px;
	border: 1px solid #dfdfdf;
	top: 8px;
	position: relative;
	float: left;
	margin: 0 0 0 4px;
}

.content-fresh .sidenav ul{
	padding-top: 12px;
	padding-left: 9px;
}

.content-fresh .sidenav li{
	list-style-type:none;
}
.content-fresh .sidenav li.freshtop{
	padding:10px 0;
}

.content-fresh .fresh{
	width:702px;
	float:right;
	margin-right:22px;
}

*html .content-fresh .fresh{
	width:702px;
	float:right;
	margin-right:11px;
}

.content-fresh .fresh_s{
	width:723px;
	float:right;
}

.content-fresh .fresh_s .interview{
padding:0px 10px 10px 5px;
}

.content-fresh .fresh_s .interview h5 {
padding:30px 0px 15px 0px;
clear:both;
}

.content-fresh .fresh_s .int-txt{
padding:0px 25px 0px 10px;line-height:180%;
}
.content-fresh .fresh_s .int-photo-r{float:right;padding-right:10px;}


.content-fresh .fresh .fresh-entry{
	width:680px;
	height:90px;
	margin:25px 0 20px 0;
	background:url("../images/07_entryimg.gif") no-repeat;
}
.content-fresh .fresh .fresh-entry p{
	text-indent:-9999px;
}


.content-fresh .fresh .fresh-entry-none{
	width:618px;
	height:58px;
	margin:25px 0 20px 0;
	padding:15px 30px;
	border:1px solid #60A300;
	background:#fff;
}
.content-fresh .fresh .fresh-entry-none p{
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:14px;
line-height:1.4;
}



.content-fresh .fresh .fresh-entry .logo_banner{
	position:relative;
	top:-5px;
	left:360px;
}
.content-fresh .fresh .fresh-entry .logo_banner2{
	position:relative;
	top:2px;
	left:370px;
}

.content-fresh .fresh h3{
	padding:20px 0 10px 0;
}

table.freshbox{
	width:680px;
	margin-bottom:15px;
	background-color:#FFF;
}

table.freshbox td.freshname1,td.freshname2,td.freshname3,td.freshname4{
	width:86px;
	padding:8px 0 8px 8px;
	color:#60a300;
	line-height:150%;
}

table.freshbox td.freshtxt1,td.freshtxt2,td.freshtxt3,td.freshtxt4,td.freshtxt5{
	padding:8px 0 8px 8px;
	line-height:150%;
}
td.freshname1{
	border-width: 1px;
	border-style: solid solid dotted solid;
	border-color: #e8e8e8 #e8e8e8 #bbbbbb #e8e8e8;
}

td.freshname2{
	border-width: 0 1px 1px 1px;
	border-style: none solid dotted solid;
	border-right-color: #e8e8e8;
	border-left-color: #e8e8e8;
	border-bottom-color: #bbbbbb;
}

td.freshname3{
	border-width: 0 1px 1px 1px;
	border-style: none solid solid solid;
	border-right-color: #e8e8e8;
	border-bottom-color: #e8e8e8;
	border-left-color: #e8e8e8;
}

td.freshname4{
	border: 1px solid #e8e8e8;
}

td.freshtxt1{
	border-width: 1px 1px 1px 0;
	border-style: solid solid dotted none;
	border-top-color: #e8e8e8;
	border-right-color: #e8e8e8;
	border-bottom-color: #bbbbbb;
}

td.freshtxt2{
	border-width:0 1px 1px 0;
	border-style: none solid dotted none;
	border-right-color: #e8e8e8;
	border-bottom-color: #bbbbbb;
}

td.freshtxt3{
	border-width:0 1px 1px 0;
	border-style: none solid solid none;
	border-right-color: #e8e8e8;
	border-bottom-color: #e8e8e8;
}

td.freshtxt4{
	border-width: 1px 0 1px 0;
	border-style: solid solid solid solid;
	border-top-color: #e8e8e8;
	border-bottom-color: #e8e8e8;
}

td.freshtxt5{
	border-width: 1px 1px 1px 0;
	border-style: solid solid solid solid;
	border-top-color: #e8e8e8;
	border-right-color: #e8e8e8;
	border-bottom-color: #e8e8e8;
}

.step1{
	padding-top:25px;
width:680px;height:90px;position:relative;
}
.step1 a{position:absolute;right:40px;top:48px;}

.freshers{
	width:950px;
	height:550px;
	background-color:#FFF;
}

.freshers_photo{
	float:left;
	width:475px;
}

.freshers_detail{
	width:450px;
	margin:46px 0 0 0;
	float:right;
}

.freshers_detail .question{
}

.freshers_detail .answer{
	padding:10px 0 45px 11px;
	line-height: 160%;
}

.faq{
	width:678px;
	background-color:#FFF;
	border: 1px solid #e5e5e5;
}

.faq table.faqbox{
	margin:17px 0 20px 17px;
}

.faq td.qa{
	width:30px;
	vertical-align: top;
}

.faq td.qa-txt{
	width:600px;
	line-height: 140%;
}

.icon_text{line-height:140%;padding:10px 0px 30px 0px;}

.freshers_icon
{float:left;width:335px;padding:0px 12px 12px 0px;}
.freshers_icon_3layout
{float:left;width:220px;padding-right:12px;}

.content-fresh .sidenav ul .fresh_freshers_submenu
{margin:0px;padding:0px;border-bottom:1px solid #dfdfdf;margin-bottom:3px;width:170px;}

.fresh_freshers_submenu span{display:none;}



.fresh_freshers_m04 {width:170px;height:40px;display:inline-block;overflow:hidden;padding:0px;margin:0px;}
.fresh_freshers_m04 a {display: block;overflow: hidden;height: 0px;width: 170px;height:40px;
background-image: url(/recruit/images/07_kashiyama_menu.gif);text-align: center;}
.fresh_freshers_m04 a:hover {background-position: -170px 0px;}

.fresh_freshers_m03 {width:170px;height:40px;display:inline-block;overflow:hidden;padding:0px;margin:0px;}
.fresh_freshers_m03 a {display: block;overflow: hidden;height: 0px;width: 170px;height:40px;
background-image: url(/recruit/images/07_tanakamaru_menu.gif);text-align: center;}
.fresh_freshers_m03 a:hover {background-position: -170px 0px;}

.fresh_freshers_m02 {width:170px;height:40px;display:inline-block;overflow:hidden;padding:0px;margin:0px;}
.fresh_freshers_m02 a {display: block;overflow: hidden;height: 0px;width: 170px;height:40px;
background-image: url(/recruit/images/07_nukui_menu.gif);text-align: center;}
.fresh_freshers_m02 a:hover {background-position: -170px 0px;}

.fresh_freshers_m01 {width:170px;height:40px;display:inline-block;overflow:hidden;padding:0px;margin:0px;}
.fresh_freshers_m01 a {display: block;overflow: hidden;height: 0px;width: 170px;height:40px;
background-image: url(/recruit/images/07_hatashita_menu.gif);text-align: center;}
.fresh_freshers_m01 a:hover {background-position: -170px 0px;}

.fresh_freshers_submenu .carrent {background-position: -170px 0px;}

.content-fresh .fresh_s td.schetxt p{
line-height:120%;
}

/*経験者採用情報ページ*/
.content-career{
	width:752px;
	background-color:#FFF;
	margin-left: 98px;
	padding: 20px 0;
	position: relative;
	top: 20px;
}

.career-main{
	margin-left:35px;
}

.content-career p.txt{
	margin: 0px 0 25px 0;
	line-height: 150%;
}

.content-career h3{
	margin: 30px 0 20px 0;
}

table.careerbox{
	width:680px;
	margin-bottom:15px;
	background-color:#FFF;
}

table.careerboshubox{
	width:680px;
	margin-bottom:15px;
	background-color:#FFF;
	border: 1px solid #e5e5e5;
}

table.careerboshubox{
 width:680px;
 margin-bottom:15px;
 background-color:#FFF;
 border: 1px solid #e5e5e5;
}

table.careerbox td.careername1,td.careername2,td.careername3{
	width:105px;
	padding:8px 0 8px 8px;
	color:#60a300;
	line-height:150%;
}

table.careerbox td.careertxt1,td.careertxt2,td.careertxt3{
	padding:8px 0 8px 8px;
	line-height:150%;
	background-color:#f9f9f9;
}
td.careername1{
	border-width: 1px;
	border-style: solid solid dotted solid;
	border-color: #e8e8e8 #e8e8e8 #bbbbbb #e8e8e8;
}

td.careername2{
	border-width: 0 1px 1px 1px;
	border-style: none solid dotted solid;
	border-right-color: #e8e8e8;
	border-left-color: #e8e8e8;
	border-bottom-color: #bbbbbb;
}

td.careername3{
	border-width: 0 1px 1px 1px;
	border-style: none solid solid solid;
	border-right-color: #e8e8e8;
	border-bottom-color: #e8e8e8;
	border-left-color: #e8e8e8;
}

td.careertxt1{
	border-width: 1px 1px 1px 0;
	border-style: solid solid dotted none;
	border-top-color: #e8e8e8;
	border-right-color: #e8e8e8;
	border-bottom-color: #bbbbbb;
}

td.careertxt2{
	border-width:0 1px 1px 0;
	border-style: none solid dotted none;
	border-right-color: #e8e8e8;
	border-bottom-color: #bbbbbb;
}

td.careertxt3{
	border-width:0 1px 1px 0;
	border-style: none solid solid none;
	border-right-color: #e8e8e8;
	border-bottom-color: #e8e8e8;
}

tr.career-boshu-txt td{
	padding: 8px;
}

tr.career-boshu-txt li{
	line-height:140%;
	list-style:none;
}

td.career-boshu-txt2{
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #e8e8e8;
	}

.career-entry{
	text-align:center;
}


/*フッタを囲むDIV*/
.new-footer{width:767px; margin-left:16px;}
html>/**/body .new-footer{width:767px; margin-left:17px;}

/*共通フッタ*/
.im-footer{line-height:1;}
.im-footer{overflow:hidden; clear:both;}
* html .im-footer{height:80px;}


.im-footer .common-menu{list-style:none;padding:7px 0 5px 5px;overflow:hidden;background:url(/information/images/im_site/common/footer_bg.gif) repeat-x;height:45px;} 

html>body .im-footer .common-menu{height:35px;}


.im-footer .common-menu li{float:left;padding:7px 15px 5px 0;}
.im-footer .common-menu li a{ line-height:1}

.im-footer .common-menu li.im-logo img{
vertical-align:middle;
margin:0 10px 0 0;}
.im-footer .im-logo{
width:48%;
height:35px;
float:left;
padding:0;}


.im-footer .copyright{
float:right;}

* html body .im-footer .footer-menu{
height:15px;
margin:0;
padding:10px 0 20px 5px;}


.depart_lh {line-height:140%; margin-top:8px; display:block; font-size:12px;
}

.depart_lh02 {line-height:140%; margin-top:5px; display:block; font-size:12px;
}

.depart_lh02b {line-height:140%; margin-top:10px; margin-bottom:15px;
}