@charset "shift_jis";


/*==================================================

	採用情報　サイドのナビゲーション

==================================================*/

div#sidebar h3 {

}

div#sidebar dl.nav {
	margin: 0 0 6px 0;
}

div#sidebar dl.nav dt {

}

div#sidebar dl.nav dd {
	border-left: 1px solid #D9D9D9;
	border-right: 1px solid #D9D9D9;
	background: url(../../_resource/images/side_nav_bg.gif) no-repeat left bottom;
	line-height: 1.5;
	padding: 5px 0 5px 14px;
}

div#sidebar dl.nav dd.last {
	background-image: none;
}

div#sidebar dl.nav dd.last_other {
	background-image: none;
	border-bottom: 1px solid #CCC;
}

div#sidebar dl.nav dd a {
	background: url(../../_resource/images/ico_blue_a.gif) no-repeat 0 3px;
	text-decoration: none;
	padding: 0 0 0 17px;
}

/*==================================================

	採用情報　トップ

==================================================*/

div#mainBlock h2 {
	margin: 0 0 20px 0;
	clear: both;
}

div#mainBlock h3 {
	margin: 0 0 20px 0;
	clear: both;
}

div#mainBlock h4 {
	margin: 0;
}

div#mainBlock p {
	line-height: 1.5;
	margin: 0 0 1em 0;
}

div#mainBlock p.last {
	margin: 0 0 26px 0;
}

/*---------- イントロ ----------*/

table#rec-top {
	width: 695px;
	margin: 20px auto;
}

table#rec-top td {
	vertical-align: top;
}

table#rec-top td.nav {
	vertical-align: bottom;
}

table#rec-top td.nav li {
	line-height: 1.5;
	display: inline;
	background: url(../../_resource/images/ico_blue_c.gif) no-repeat left center;
	padding: 0 0 0 24px;
	margin: 0 20px 0 0;
	font-weight: bold;
	font-size: 1.1em;
}

/*---------- お問い合わせ先 ----------*/

div#mainBlock div.box-toi {
	width: 310px;
	margin: 0;
}

div#mainBlock div.box-toi p {
	line-height: 1.5;
	margin: 0 10px 10px 10px;
}

div#mainBlock div.box-toi div.section {
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin: 0;
	padding: 10px 0 0 0;
}

#wrap #content #mainBlock  p #hashimoto {
	float: right;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 20px;
	margin-left: 20px;
	clear: both;
}

/*---------- ナビボタン ----------*/

ul#recruit-nav {
	clear: both;
	margin: 20px 0;
}

ul#recruit-nav li {
	display: inline;
	margin: 0 3px 0 0;
}

ul#recruit-nav li.last {
	margin: 0;
}

/*---------- 見出しボックス ----------*/

div#mainBlock div.btopBox {
	float: left;
	width: 340px;
	margin: 0 15px 10px 0;
}

div#mainBlock div.btopBox-r {
	float: right;
	width: 340px;
	margin: 0 0 10px 0;
}

div#mainBlock div.btopBox div.section,
div#mainBlock div.btopBox-r div.section {
	background: url(../../recruit/images/top_section_bg.jpg) repeat-x left top;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin: 0 0 15px 0;
	padding: 10px 0 0 0;
	position: relative;
	height: 100px;
}

div#mainBlock div.btopBox div.section img,
div#mainBlock div.btopBox-r div.section img {
	border: 1px solid #CCC;
	position: absolute;
	top: 15px;
	right: 10px;
}

div#mainBlock div.btopBox ul li,
div#mainBlock div.btopBox-r li {
	background: url(../../_resource/images/ico_blue_a.gif) no-repeat left center;
	padding: 1px 0 0 14px;
	line-height: 1.5;
	margin: 0 0 3px 10px;
}


/*==================================================

	待遇・福利厚生

==================================================*/

h4.recruit {
	background: url(../../recruit/images/h4_title_bg.gif) no-repeat left top;
	font-weight: bold;
	font-size: 1.1em;
	margin: 0 0 20px 0;
	padding: 9px 0 9px 15px;
}

table#fukuri {
	width: 695px;
	margin: 20px auto;
	border-collapse: collapse;
	border: 1px solid #D5D5D5;
}

table#fukuri th {
	border: 1px solid #D5D5D5;
	background-color: #CEE2E8;
	text-align: left;
	padding: 5px 0 5px 5px;
	vertical-align: top;
}

table#fukuri td {
	border: 1px solid #D5D5D5;
	line-height: 1.5;
	padding: 5px 0;
	text-align: left;
}

table#fukuri td table,
table#fukuri td table td {
	border: none;
}


/*---------- 採用スケジュール ----------*/


table#schedule {
	width: 695px;
	margin: 20px auto;
	border-collapse: collapse;
	border: 1px solid #D5D5D5;
}

table#schedule th {
	border: 1px solid #D5D5D5;
	line-height: 1.5;
	padding: 5px 0;
}

table#schedule td {
	border: 1px solid #D5D5D5;
	line-height: 1.5;
	padding: 5px 0;
	text-align: left;
}

table#schedule td table,
table#schedule td table td {
	border: none;
}

/*==================================================

	メッセージ

==================================================*/

/*----- 写真 -----*/

div.msg-photo {
	float: right;
	padding: 0 0 15px 15px;
}

div.msg-photo p {
	text-align: center;
}

/*----- スローガン -----*/

table#slogan {
	clear: both;
	margin: 20px 0;
	width: 695px;
	border: 1px solid #D5D5D5;
}

table#slogan td.img {
	padding: 15px 15px 0 15px;
	width: 183px;
}

table#slogan td.msg p {
	line-height: 1.5;
	font-size: 1.1em;
	font-weight: bold;
	padding: 15px 0 0 0;
}

table#slogan td.btm {
}


ul#entry-nav {
	margin: 30px auto;
	width: 420px;
}

ul#entry-nav li {
	display: inline;
	margin: 0 20px 0 0;
}

ul#entry-nav li.last {
	margin: 0;
}



table#outline {
	width: 695px;
	margin: 20px 0;
	border: 1px solid #D9D9D9;
	border-collapse: collapse;
	text-align: left;
}


/*==================================================

	会社概要

==================================================*/

table#outline th,
table#outline td {
	border: 1px solid #D9D9D9;
	vertical-align: top;
	padding: 10px 5px;
	line-height: 1.5;
}

table#outline th {
	background-color: #F2F7FE;
	width: 140px;
	text-align: right;
}

table#outline td table,
table#outline td table td {
	border: none;
	line-height: 1.5;
	padding: 0;
}

/*==================================================

	先輩社員の声

==================================================*/


/*---------- トップの氏名リスト ----------*/

table#profiles {
	width: 695px;
	margin: 20px auto;
	border-collapse: collapse;
	border: 1px solid #D5D5D5;
}

table#profiles td {
	border: 1px solid #D5D5D5;
	text-align: left;
	padding: 15px 10px;
	vertical-align: top;
}

table#profiles td img {
	margin: 0 0 5px 0;
}

/*---------- 名前一覧 ----------*/

table#voice-list {
	width: 695px;
	margin: 20px auto;
	border-collapse: collapse;
	border: 1px solid #D5D5D5;
}

table#voice-list td {
	border: 1px solid #D5D5D5;
	text-align: center;
	padding: 5px 0;
}

/*---------- プロフィール欄 ----------*/

table#person {
	background: url(../../recruit/voice/images/profile_top.gif) repeat-y left top;
	width: 695px;
	margin: 20px auto 30px auto;
}

table#person td {
	vertical-align: top;
}

table#person td img {
	vertical-align: bottom;
}

table#person td.photo img {
	margin: 15px 10px 0 15px;
}

table#person td.name {
	padding-top: 15px;
}

table#person td.name p {
	font-size: 1.1em;
	line-height: 1.5;
	font-weight: bold;
}


table#person td.question {
	width: 250px;
	padding: 15px 10px;
}

table#person td.question li {
	line-height: 1.5;
	background: url(../../_resource/images/ico_blue_small.gif) no-repeat left center;
	padding: 0 0 0 8px;
}


/*==================================================

	Q&A

==================================================*/


table#QA {
	width: 695px;
	margin: 20px auto;
	border-collapse: collapse;
	border: 1px solid #D5D5D5;
}


ul#qalist {
	margin: 20px 0;
	padding: 15px 0;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

ul#qalist li {
	line-height: 1.5;
	margin: 0 0 3px 0;
}

div#mainBlock h4.faq-list {
	background: url(../../recruit/images/h4_title_bg.gif) no-repeat left top;
	font-weight: bold;
	font-size: 1.1em;
	margin: 0 0 20px 0;
	padding: 9px 0 9px 15px;
}

div#mainBlock p.faq-text {
	line-height: 1.5;
	padding-right: 30px;
	margin: 0 0 1em 0;
}

div#mainBlock p.top {
	text-align:right;
	padding-right: 30px;
}


/*==================================================

	企業情報・アクセス

==================================================*/


table.company-info {
	width: 695px;
	margin: 20px auto;
	border-collapse: collapse;
	border: 1px solid #D5D5D5;
}

table.company-info th {
	border: 1px solid #D5D5D5;
	background-color: #eff6fe;
	text-align: right;
	padding: 5px 10px;
	vertical-align: top;
}

table.company-info td {
	border: 1px solid #D5D5D5;
	text-align: left;
	padding: 5px 10px;
	vertical-align: top;
	line-height: 1.5;
}

table.company-info td table,
table.company-info td table td {
	border: none;
}

div#map{
	text-align:center;
	}
