@charset "utf-8";
/* CSS Document */

/**********************************/
/* company
***********************************/
p.company_txt1 {
	margin: 20px 0px 35px 20px;
}

table.company_table {
	margin: 20px 0px 0px 20px;
}

table.company_table th {
	padding: 8px;
	background: #F7F2EA url(../images/about/bg_companyTable.jpg) right repeat-y;
	border-bottom: 2px #FFFFFF solid;
	font-weight: normal;
	vertical-align: top;
}

table.company_table td {
	padding: 8px;
	background: #F7F2EA;
	border-bottom: 2px #FFFFFF solid;
	vertical-align: top;
}


/**********************************/
/* message
***********************************/
div#messageBox {
	margin: 0px 0px 40px 20px;
}

/* start: clearfix ------------------------------ */
div#messageBox:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

div#messageBox { display:inline-table; }

/* Hides from Mac IE \*/
* html div#messageBox { height:1px; }
div#messageBox { display:block; }
/* */
/* end: clearfix ------------------------------ */

div#messageBox div.messageTtl {
	margin: 0px;
	width: 467px;
	float: left;
}

div#messageBox div.messageTtl div {
	margin: 14px 0px 0px 0px;
	padding: 0px 0px 11px 5px;
	background: url(../common/con_line.jpg) bottom repeat-x;
}

div#messageBox div.messageTtl p {
	float: right;
	margin: 9px 0px 0px 0px;
}

div#messageBox div.photoBox {
	height: 120px;
	width: 95px;
	margin: 0px 0px 0px 13px;
	float: left;
}

p#message {
	clear: both;
	margin: 0px 0px 0px 20px;
	line-height: 180%;
}


/**********************************/
/* initiatives
***********************************/
div.txt_initiatives {
	margin: 13px 0px 50px 20px;
}

div.txt_initiatives p {
	margin: 10px 10px 0px 0px;
	text-align: right;
}


/**********************************/
/* recruit
***********************************/
p.recruit_txt1 {
	margin: 0px 0px 35px 20px;
}

p.recruit_img_01 {
	margin: 12px 0px 0px auto;
	width: 575px;
}

p.recruit_comment {
	margin: 22px auto 20px auto;
	padding: 0px 0px 0px 20px;
}

p.recruit_img_photo {
	margin: 0px 0px 6px auto;
	text-align: right;
}

p.recruit_link_navi a {
	margin: 0px 0px 20px 0px;
	padding: 4px 30px 3px 7px;
	background: #F5F5F5 url(../common/icon_link.jpg) right center no-repeat;
	float: right;
	display: block;
}

p.recruit_link_navi a:hover {
	background: #A52952 url(../common/icon_link_on.jpg) right center no-repeat;
	text-decoration:none;
	color:#FFFFFF;
}

p.recruit_txt2 {
	margin: 20px 0px 20px 20px;
}

dl.recruit_pointBox {
	width: 575px;
	margin: 0px 0px 20px 20px;
	padding: 0px;
}

dl.recruit_pointBox dt {
	width: 575px;
	margin: 0px;
	padding: 7px 0px 5px 0px;
	background: url(../images/about/recrute_line.jpg) top repeat-x;
	vertical-align: middle;
	height: 24px;
	color: #AD743A;
	font-size: 14px;
	font-weight: bold;
}

dl.recruit_pointBox dd {
	width: 555px;
	margin: 5px 0px 20px 20px;
	padding: 0px;
}

dl.recruit_pointBox dd.table {
	width: 575px;
	margin: 0px 0px 30px 0px;
	padding: 0px;
}

dl.recruit_pointBox dd.table table th {
	width: 74px;
	border-right: 1px #FFFFFF solid;
	border-bottom: 1px #FFFFFF solid;
	padding: 8px;
	background: #B6E1F6;
	font-weight: normal;
}

dl.recruit_pointBox dd.table table td {
	border-bottom: 1px #FFFFFF solid;
	padding: 8px;
	background: #E2F3FB;
}


/**********************************/
/* staff
***********************************/
p.staff_photo {
	margin: 0px auto 60px auto;
}

div.staff_profileBox {
	width: 595px;
	margin: 0px auto 30px auto;
	clear: both;
}

/* start: clearfix ------------------------------ */
div.staff_profileBox:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

div.staff_profileBox { display:inline-table; }

/* Hides from Mac IE \*/
* html div.staff_profileBox { height:1px; }
div.staff_profileBox { display:block; }
/* */
/* end: clearfix ------------------------------ */

div.staff_profileBox div.photoBox {
	margin: 0px 10px 0px 0px;
	height: 150px;
	width: 100px;
	float: left;
}

div.staff_profileBox div.txtBox {
	margin: 0px;
	float: left;
}

div.staff_profileBox div.txtBox p.comment {
	margin: 18px 0px 0px 10px;
	line-height: 150%;
}



/**********************************/
/* faq
***********************************/
table.faqBox {
	margin: 0px 0px 50px 18px;
}

table.faqBox td.faq_icon_q {
	vertical-align: top;
	text-align: left;
	padding: 0px 6px 23px 0px;
	height: 33px;
}

table.faqBox td.faq_icon_a {
	vertical-align: top;
	text-align: left;
	padding: 0px 6px 0px 0px;
}

dl.faq {
	width: 530px;
	margin: 1px 0px 0px 0px;
}

dl.faq dt {
	width: 525px;
	margin: 0px;
	padding: 7px 0px 5px 5px;
	background: url(../images/about/recrute_line.jpg) top repeat-x;
	vertical-align: middle;
	height: 24px;
	color: #AD743A;
	font-size: 14px;
	font-weight: bold;
}

dl.faq dd {
	width: 525px;
	margin: 25px 0px 0px 5px;
	padding: 0px;
}