@charset "utf-8";
/*サブメニュー（採用情報）*/


/*通常時*/
a#link_rec1 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat; width:77px; }
a#link_rec2 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -77px 0; width:38px; }
a#link_rec3 { background: url(../images/recruit/sub_menu_04_test01.gif) no-repeat -115px 0; width:39px; }
a#link_rec4 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -154px 0; width:100px; }
a#link_rec5 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -254px 0; width:38px; }
a#link_rec6 { background: url(../images/recruit/sub_menu_04_test01.gif) no-repeat -292px 0; width:39px; }
a#link_rec7 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -331px 0; width:100px; }
a#link_rec8 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -431px 0; width:38px; }
a#link_rec9 { background: url(../images/recruit/sub_menu_04_test01.gif) no-repeat -469px 0; width:39px; }
a#link_rec10 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -508px 0; width:90px; }
a#link_rec11 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -598px 0; width:38px; }
a#link_rec12 { background: url(../images/recruit/sub_menu_04_test01.gif) no-repeat -636px 0; width:39px; }
a#link_rec13 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -675px 0; width:113px; }
a#link_rec14 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -788px 0; width:81px; }

/*オンマウス時*/
a:hover#link_rec1 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat 0 -43px;}
a:hover#link_rec2 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -77px -43px;}
a:hover#link_rec3 { background: url(../images/recruit/sub_menu_04_test01.gif) no-repeat -115px -43px;}
a:hover#link_rec4 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -154px -43px;}
a:hover#link_rec5 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -254px -43px;}
a:hover#link_rec6 { background: url(../images/recruit/sub_menu_04_test01.gif) no-repeat -292px -43px;}
a:hover#link_rec7 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -331px -43px;}
a:hover#link_rec8 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -431px -43px;}
a:hover#link_rec9 { background: url(../images/recruit/sub_menu_04_test01.gif) no-repeat -469px -43px;}
a:hover#link_rec10 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -508px -43px;}
a:hover#link_rec11 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -598px -43px;}
a:hover#link_rec12 { background: url(../images/recruit/sub_menu_04_test01.gif) no-repeat -636px -43px;}
a:hover#link_rec13 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -675px -43px;}
a:hover#link_rec14 { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -788px -43px;}


/*選択時*/
a#link_rec1_sd { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat 0 -86px; width:77px; }
a#link_rec2_sd { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -77px -86px; width:38px; }
a#link_rec3_sd { background: url(../images/recruit/sub_menu_04_test01.gif) no-repeat -115px -86px; width:39px; }
a#link_rec4_sd { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -154px -86px; width:100px; }
a#link_rec5_sd { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -254px -86px; width:38px; }
a#link_rec6_sd { background: url(../images/recruit/sub_menu_04_test01.gif) no-repeat -292px -86px; width:39px; }
a#link_rec7_sd { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -331px -86px; width:100px; }
a#link_rec8_sd { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -431px -86px; width:38px; }
a#link_rec9_sd { background: url(../images/recruit/sub_menu_04_test01.gif) no-repeat -469px -86px; width:39px; }
a#link_rec10_sd { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -508px -86px; width:90px; }
a#link_rec11_sd { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -598px -86px; width:38px; }
a#link_rec12_sd { background: url(../images/recruit/sub_menu_04_test01.gif) no-repeat -636px -86px; width:39px; }
a#link_rec13_sd { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -675px -86px; width:113px; }
a#link_rec14_sd { background: url(../images/recruit/sub_menu_04_test.gif) no-repeat -788px -86px; width:81px; }


/*heading*/
#h2ttl{
	height:112px;
	width:900px;
	margin:0 auto;
	text-indent:-9999px;
	}

h2.h2_rec{background:url(../images/recruit/h2_rec.jpg) 0 0 no-repeat; height:112px;}
h2.h2_rec01{background:url(../images/recruit/h2_rec01.jpg) 0 0 no-repeat; height:112px;}
h2.h2_rec02{background:url(../images/recruit/h2_rec02.jpg) 0 0 no-repeat; height:112px;}
h2.h2_rec03{background:url(../images/recruit/h2_rec03.jpg) 0 0 no-repeat; height:112px;}
h2.h2_rec04{background:url(../images/recruit/h2_rec04.jpg) 0 0 no-repeat; height:112px;}
h2.h2_rec05{background:url(../images/recruit/h2_rec05.jpg) 0 0 no-repeat; height:112px;}

h2.h2_ent{background:url(../images/inquiry/h2_inq02.jpg) 0 0 no-repeat; height:112px;}

#contents h3{
	background:url(../images/common/h3_ttl01.gif) 0 0 no-repeat;
	width:590px;
	border-bottom:2px solid #3c53a4;
	font-size:85%;
	padding:15px 0 10px 40px;
	margin-bottom:15px;
	color:#333;
}

/*社長からのメッセージ見出し*/
#contents div.indent h4{
	font-size:100%;
	color:#333399;
	background:none;
	padding:0;
	border:none;
	margin:0 0 10px 0;
	width:350px;
}
#contents div.indent h4.h4_rec03{
	font-size:100%;
	color:#3b7aad;
	background:none;
	padding:0;
	border:none;
	margin:0 0 10px 0;
	width:350px;
}
#contents div.indent h4.h4_rec04{
	font-size:100%;
	color:#9d734b;
	background:none;
	padding:0;
	border:none;
	margin:0 0 10px 0;
	width:350px;
}

div#main_cs01 {
	width: 350px;
	float: left;
}
dl.faq_p dt{
	font-weight: bold;
	font-size: 78%;
	margin-bottom: 5px;
	background:url(../images/recruit/icon_q1.gif) 0 0 no-repeat;
	padding:6px 0 5px 30px;
	color:#3b7aad;
}
dl.faq_p dd {
	font-size: 78%;
	line-height: 1.8;
	margin-bottom:20px;
	border:1px solid #EAEAEA;
	background-color:#FFFFFF;
	padding:8px 25px 8px 30px;
}

/*業務内容・オフィス紹介*/

ul.office li{
	font-size:78%;
	line-height:1.8;
	margin-left:20px;
}


/*募集要項*/
h5{font-size:100%;}
h5.mt{margin-top:10px;}

#contents h3.h3_rec01 {
	border-bottom-style: none;
	width: 293px;
	height:48px;
	margin: 0;
	padding:0;
	background:url(../images/recruit/re_menu01.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}
#contents h3.h3_rec02 {
	border-bottom-style: none;
	width: 293px;
	height:48px;
	margin: 0;
	padding:0;
	background:url(../images/recruit/re_menu02.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}
#contents h3.h3_rec03 {
	color: #FFF;
	background: url(../images/recruit/h3_ttl02.gif) 0 0 no-repeat #3d7cb1;
	width: 590px;
	margin-bottom: 15px;
	padding: 15px 0 10px 40px;
	border-bottom: 2px solid #264B66;
}
#contents h3.h3_rec04 {
	color: #FFF;
	background: url(../images/recruit/h3_ttl03.gif) 0 0 no-repeat #9f754b;
	width: 590px;
	margin-bottom: 15px;
	padding: 15px 0 10px 40px;
	border-bottom: 2px solid #63432C;
}
.entry {
	font-size:80%;
	list-style-type: none;
	padding: 10px 0 10px 20px;
	position: relative;
}
.entry li {
	margin:0;
	list-style-type: none;
}
.entry .outer_wrap {
	position: relative;
	width: 400px;
	margin:0
}
.entry .inner_wrap {
	border: 1px solid #CCC;
	padding: 5px;
	width: 80px;
	text-align: center
}
.entry .arrow {
	margin-left: 40px;
}
.inner_R {
	position: absolute;
	width: 250px;
	left: 100px;
	top: 5px
}
div.wrap {
	padding: 15px;
	margin:0
}


/*フロート*/
.flr_l{float:left;width:98px}
.flr_r{float:right;width:150px}

/*インデックスタイトル設定*/

div.inq_area01 a,
div.inq_area02 a,
div.inq_area01_re a,
div.inq_area02_re a,
dt.ttldet a,
dt.ttlmes a,
dt.ttlob a,
dt.ttlob1 a{
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}


div.grbox01 dt.ttldet a{background:url(../images/recruit/ttl_det2_s.gif) 0 0 no-repeat;}
div.grbox02 dt.ttldet a{background:url(../images/recruit/ttl_det2_s1.gif) 0 0 no-repeat;}
div.grbox01 dt.ttlmes a{background:url(../images/recruit/ttl_mes2_s.gif) 0 0 no-repeat;}
div.grbox02 dt.ttlmes a{background:url(../images/recruit/ttl_mes2_s1.gif) 0 0 no-repeat;}
div.grbox01 dt.ttlob a{background:url(../images/recruit/ttl_ob2_s.gif) 0 0 no-repeat;}
div.grbox02 dt.ttlob a{background:url(../images/recruit/ttl_ob2_s1.gif) 0 0 no-repeat;}

div.inbox dt.ttloff a{background:url(../images/recruit/ttl_off.gif) 0 0 no-repeat;}
div.inbox dt.ttlsem a{background:url(../images/recruit/ttl_sem.gif) 0 0 no-repeat;}
div.inbox dt.ttlent a{background:url(../images/recruit/ttl_ent.gif) 0 0 no-repeat;}

div.grbox01 dt.ttldet a:hover{background:url(../images/recruit/ttl_det2_s.gif) 0 -30px no-repeat;}
div.grbox02 dt.ttldet a:hover{background:url(../images/recruit/ttl_det2_s1.gif) 0 -30px no-repeat;}
div.grbox01 dt.ttlmes a:hover{background:url(../images/recruit/ttl_mes2_s.gif) 0 -30px no-repeat;}
div.grbox02 dt.ttlmes a:hover{background:url(../images/recruit/ttl_mes2_s1.gif) 0 -30px no-repeat;}
div.grbox01 dt.ttlob a:hover{background:url(../images/recruit/ttl_ob2_s.gif) 0 -30px no-repeat;}
div.grbox02 dt.ttlob a:hover{background:url(../images/recruit/ttl_ob2_s1.gif) 0 -30px no-repeat;}

div.inbox dt.ttloff a:hover{background:url(../images/recruit//ttl_off.gif) 0 -30px no-repeat;}
div.inbox dt.ttlsem a:hover{background:url(../images/recruit/ttl_sem.gif) 0 -30px no-repeat;}
div.inbox dt.ttlent a:hover{background:url(../images/recruit/ttl_ent.gif) 0 -30px no-repeat;}


div.officeimg{
	width:510px;
	margin:0 auto 20px;
}

div.officeimg_l{float:left; width:240px;}
div.officeimg_r{float:right; width:240px;}
div.officeimg_l img,
div.officeimg_r img{
	padding:1px;
	border:1px solid #CCC;
	margin-bottom:5px;
}
div.officeimg_l p,
div.officeimg_r p{color:#555; line-height:1.4;}

.img_r,
.img_l{
	border:1px solid #CCC;
	padding:1px;
	margin-bottom:20px;
}
.img_l{margin-right:15px;}
.img_r{margin-left:15px;}

/*イメージ（小）*/
div.img_small{
	width:160px;
	float:right;
	padding:0 0 10px 10px;
}
div.img_small p{
	font-size:71%;
	color:#555;
	line-height:1.2;
}
div.img_small img{margin-bottom:5px;}

.message {
	width:330px;
	font-size: 78%;
	line-height: 1.8;
	margin-bottom:2px;
	border:1px solid #E0EDF8;
	background-color:#F3F8FC;
	padding:8px 15px 8px 30px;
}
.message ul li {
	background: url(../images/recruit/icon_narrow.gif) no-repeat left center;
	padding-left: 15px;
	list-style-type: none;
}

/*お客様画像用*/
img.cs {
	background: #fff;
	padding: 3px;
	border: 1px solid #ccc;
}

/*先輩画像トップ*/
img#cs_main {
	float: left;
	margin: 0 20px 20px 0;
}
div#main_cs {
	width: 400px;
	float: left;
}

dl.faq dt{
	font-weight: bold;
	font-size: 78%;
	margin-bottom: 5px;
	background:url(../images/recruit/icon_q1.gif) 0 0 no-repeat;
	padding:6px 0 5px 30px;
	color:#3b7aad;
}
dl.faq dd {
	font-size: 78%;
	line-height: 1.8;
	margin-bottom:20px;
	border:1px solid #E0EDF8;
	background-color:#F3F8FC;
	padding:8px 25px 8px 30px;
}
dl.faq01 dt{
	font-weight: bold;
	font-size: 78%;
	margin-bottom: 5px;
	background:url(../images/recruit/icon_q2.gif) 0 0 no-repeat;
	padding:6px 0 5px 30px;
	color:#9d734b;
}
dl.faq01 dd {
	font-size: 78%;
	line-height: 1.8;
	margin-bottom:20px;
	border:1px solid #EBDFD3;
	background-color:#f8f4f0;
	padding:8px 25px 8px 30px;
}

/*社員の1日*/
div.days{
	margin:0 0 8px 10px;
	width:610px;
	border-bottom:1px solid #CCC;
	padding-bottom:8px;
}
div.days p{
	float:left;
	padding-right:10px;
}
div.days_in{
	width:500px;
	float:left;
	margin-bottom:8px;
}
p.w330 {
	width: 330px;
	margin:0;
	padding: 0;
}

img.bd_gr{
	border:1px solid #CCC;
	padding:3px;
}
#contents div.marB30{margin-bottom:30px;}

/*リスト*/
.list_rec{
	width:290px;
	float:left;
	margin-bottom:10px;
}

/*採用窓口はこちらボタン*/
.recruit_bn{
	text-indent:-9999px;
	padding:6px 0 4px;
}
.recruit_bn a{
	width:218px;
	height:46px;
	display:block;
	background:url(../images/recruit/recruit_bn.gif) 0 0 no-repeat;
}
.recruit_bn a:hover{
	background:url(../images/recruit/recruit_bn.gif) 0 -46px no-repeat;
}

/*ご質問・ご相談はこちら（左サイド）*/
div#inq_new {
	background: url(../images/recruit/bnn_inq_r_test.gif) no-repeat;
	margin-bottom: 7px;
}

div#inq_new1 {
	background: url(../images/recruit/bnn_inq_r.gif) no-repeat;
	margin-bottom: 7px;
}

div#inq_new2 {
	background: url(../images/recruit/bnn_inq_r.gif) no-repeat;
	height: 69px;
	margin-bottom: 7px;
}


/*メールでお問い合わせ*/
div.inq_area_re {
	height: 169px;
	width: 240px;
	position: relative;
}
div.inq_area_re a {
	background: url(../images/recruit/inq_bn_lr.gif) no-repeat;
	height: 45px;
	width: 218px;
	position: absolute;
	top: 68px;
	left: 16px;
}
div.inq_area a:hover { background: url(../images/recruit/inq_bn_lr.gif) no-repeat 0 -45px }

div.inq_area01_re a {
	background: url(../images/recruit/inq_bn_lr02_02.gif) no-repeat;
	height: 45px;
	width: 218px;
	position: absolute;
	top: 67px;
	left: 16px;
}
div.inq_area01_re a:hover { background: url(../images/recruit/inq_bn_lr02_02.gif) no-repeat 0 -45px }

div.inq_area02_re a {
	background: url(../images/recruit/inq_bn_lr01_01.gif) no-repeat;
	height: 45px;
	width: 218px;
	position: absolute;
	top: 114px;
	left: 16px;
}
div.inq_area02_re a:hover { background: url(../images/recruit/inq_bn_lr01_01.gif) no-repeat 0 -45px }

div.inq_area02_re1 a {
	background: url(../images/recruit/inq_bn_lr01_01.gif) no-repeat;
	height: 45px;
	width: 218px;
	position: absolute;
	top: 67px;
	left: 16px;
}
div.inq_area02_re1 a:hover { background: url(../images/recruit/inq_bn_lr01_01.gif) no-repeat 0 -45px }



/*メールでお問い合わせ(ページ内）*/
div.inq_area01,
div.inq_area02{
	padding:10px 0 0 20px;
}
div.inq_area01 a {
	background: url(../images/recruit/inq_bn_lr02.gif) no-repeat;
	height: 45px;
	width: 218px;
}
div.inq_area01 a:hover { background: url(../images/recruit/inq_bn_lr02.gif) no-repeat 0 -45px }

div.inq_area02 a {
	background: url(../images/recruit/inq_bn_lr01.gif) no-repeat;
	height: 45px;
	width: 218px;
}
div.inq_area02 a:hover { background: url(../images/recruit/inq_bn_lr01.gif) no-repeat 0 -45px }

img#detail_main {
	display: block;
	width: 610px;
	margin: 0 auto 5px auto;
}

/*フッターリンク*/
div.next_link{
	margin:0 0 8px 10px;
	border:1px solid #E0EDF8;
	background-color:#F3F8FC;
	padding:8px 0 8px 30px;
}
div.next_link p{
	float:left;
	padding-right:15px;
}

/*100208リクルートのみサイド変更*/
a#recruit_100jz {
	text-indent: -9999px;
	display: block;
	background: url(../images/recruit/recruit_100jz.jpg) no-repeat;
	height: 68px;
	width: 238px;
	border:1px solid #ccc;
	overflow: hidden;
}

a:hover#recruit_100jz { border: 1px solid #4c9b79 }

/*リクナビバナー*/
a#rec_bana {
	text-indent: -9999px;
	display: block;
	background: url(../images/recruit/rec_bana.gif) no-repeat;
	height: 88px;
	width: 261px;
	margin: 0 auto;
	overflow: hidden;
}

a:hover#rec_bana { background-position: 0 -88px }

p#rec_p {
	text-indent: -9999px;
	display: block;
	background: url(../images/recruit/rec_p.gif) center center no-repeat;
	height: 41px;
	width: 606px;
	margin: 0 auto 20px auto;
}

/*マイナビバナー*/
a#rec_bana2 {
	text-indent: -9999px;
	display: block;
	background: url(../images/recruit/rec_bana2.gif) no-repeat;
	height: 88px;
	width: 261px;
	margin: 0 auto;
	overflow: hidden;
}

a:hover#rec_bana2 { background-position: 0 -88px }

/*リクナビバナー（終了）*/
p#rec_bana_end {
	text-indent: -9999px;
	background: url(../images/recruit/rec_bana_end.gif) no-repeat;
	height: 88px;
	width: 261px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

p#rec_p2 {
	text-indent: -9999px;
	display: block;
	background: url(../images/recruit/rec_p2.gif) center center no-repeat;
	height: 21px;
	width: 555px;
	margin: 0 auto 20px auto;
}

/*社長からのメッセージ（新卒採用）動画*/
#comment_p {
	font-size: 85%;
	color: #333;
	line-height: 1.6;
}

#comment_area_l {
	text-indent: -9999px;
	background: #fff url(../images/recruit/comment.gif) no-repeat;
	height: 330px;
	width: 320px;
	float: left;
	margin-right: 30px;
}

#comment_area_r {
	height: 300px;
	width: 260px;
	margin-top: 30px;
	float: left;
}

#comment_area_r img {
	display: block;
	margin: 0 auto;
}

#comment_area_r p {
	text-indent: -9999px;
	background: url(../images/recruit/img_mes02.gif) no-repeat center center;
	height: 100px;
	width: 260px;
	float: left;
}

/* 100727 社内制度ドットコム テキストリンク追加 */
a.txtlink {
	font-size: 12px;
	line-height: 1.6;
	text-align: center;
	display: block;
	margin-bottom: 20px;
}

/* 100802 オフィス紹介更新 */
#office_buidling_left {
	width: 356px;
	float: left;
}

#office_buidling_right {
	width: 244px;
	float: left;
	padding: 0 0 10px 10px;
}

#office_buidling_right p {
	font-size: 71%;
	color: #555;
	line-height: 1.2;
}

#office_buidling_right img {
	padding: 1px;
	border: 1px solid #ccc;
	margin-bottom: 5px;
}
