@charset "utf-8";
/* CSS Document */
#about_main_img img {
	width: 411px;
	float: left;
}
.about_top_text {
	float: left;
	width: 160px;
	letter-spacing: 0.2em;
	line-height: 1.2em;
}
#message_img {
	float: left;
	width: 139px;
	margin-right: 15px;
}
.message_text {
	float: right;
	width: 436px;
	font-size:1.2em;
	line-height: 1.2em;
	margin-bottom:30px;
}
*:first-child+html .message_text {
	font-size:120%;
}
* html .message_text {
	font-size:120%;
}
.philosophy_lap {
	width: 590px;
}
.philosophy_txt_img {
	width: 10px;
	float: left;
	padding-right: 10px;
	padding-top: 2px;
}
.philosophy_text{
	width: 570px;
	float:left
}

/*会社概要ページ用CSS*/
/*表のラップと背景*/
#outline_lap {
	width:590px;
	background: url(../images/aboutimg/outline_back.gif) repeat-y;
	margin-bottom:20px;
}
/*表一項目のラップ*/
.outline_list {
	width: 590px;
	border-top: 1px dotted #CCCCCC;
}
/*表左側（右側が1行用）*/
/*申し込みフォームにも使用*/
.outline_list_left {
	float: left;
	width: 130px;
	margin-right: 10px;
	display: block;
	padding:5px 0px 4px 10px;
}
/*表左側（右側が2行用）*/
.outline_list_left2 {
	float: left;
	width: 130px;
	margin-right: 10px;
	display: block;
	padding:1.1em 0px 1em 10px;
	}
/*表左側（右側が3行用）*/
.outline_list_left3 {
	float: left;
	width: 130px;
	margin-right: 10px;
	display: block;
	padding:1.7em 0px 1.4em 10px;
	}
	

.outline_list_left4 {
	float: left;
	width: 130px;
	margin-right: 10px;
	display: block;
	padding: 2.4em 0px 1.8em 10px;
	}
.outline_list_left5 {
	float: left;
	width: 130px;
	margin-right: 10px;
	display: block;
	padding: 3em 0px 2.2em 10px;
	}
.outline_list_end {
	border-top: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
	}
*:first-child+html .outline_list_end {
	height: 1.8em;
}
* html  .outline_list_end {
	height: 1.2em;
}
.outline_list_end2 {
	border-top: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
	}
*:first-child+html .outline_list_end2 {
	height: 3em;
}
* html  .outline_list_end2 {
	height: 2.4em;
}

.outline_list_end3 {
	border-top: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
	}

* html .outline_list_end3 {
	height: 5em;
	}

*:first-child+html .outline_list_end3 {
	height: 4.4em;
	}

.outline_list_end4 {
	border-top: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
	}
*:first-child+html .outline_list_end4 {
	height: 6em;
}
* html .outline_list_end4 {
	height: 2.2em;
}

.outline_list_end5 {
	border-top: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
	}
*:first-child+html .outline_list_end5 {
	height: 7em;
}
* html .outline_list_end5 {
	height: 2.2em;
}


/*表右側項目*/
/*申し込みフォームにも使用*/
.outline_list_right {
	float: left;
	width: 440px;
	padding:5px 0px 4px;
	display: block;
	line-height: 1.2em;
}
.outline_list_right2 {
	float: left;
	width: 440px;
	padding:15px 0px 4px;
	display: block;
	line-height: 1.2em;
}
/*資料請求リンク用*/
.outline_link_img {
	width: 10px;
	padding-right: 10px;
	padding-top: 2px;
}
#outline_link {
	text-align: right;
	width: 590px;
}

/*マップ項目用*/
#access {
	float: left;
	width: 130px;
	margin-right: 10px;
	padding: 13em 0px 4px 10px;
	display: block;
}

/*スタッフ紹介ページ用CSS*/
/*スタッフ紹介　ラップと背景*/
.staff_lap {
	background: url(../images/aboutimg/staff_back.gif) repeat-y;
	padding: 10px 15px;
	width: 560px;
}
/*左画像*/
.staff_img {
	float: left;
	height: 199px;
	width: 139px;
	margin-right: 15px;
}
/*紹介テキストのラップ*/
.staff_text_lap {
	float: left;
	width: 406px;
	font-size: 0.9em;
}
/*肩書き*/
.staff_text {
	width: 406px;
	padding: 1px 0px 0px;
}
/*スタッフ氏名*/
.staff_text_name {
	font-size: 1.5em;
	font-weight: bold;
	width: 406px;
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 10px;
}
/*紹介文章*/
.staff_text_main {
	line-height: 1.1em;
	width: 406px;
	font-size: 1.2em;
}
/*ブログへのリンクなど用*/
.staff_text_link {
	width: 406px;
	padding-top: 20px;
	text-align: right;
	display: block;
}
.staff_top {
	width: 590px;
	background:url(../images/aboutimg/staff_backtop.gif) no-repeat;
	font-size:6px;
}

.staff_bottom {
	width: 590px;
	height:5ps;
	background:url(../images/aboutimg/staff_backbottom.gif) no-repeat;
	margin: 0px;
}
