@charset "utf-8";
/* about_us */

/* about_us_annai */

/* about_us_annai02 */

/* about_us_rinen */

#h2_vision {
	display: block;
	width: 615px;
	height: 40px;
	background: url(/image/company/aboutus_vision/aboutus_vision_sttl.gif) no-repeat;
	margin-bottom: 25px;
}


#menu_annai_rinen a {
	display: block;
	width: 160px;
	height: 55px;
	background: url(/image/aboutus_menu_rinen.gif) no-repeat;
	margin-bottom: 10px;
}

#menu_annai_rinen a:hover {
	display: block;
	width: 160px;
	height: 55px;
	background: url(/image/aboutus_menu_rinen.gif) no-repeat;
	background-position: 0px -55px;
	margin-bottom: 10px;
}

#menu_annai_annai {
	width: 160px;
	height: 145px;
	background: url(/image/aboutus_menu_annai.gif) no-repeat;
}

#menu_annai_annai ul {
	list-style: none;
	/*margin: 45px 0px 0px 15px;*//*修正*/
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 1px;
	position:relative; left:15px; top:45px;/*追加*/
}

/*aboutus_rinen.html用追加*/
#menu_company_vision a {
	display: block;
	width: 160px;
	height: 55px;
	background: url(/image/company/aboutus_menu_vision.gif) no-repeat;
	margin-bottom: 10px;
}

#menu_company_vision a:hover {
	display: block;
	width: 160px;
	height: 55px;
	background: url(/image/company/aboutus_menu_vision.gif) no-repeat;
	background-position: 0px -55px;
	margin-bottom: 10px;
}

#menu_company_vision a.v {
    display: block;
	width: 160px;
	height: 55px;
	background: url(/image/company/aboutus_menu_vision.gif) no-repeat;
	background-position: 0px -55px;
	margin-bottom: 10px;
}

#menu_company_info a {
	display: block;
	width: 160px;
	height: 55px;
	background: url(/image/company/aboutus_menu_info.gif) no-repeat;
	margin-bottom: 10px;
}

#menu_company_info a:hover {
	display: block;
	width: 160px;
	height: 55px;
	background: url(/image/company/aboutus_menu_info.gif) no-repeat;
	background-position: 0px -55px;
	margin-bottom: 10px;
}

#menu_company_info a.v {
    display: block;
	width: 160px;
	height: 55px;
	background: url(/image/company/aboutus_menu_info.gif) no-repeat;
	background-position: 0px -55px;
	margin-bottom: 10px;
}

#menu_company_staff a {
	display: block;
	width: 160px;
	height: 55px;
	background: url(/image/company/aboutus_menu_staff.gif) no-repeat;
	margin-bottom: 10px;
}

#menu_company_staff a:hover {
	display: block;
	width: 160px;
	height: 55px;
	background: url(/image/company/aboutus_menu_staff.gif) no-repeat;
	background-position: 0px -55px;
	margin-bottom: 10px;
}

#menu_company_staff a.v {
    display: block;
	width: 160px;
	height: 55px;
	background: url(/image/company/aboutus_menu_staff.gif) no-repeat;
	background-position: 0px -55px;
	margin-bottom: 10px;
}

#menu_company_ecotwaza a {
	display: block;
	width: 160px;
	height: 55px;
	background:url(../image/company/aboutus_ecotwaza/what_ecotwaza.gif) no-repeat 0px 0px;
	margin-bottom: 10px;
}

#menu_company_ecotwaza a:hover {
	display: block;
	width: 160px;
	height: 55px;
	background: url(../image/company/aboutus_ecotwaza/what_ecotwaza.gif) no-repeat;
	background-position: 0 -56px;
	margin-bottom: 10px;
}

#menu_company_ecotwaza a.v {
    display: block;
	width: 160px;
	height: 55px;
	background: url(../image/company/aboutus_ecotwaza/what_ecotwaza.gif) no-repeat;
	background-position: 0 -56px;
	margin-bottom: 10px;
}


#menu_annai_annai_v2{
    width: 160px;
	height: 145px;
}

#menu_annai_annai_v2 ul{
    display: block;
	width: 145px;
	height: 100px;
	background: url(/image/aboutus_menu_annai_v2.gif) no-repeat;
	list-style: none;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 1px;
	padding-left:15px;
	padding-top:45px;
	/*position:relative; left:15px; top:45px;*/
}

#menu_annai_annai_v2 ul:hover{
    display: block;
	width: 145px;
	height: 100px;
	background: url(/image/aboutus_menu_annai_v2.gif) no-repeat;
	background-position: 0px -145px;
}

/*aboutus_rinen.html用追加ここまで*/


#contents_box {
	padding-left: 55px;
	background: url(/image/company/aboutus_ttl.gif) no-repeat top left;
}

#gaiyou {
	display: block;
	width: 615px;
	height: 70px;
	background: url(/image/company/aboutus_info/aboutus_info_sttl.gif) no-repeat;
	margin-bottom: 15px;
}

#access {
	display: block;
	width: 615px;
	height: 70px;
	background:url(/image/company/aboutus_info/aboutus_annai_sttl_access.gif) no-repeat;
}

.gaiyou_title {
	width: 115px;
	padding: 10px 0px;
	float: left;
	line-height: 130%;
}

.gaiyou_detail {
	width: 500px;
	padding: 10px 0px;
	float: left;
	line-height: 130%;
}

.gaiyou_line {
	border-bottom: #E4D3B9 1px solid;
	clear: both;
	overflow:hidden;/*追加*/
}

.gaiyou_line p {
	display: block;
	width: 615px;
	height: 1px;
}

#map {
	width: 290px;
	height: 235px;
	float: left;
	margin-bottom: 30px;
}

.how_to {
	width: 300px;
	margin-left: 25px;
	float: left;
	line-height: 130%;
}

/*追加左メニューバナー*/
#annai02_left_menu{
padding-top:55px;
font-size:0;
}

#annai02_left_menu img{
margin-top:9px;
}

#annai02_left_menu2{
font-size:0;
}

#annai02_left_menu2 img{

}


/*ページトップへ戻る*/
#page_toplink{
clear:both;
float:right;
padding-top:3px;
width:83px;
height:11px;
background-image:url(/image/icon_arrow.jpg);
background-repeat:no-repeat;
background-position:left;
text-align:right;
}




/*追加スタッフ紹介コンテンツ*/

#h2_staff {
	display: block;
	width: 615px;
	height: 40px;
	background: url(/image/company/aboutus_staff/text_staff.gif) no-repeat;
	margin-bottom: 5px;
}

#h2_inturn {
	display: block;
	width: 615px;
	height: 40px;
	background: url(/image/company/aboutus_staff/text_inturn.gif) no-repeat;
	margin-bottom: 5px;
}
* html #h2_inturn {

	margin:30px 0 5px 0;
}

#h2_adoption{
	display: block;
	width: 615px;
	height: 40px;
	background: url(/image/company/aboutus_staff/text_adoption.gif) no-repeat;
	margin-bottom: 5px;
}
* html #h2_adoption {

	margin:30px 0 5px 0;
}

#h2_partner {
	display: block;
	width: 615px;
	height: 40px;
	background: url(/image/company/aboutus_staff/text_partner.gif) no-repeat;
	margin-bottom: 5px;
}
* html #h2_partner {

	margin:30px 0 5px 0;
}


.staff_profile {
	clear:both;
	padding-left: 20px;
	margin-bottom: 30px;
	overflow: hidden;
}

.staff_profile img.photo{
	float: left;
	font-size: 0;
}

.staff_profile_right{
	float: left;
	padding-left: 10px;
}

.staff_profile_right .line_s{
	width: 440px;
	height: 1px;
	font-size: 0;
	margin-top: 9px;
	margin-bottom: 11px;
	background-image: url(/image/aboutus_annai02/line_s.gif);
	background-repeat: no-repeat;
}

.staff_profile_right .text {
	width: 440px;
	line-height: 130%;
}

.staff_profile_right .text2 {
	width: 295px;
	line-height: 130%;
}

.staff_profile_right .text p {
	margin-bottom: 10px;
}

/*パートナー紹介＆サポーター紹介コンテンツ*/
img.partner{
margin-top:65px;
}

img.sapport{
margin-top:45px;
}

#partner_content{
padding-left:20px;
padding-top:7px;
overflow:hidden;
line-height:150%;
}

#partner_content .setumei{
padding-bottom:27px;
}

#partner_content .line_l{
	clear: both;
	width: 595px;
	height: 1px;
	font-size: 0;
	background-image: url(/image/company/aboutus_staff/line_l.gif);
	background-repeat: no-repeat;
}

#partner_content .left{
	float:left;
	width:179px;
	padding-left:12px;
	padding-top: 12px;
	padding-bottom: 12px;
}

#partner_content .right{
float:left;
width:404px;
padding-top:12px;
padding-bottom:12px;
}

/*aboutus_rinen.html*/
#contents_box_rinen {
	padding-left: 55px;
	background: url(/image/aboutus_rinen/text_rinen.gif) no-repeat top left;
}

#contents_box_rinen_bg{
    background: url(/image/company/aboutus_vision/aboutus_vision_mission.gif) no-repeat top left;
	height: 165px;
}

#contents_box_rinen_bg .text{
padding-top:80px;
padding-bottom:50px;
width:615px;
line-height:130%;
}


#contents_box .subtext{
	width:595px;
	padding-left:20px;
	padding-bottom:30px;
	line-height:130%;
	padding-top: 20px;
}

#menu_aboutus_hover a {
	display: block;
	width: 115px;
	height: 65px;
	background: url(/image/navi_aboutus.jpg) no-repeat;
	background-position: 0px 0px;
}

#vision_sign {
	width: 100%;
	margin-bottom: 10px;
	display: block;
	text-align: right;
}

#info_toppage {
	display: block;
	text-align: right;
	background: url(/image/icon_arrow.jpg) no-repeat 215px;
	margin-top: 25px;
}




/*2009/08/14　植村追記*/

.rezon
{
	line-height:2em;
}

.s_text
{
	line-height:1.4em;
}


/*2009/08/14 パートナー紹介レイアウト変更につき、植村追記*/

.partner_box
{
	background-color:#fff;
	width:180px;
	height:180px;
	float:left;
	margin:20px 9px 0 9px;
}

* html .partner_box
{
	margin:20px 4px;
}

.partner_wrapp
{
	background-color:#eeeeee;
	width:595px;
	float:left;
	margin:0 auto;
	padding-bottom:20px;
} 



.p_img
{ 
	margin:5px 40px;
	height:100px;
	width:100px;
}

.p_text
{
	clear:both;
	text-align:center;
	width:165px;
	padding:6px 0px 0 8px;
}





/*20090821 旧サービスページから移植。新設eco+wazaとは　関係*/




#contents_box_service2 {
	padding-left: 55px;
	background: url(/image/company/aboutus_ttl.gif) no-repeat top left;
	overflow:hidden;
}

#contents_box_service2 .line_l{
   font-size:0;
   background-image:url(/image/service/line_l.gif);
   background-repeat:no-repeat;
   width:615px;
   height:4px;
}

#contents_box_service_left{
   float:left;
   width:408px;
   background-image:url(/image/company/aboutus_ecotwaza/maga_title.gif);
   background-repeat:no-repeat;
   padding-top:180px;
}

#contents_box_service_left .text{
   width:388px;
   line-height:145%;
}

#contents_box_service_right{
   float:left;
   width:207px;
}

#contents_box_service_right img{
   margin-top:9px;
}

#contents_box_service_right .text{
   width:205px;
   line-height:130%;
   padding-top:10px;
}

#contents_box_service_under{
   clear:both;
   width:615px;
   padding-top:40px;
}

#contents_box_service_under .title{
   font-size:0px;
   padding-top:20px;
   margin-bottom:7px;
}

#contents_box_service_under .text{
   width:585px;
   padding-left:20px;
   line-height:150%;
   margin-bottom:40px;
}

#contents_box_service_under .p_b_15{

   padding:15px 0;
}


img.backnumber{
margin-bottom:36px;
}

img.backnumbertitle{
font-size:0px;
vertical-align:text-bottom;
}

#contents_box_service_backnumber{
	clear:both;
	padding-top:12px;
	margin-bottom:30px;
	width:615px;
	overflow:hidden;
	line-height: 130%;
}

#contents_box_service_backnumber .left{
float:left;
width:207px;
}

#contents_box_service_backnumber .right{
float:left;
width:392px;
padding-left:16px;
padding-top:13px;
}

#contents_box_service_backnumber .right #text1{
width:100%;
font-size:16px;
font-weight:bold;
margin-top:9px;
}

#contents_box_service_backnumber .right #text2{
width:100%;
line-height:130%;
margin-top:30px;
}

#contents_box_service_backnumber .right #text2 img{
position:relative; top:4px;
}

#contents_box_service_backnumber .text3{
width:100%;
line-height:130%;
}

#contents_box_service_backnumber .text4{
	padding-left:20px;
	padding-top:20px;
	line-height:145%;
}

#contents_box_service_backnumber .text4 #box1{
	float:left;
	border-left-style:solid;
	border-left-width:5px;
	width:100px;
	padding-left:15px;
	margin-bottom:20px;
}

#contents_box_service_backnumber .text4 #box2{
	float:left;
	padding-left:35px;
}

#menu_service_hover a {
	display: block;
	width: 115px;
	height: 65px;
	background: url(/image/navi_service.jpg) no-repeat;
	background-position: 0px 0px;
}

.service_top_box {
	margin: 15px 0px;
}

.service_top_box p {
	margin-bottom: 10px;
	line-height: 130%;
}

#service_top_sttl_web {
	height: 25px;
	background: url(/image/service/service_ind_sttl02.gif) no-repeat;
	margin-bottom: 15px;
}

#service_top_sttl_support {
	height: 25px;
	background: url(/image/service/service_ind_sttl03.gif) no-repeat;
	margin-bottom: 15px;
}

#service_top_sttl_casestudy {
	height: 25px;
	background: url(/image/service/service_ind_sttl04.gif) no-repeat;
	margin-bottom: 15px;
}

#service_top_detail {
	margin-left: 20px;
}

.service_top_box span {
	color: #C8354E;
}

#service_top_customer {
	margin-left: 20px;
}

#service_top_customer div {
	line-height: 140%;
	padding: 7px;
	border: solid 1px #F5B39C;
}

.service_top_customer {
	background: url(/image/service/casestudy.jpg) no-repeat;
	background-position: right top;
}
