@charset "utf-8";

/* 会社案内ページのCSS */

@import url("../common/layout.css");
@import url("../common/default.css");
@import url("../header/header.css");
@import url("../sub_menu/sub_menu.css");
@import url("../footer/footer.css");

/* 会社案内TOPページ--------------------------------------- */
#top_company_contents {
	padding:0 0 190px 0 ;
}
#top_company_title{
	width:760px;
	padding:0 20px 25px 20px ;
	margin:0;
}
.top_combox_l{
	width:350px;
	float:left;
	padding:0 0 20px 40px;
}
.top_combox_r{
	width:350px;
	float:right;
	padding:0 40px 20px 0 ;
}
.company_box{
	background: url(img/company_box_bg.gif) ;
}
#top_company_contents h3{
	padding:0;
	margin:0;
	line-height:1px;
}
#profile_box{
	margin:0 15px 0 15px ;
	padding:20px 111px 30px 10px;
	background:#fff url(img/company_box_bld.gif) no-repeat right top ;
	width:199px;
	line-height:1.8em;
	height:50px;
}
#idea_box{
	margin:0 15px 0 15px ;
	padding:20px 111px 30px 10px;
	background:#fff url(img/company_box_leaf.gif) no-repeat right top ;
	width:199px;
	line-height:1.8em;
	height:50px;
}
#main_client_box{
	margin:0 15px 0 15px ;
	padding:20px 111px 30px 10px;
	background:#fff url(img/company_box_bld_group.gif) no-repeat right top ;
	width:199px;
	line-height:1.8em;
	height:50px;
}
.company_link{
	background:url(img/company_box_bottom.gif) no-repeat ;
	padding:0 0 0 25px ;
	margin:0 0 0 0 ;
	width:325px;
	height:50px;
}
.company_link a{
	display:block;
	background:url(../common/img/icon_orange.gif) no-repeat left center;
	padding:0 0 0 15px ;
}
	


#company_table{
	width:510px;
	margin:10px 0;
	padding:0;
/*	border-top:#ccc solid 1px;
	border-left:#ccc solid 1px; */
}
#company_table th{
	width:120px;
	padding:7px 10px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	background-color:#eff6ff;
	border-bottom:#ccc solid 1px;
	border-right:#ccc solid 1px;
}
#company_table td{
	padding:7px 10px;
	border-bottom:#ccc solid 1px;
	border-right:#ccc solid 1px;
	line-height:1.2em;
}
#company_table td dl{
	margin:0;
	padding:0 0 0.5em 0 ;
}
#company_table td dt{
	margin:0;
	padding:0 0 0.5em 0 ;
}
#company_table td dd{
	margin:0;
	padding:0 0 0 1em;
}

#company_table td ul{
	list-style:none;
	margin:0;
	padding:0;
}
#company_table td ul li{
	padding:0;
	margin:0 0 0.3em 0 ;
}
#company_history{
	list-style:none;
	padding:0;
	margin:10px 0 0 0 ;
}
#company_history li{
	padding:0;
	margin:0 0 10px 0 ;
}
#company_table img {
	padding-top:10px;
	}

/* 企業理念ページ */
#client_box{
	background:url(img/idea_client_bg.gif) no-repeat right top;
}
#pride_box{
	background:url(img/idea_pride_bg.gif) no-repeat right top;
}
#training_box{
	background:url(img/idea_training_bg.gif) no-repeat right top;
}
#client_box h3,
#pride_box h3,
#training_box h3{
	padding:60px 0 15px 0 ;
	margin:0;
}
#client_box p,
#pride_box p,
#training_box p{
	line-height:1.5em;
	padding:0;
	margin:0 0 30px 0 ;
}
/*個人情報取り扱いページ*/
#privacy_box {
	margin: 10px 20px;
}
#info_page_title{
	margin:30px 20px 10px 20px ;
}
#privacy_box p {
	line-height: 1.5em;
	margin:0 20px 20px 20px ;
	padding:0;
}
#privacy_box h3 {
	color:#0066ff;
	line-height: 1.5em;
	margin:0 0 10px 20px;
	padding:0;
	font-size:small;
}
#privacy_box ul {
	line-height: 1.5em;
	padding:0 0 10px 0 ;
	margin:0 20px 15px 20px ;
	list-style: inside;
}
#privacy_box ul li {
	padding:0 0 5px 1.3em;
	margin:0;
	text-indent:-1.3em;
}
.align_right {
	text-align: right;
}
/*サイトマップページ*/
#sitemap_title{
	margin:0 0 20px 20px ;
	padding:0;
}
#sitemap_box_l{
	width:340px;
	float:left;
	padding:0 0 30px 30px;
}
#sitemap_box_r{
	width:340px;
	float:right;
	padding:0 30px 30px 0 ;
}
#sitemap_box_l h3,
#sitemap_box_r h3{
	border-bottom: 1px solid #CCCCCC;
	padding:0 0 5px 0 ;
	font-size: small;
}
#sitemap_box_l h3{
	margin:20px 0 0 0;
}
#sitemap_box_r h3{
	margin:20px 0 0 0 ;
}
#sitemap_box_l h4,
#sitemap_box_r h4{
	font-size:small;
	color: #333333;
	padding:0;
	margin:10px 0 0 0;
}
#sitemap_box_l h5,
#sitemap_box_r h5{
	font-size:small;
	color: #333333;
	padding:0 0 0 15px;
	margin:10px 0 0 0;
}
#sitemap_box_l ul,
#sitemap_box_r ul{	
	padding:0;
	margin:10px 0 0 20px;
	list-style:inside;
}
#sitemap_box_l li,
#sitemap_box_r li{
	line-height:1.6em;
}	

/* お問い合わせページ */
#contact_box{
	width:760px;
	margin:0 20px 30px 20px;	
}
#contact_title{
	margin:0 0 30px 0 ;
	padding:0;
}
#contact_in_l{
	width:370px;
	float:left;
	padding:20px 0 ;
}
#contact_in_r{
	width:370px;
	float:right;
	padding:20px 0 ;
}
#contact_in_l,
#contact_in_r{
	background:url(../company_info/img/contact_box_bg.gif) no-repeat top left ;
	margin:10px 0 0 0 ;
}
#contact_in_l h3,
#contact_in_r h3{
	position:relative;
	margin:0px;
	padding:0px;
	top:-8px;
	left:15px;
	width:270px;
}
.contact_item{
	line-height: 1.5em;
	padding:10px 0 20px 35px;
}
.contact_item,
.tel_mail,
.contact_recruit_tel{
	border-right: 1px solid #a7bee9;
	border-left: 1px solid #a7bee9;
}
#contact_box p {
	margin: 0px;
}
#contact_box p img {
	margin-left: 40px;
}
.contanct_reception {
	padding:20px 0 20px 40px;
	background: url(img/contact_box_bottom.gif) no-repeat bottom left;
}
.contact_box_bottom {
	margin: 0px;
	padding-top: 10px;
}
.contact_recruit_tel {
	padding-top: 20px;
}

/* 主要取引先ページ */
#company_client_l,
#company_client_r{
	margin:0;
	padding:0;
	width:245px;
}
#company_client_l li,
#company_client_r li{
	line-height:1.4em;
	padding:0 0 3px 15px;
	margin:0 0 10px 0 ;
	list-style:none;
	background:url(../service_education/education/img/list_icon.gif) no-repeat left top ;
	border-bottom:#ccc dashed 1px;
}
#company_client_l{
	float:left;
}
#company_client_r{
	float:right;
}
#row{
	clear:both;
}