@charset"UTF-8";

#contents01{
	width:960px;
}

/*-----------------------------------------
left_box
------------------------------------------------------------------------------*/
#contents_company #left_box{
	float:left;
	width:230px;
}

#contents_company #left_box dl{
	text-indent:-9999px;
}
#contents_company #left_box dl dt#side_title01{
	background:#fff url(../images/title_side_company.gif) no-repeat 0 0;
	width:230px;
	height:69px;
}

#contents_company #left_box dl dt#side_menu01{
	background:#fff url(../images/btn_side_company01_ac.gif) no-repeat 0 0;
	width:225px;
	height:40px;
	margin-left:5px;
}
#contents_company #left_box dl dt#side_menu01 a{
	display:block;
	width:225px;
	height:39px;
	background:#fff url(../images/btn_side_company01.gif) no-repeat 0 0;
}
#contents_company #left_box dl dt#side_menu01 a:hover{
	display:block;
	width:225px;
	height:40px;
	background:#fff url(../images/btn_side_company01.gif) no-repeat -225px 0;
}


#contents_company #left_box dl dt#side_menu02{
	background:#fff url(../images/btn_side_company02_ac.gif) no-repeat 0 0;
	width:225px;
	height:40px;
	margin-left:5px;
}
#contents_company #left_box dl dt#side_menu02 a{
	display:block;
	width:225px;
	height:40px;
	background:#fff url(../images/btn_side_company02.gif) no-repeat 0 0;
}
#contents_company #left_box dl dt#side_menu02 a:hover{
	display:block;
	width:225px;
	height:40px;
	background:#fff url(../images/btn_side_company02.gif) no-repeat -225px 0;
}


#contents_company #left_box dl dt#side_menu03{
	background:#fff url(../images/btn_side_company03_ac.gif) no-repeat 0 0;
	width:225px;
	height:40px;
	margin-left:5px;
}
#contents_company #left_box dl dt#side_menu03 a{
	display:block;
	width:225px;
	height:40px;
	background:#fff url(../images/btn_side_company03.gif) no-repeat 0 0;
}
#contents_company #left_box dl dt#side_menu03 a:hover{
	display:block;
	width:225px;
	height:40px;
	background:#fff url(../images/btn_side_company03.gif) no-repeat -225px 0;
}



/*-----------------------------------------
main_box01
------------------------------------------------------------------------------*/
#contents_company #main_box_company01{
	float:right;
	width:729px;
}


#contents_company #main_box_company01 h2, #contents_company #main_box_company01 h3{
	display:none;
}

#contents_company #main_box_company01 .about_box01{
	width:730px;
	height:688px;
	background:#fff url(../images/img_company03_01.jpg) no-repeat 0 0;
	position:relative;
}
#contents_company #main_box_company01 .about_box01 p{
	padding:334px 0 0 65px;
	width:430px;
	line-height:1.75;
	font-size:96%;
}

#contents_company #main_box_company01 .about_box01 .btn_about01 a{
	display:block;
	width:120px;
	height:30px;
	position:absolute;
	top:40px;
	left:480px;
	text-indent:-9999px;
}
#contents_company #main_box_company01 .about_box01 .btn_about02 a{
	display:block;
	width:150px;
	height:30px;
	position:absolute;
	top:340px;
	left:544px;
	text-indent:-9999px;
}
#contents_company #main_box_company01 .about_box01 .btn_about03 a{
	display:block;
	width:150px;
	height:30px;
	position:absolute;
	top:515px;
	left:255px;
	text-indent:-9999px;
}

#contents_company #main_box_company01 .about_box02{
	width:730px;
	height:660px;
	background:#fff url(../images/img_company03_02.jpg) no-repeat 0 0;
}
#contents_company #main_box_company01 .about_box02 p{
	padding:85px 0 0 338px;
	width:308px;
	line-height:1.75;
	font-size:96%;
}

#contents_company #main_box_company01 .about_box03{
	width:730px;
	height:734px;
	background:#fff url(../images/img_company03_03.jpg) no-repeat 0 0;
}
#contents_company #main_box_company01 .about_box03 p{
	padding:333px 0 0 62px;
	width:415px;
	line-height:1.75;
	font-size:96%;
}

#contents_company #main_box_company01 .about_box04{
	width:730px;
	height:492px;
	background:#fff url(../images/img_company03_04.jpg) no-repeat 0 0;
}
#contents_company #main_box_company01 .about_box04 p{
	padding:325px 0 0 84px;
	width:290px;
	line-height:1.75;
	font-size:96%;
}

#contents_company #main_box_company01 .about_box04 a{
	text-decoration:underline;
}
#contents_company #main_box_company01 .about_box04 a:hover{
	text-decoration:none;
}

#contents_company #main_box_company01 .about_box05{
	width:730px;
	height:657px;
	background:#fff url(../images/img_company03_05.jpg) no-repeat 0 0;
}
#contents_company #main_box_company01 .about_box05 p{
	padding:78px 0 0 340px;
	width:378px;
	line-height:1.75;
	font-size:96%;
}

#contents_company #main_box_company01 .about_box06{
	width:730px;
	height:547px;
	background:#fff url(../images/img_company03_06.jpg) no-repeat 0 0;
}
#contents_company #main_box_company01 .about_box06 p{
	padding:353px 0 0 66px;
	width:366px;
	line-height:1.75;
	font-size:96%;
}

#contents_company #main_box_company01 .about_box07{
	width:730px;
	height:547px;
	background:#fff url(../images/img_company03_07.jpg) no-repeat 0 0;
}
#contents_company #main_box_company01 .about_box07 p{
	padding:110px 0 0 338px;
	width:350px;
	line-height:1.75;
	font-size:96%;
}

#contents_company #main_box_company01 .about_box08{
	width:730px;
	height:550px;
	background:#fff url(../images/img_company03_08.jpg) no-repeat 0 0;
}
#contents_company #main_box_company01 .about_box08 p{
	padding:97px 0 0 48px;
	width:350px;
	line-height:1.75;
	font-size:96%;
}

/*-----------------------------------------
company_02
------------------------------------------------------------------------------*/
#contents_company #main_box_company02{
	float:right;
	width:695px;
	padding-right:5px;
	padding-bottom:20px;
	background:transparent url(../images/bg_company_main.gif) repeat-y 0 0;
}

#contents_company #company_box02_01{
	margin-bottom:25px;
	background:transparent url(../images/img_main_company02_02.jpg) no-repeat 0 0;
}

#contents_company #company_box02_01 h3{
	display:none;
}
#contents_company #main_box_company02 .company_box02_02 h4{
	color:#47708c;
	font-size:115%;
	font-weight:bold;
	text-indent:-2px;
}

#contents_company #company_box02_01 p{
	padding:75px 0 0 50px;
	width:360px;
}


#contents_company  h4.title_company02_01{
	text-indent:-9999px;
	height:37px;
	margin-left:15px;
	margin-top:20px;
	background:transparent url(../images/title_company02_01.gif) no-repeat 0 0;
}
#contents_company  h4.title_company02_02{
	text-indent:-9999px;
	height:37px;
	margin-left:15px;
	margin-top:20px;
	background:transparent url(../images/title_company02_02.gif) no-repeat 0 0;
}
#contents_company  h4.title_company02_03{
	text-indent:-9999px;
	height:37px;
	margin-left:15px;
	margin-top:20px;
	background:transparent url(../images/title_company02_03.gif) no-repeat 0 0;
}
#contents_company  h4.title_company02_04{
	text-indent:-9999px;
	height:37px;
	margin-left:15px;
	margin-top:20px;
	background:transparent url(../images/title_company02_04.gif) no-repeat 0 0;
}
#contents_company  h4.title_company02_05{
	text-indent:-9999px;
	height:37px;
	margin-left:15px;
	margin-top:20px;
	background:transparent url(../images/title_company02_05.gif) no-repeat 0 0;
}
#contents_company  h4.title_company02_06{
	text-indent:-9999px;
	height:37px;
	margin-left:15px;
	margin-top:20px;
	background:transparent url(../images/title_company02_06.gif) no-repeat 0 0;
}


#main_box_company02 .company_box02_02{
	width:625px;
	margin-top:5px;
	margin-left:15px;
	padding:15px 20px;
	border-top:1px solid #cccccc;
	background:transparent url(../images/bg_company02.gif) no-repeat left bottom;
}

#main_box_company02 .company_box02_03{
	width:625px;
	margin-top:5px;
	margin-left:15px;
	padding:18px 20px 0;
	border-top:1px solid #cccccc;
	background:transparent url(../images/bg_company02.gif) no-repeat left bottom;
}
#main_box_company02 .company_box02_03 dl{
	line-height:1.5;
}

#main_box_company02 .company_box02_03 dl dt{
	color:#47708c;
	position:absolute;
	background:transparent url(../../images/ico_10.gif) no-repeat 0 6px;
	padding-left:15px;
}
#main_box_company02 .company_box02_03 dl dd{
	padding-bottom:18px;
	padding-left:8em;
}


#main_box_company02 .company_box02_02 p.txt_company02_01{
	width:280px;
}
#main_box_company02 .company_box02_02 p.txt_company02_02{
	width:410px;
}
#main_box_company02 .company_box02_02 p.txt_company02_03{
	width:385px;
}
#main_box_company02 .company_box02_02 p.txt_company02_04{
	width:345px;
}

#main_box_company02 .company_box02_02 .txt_company02_05{
	float:left;
	width:345px;
}


/*-----------------------------------------
company_01
------------------------------------------------------------------------------*/
#contents_company #main_box_company03{
	float:right;
	width:695px;
	padding-right:5px;
	padding-bottom:20px;
}
#main_box_company03 h2.title_company_01_01{
	text-indent:-9999px;
	background:transparent url(../images/title_company01_01.gif) no-repeat 0 0;
	width:695px;
	height:29px;
	margin:30px 0 0 0;
}
#main_box_company03 h2.title_company_01_02{
	text-indent:-9999px;
	background:transparent url(../images/title_company01_02.gif) no-repeat 0 0;
	width:695px;
	height:29px;
	margin:8px 0 0 0;
}


#main_box_company03 dl.list_company01{
	line-height:1.5;
	margin-left:10px;
	margin-top:10px;
}

#main_box_company03 dl.list_company01 dt{
	position:absolute;
	background:transparent url(../../images/ico_11.gif) no-repeat 0 7px;
	padding-left:15px;
}
#main_box_company03 dl.list_company01 dd{
	padding-bottom:22px;
	padding-left:9.4em;
}


#main_box_company03 #map_area{
	width:619px;
	margin:15px 0 0 10px;
	text-align:right;
}

#main_box_company03 #map_area p{
	margin-top:5px;
}
#main_box_company03 #map_area a:link,#main_box_company03 #map_area a:visited{
	color:#333;
	font-size:84%;
	text-decoration:underline;
}

#main_box_company03 #map_area a:hover{
	text-decoration:none;
}




