@charset "utf-8";

/* 企業情報 */

/* title */
.company_kigyo {background: url(../images/company/title_kigyo.png) no-repeat;}
.company_message {background: url(../images/company/title_massage.png) no-repeat;}
.company_philosophy {background: url(../images/company/title_philosophy.png) no-repeat;}
.company_access {background: url(../images/company/title_access.png) no-repeat;}
.company_service {background: url(../images/company/title_service.png) no-repeat;}
.company_team {background: url(../images/company/title_team.png) no-repeat;}

/* 企業情報 ---------------- */
#kigyo {
	margin-top: 33px;
}

#kigyo dl{
	margin-top: 5px;
	height: 35px;
	background: url(../images/common/line2.png) bottom no-repeat;
}

#kigyo dl.jigyonaiyo_height {
	height: 70px;
}

#kigyo dl.shozaichi_height {
	height: 85px;
}

#kigyo dt{
	width: 90px;
	float: left;
	padding: 5px 0px 5px 10px;
	background-color: #ECECEC;
	font-weight: bold;
}

#kigyo dd{
	width: 555px;
	float: right;
	padding: 5px 0px;
}


/* 社長メッセージ ---------------- */
#message {
	width: 670px;
	background: url(../images/company/message_bg.png) repeat-y;
}

#message article {
	width: 670px;
	min-height:580px;
    height:auto !important;
    height:580px;
	background: url(../images/company/message_sideimg.png) right 148px no-repeat;
}

#message h4 {
	width: 670px;
	height: 128px;
	text-indent: -9999px;
	background: url(../images/company/message_head.png) no-repeat;
}

#message p {
	width: 588px;
	margin-left: 33px;
	padding-top: 20px;
}

.message_foot {
	width: 670px;
	background: url(../images/company/message_foot.png) bottom no-repeat;
}

.message_foot img {
	margin: 0 0 30px 435px;
}


/* 企業理念・社名の由来 ---------------- */
#company_rinen {
	background: #F5F5F5;
}

#company_rinen h4{
	height: 34px;
	text-indent: -9999px;
	background: url(../images/company/title_name.png) no-repeat #F5F5F5;
}

#philosophy {
	width: 670px;
	height: 153px;
	text-indent: -9999px;
	background: url(../images/company/philosophy_img.png) no-repeat;
	margin-top: 30px;
}
#philosophy_catch {
	width: 670px;
	height: 74px;
	background: url(../images/company/philosophy_catch.png) no-repeat;
	margin-bottom: 15px;
	padding-bottom: 40px;
}
#philosophy_catch p {
	text-indent: -9999px;
}

#company_rinen p {
	padding: 0 20px 25px;
}

#name {
	width: 670px;
	background: #F5F5F5 url(../images/company/name_img.jpg) top no-repeat;
	padding: 170px 0 30px 0;
	margin-top: 20px;
}

#name p {
	padding: 0 20px;
}
/* Xenaが大切にしたい人々 */
#philosophy_ring .ring_mainimg {
	margin: 20px auto 10px 30px;
}
#philosophy_ring h4 {
	margin: 20px auto;
	text-align: center;
}
#philosophy_ring p {
	width: 590px;
	margin: 0 auto 60px auto;
	padding: 20px;
	background-color: #F5F5F5;
}

/* 事業内容 ---------------- */
#service_catch {
	margin: 40px auto;
	width: 493px;
}
.service_p {
	background: #F5F5F5;
	padding: 30px;
}


/* 部門紹介---------------- */
/* 画像を縦に並べたときに余白が出てしまわないように追加 */
#team img {
	vertical-align: top;
	font-size:0;
	line-height: 0;
}

/* 共通 */
#team section {
	padding: 10px 0 20px 0;
	margin-top: 20px;
}

#team .left {
	float: left;
	width: 415px;
}
#team .right {
	float: right;
}

#team section h4 {margin-bottom: 10px;}
#team section h5 {margin: 10px 0;}
#team section h5 span {
	padding: 3px 5px;
	background: #FFF;
}

#team .team_block {
	padding: 10px 0;
	width: 610px;
	margin: 0 30px;
}
#team .border_bottom {
	border-bottom: #999 dotted 1px;
}

/* 部門ごと */
#team #team_icd h5 span {
	border: #060 solid 1px;
	color: #060;
}
#team #team_seisaku h5 span {
	border: #FF0101 solid 1px;
	color: #FF0101;
}

#team #team_icd {background: #D9E8D9;}
#team #team_seisaku {background: #FFE4E4;}
#team #team_dsd {background: #E5EBF8;}
#team #team_media {background: #FFF0D9;}

#team .mt10 {margin-top: 10px;}


/* アクセスマップ ---------------- */
#access article {
	margin-top: 30px;
}

#access h4 {
	border: 1px solid #F00;
	background-color: #FFF;
	color: #F00;
	font-weight: normal;
	padding: 5px;
	display: inline;
}

#access p {
	padding-top: 10px;
}

.access_map {
	width: 470px;
	float: left;
}

.access_address {
	width: 200px;
	float: left;
	padding-top: 5px;
}
