@charset "utf-8";
/* ****************************************************
company.css
***************************************************** */

/* Index [ company.css ]
=================================
1: heading
2: link
3: column
4: table
5: facilities
99: clearfix
=================================*/

/* 1:heading
------------------------------------ */
h2.top-img {
	margin: -12px 0 30px 0;
}

h3.top-title {
	position: relative;
	margin-bottom: 15px;
	border-top: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
}

h3.top-title a {
	display: block;
	width: 340px;
	padding: 5px 4px 3px 11px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background: url(../images/common_bg05.gif) repeat-x left top;
}

h3.top-title a span {
	display: block;
	background: url(../../company/img/index_ic01.gif) no-repeat right center;
}

/*h3.top-title a span {
	display: block;
	background: url(../../company/images/index_ic01.gif) no-repeat right center;
}*/

h3.top-title a img {
	margin-left: 10px;
}


/* 2:link
------------------------------------ */
img.outlink-icon {
	margin-left: 8px;
}

.outlink-strong {
	margin-bottom: 5px;
} 


/* 3:column
------------------------------------ */
.column02 .left-col {
	float: left;
	width: 355px;
}

.column02 .right-col {
	float: right;
	width: 355px;
}

.column02 .left-col p,
.column02 .right-col p {
	margin: 0 10px;
}


/* 4:table
------------------------------------ */
/* map-img */
table td.map-link {
	display: block;
	position: relative;
	margin-top: -1px;
	padding-right: 80px;
	border-left: none;
	border-right: none;
	border-bottom: none;
	border-top: 1px solid #cccccc;
}
div.map-link {
	position: relative;
	padding-right: 80px;
}

table td.top {
	border-top: none;
}

* html table td.bottom { /* IE6 hacks */
	border-bottom: 1px solid #cccccc;
}

*:first-child+html table td.bottom { /* IE7 hacks */
	border-bottom: 1px solid #cccccc;
}

table td.map-link .map-img {
	position: absolute;
	top: 15px;
	right: 10px;
}
div.map-link .map-img {
	position: absolute;
	top: 5px;
	right: 0;
}

/* no-padding */
#contents table td.no-padding {
	padding: 0;
	border: none;
}

#contents table td.no-padding table {
	border: none;
}

* html #contents table td.no-padding table { /* IE6 hacks */
	margin: -1px 0 0 -1px;
}

*:first-child+html #contents table td.no-padding table { /* IE7 hacks */
	margin: -1px 0 0 -1px;
}

body:first-of-type #contents table td.no-padding table { /* Safari3 hacks */
	margin: -1px 0 0 -1px;
}

#contents table td.no-padding table td {
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	border-right: none;
	border-bottom: none;
}


/* 5:facilities
------------------------------------ */
.map-area {
	width: 500px;
	margin: 0 auto;
	text-align: center;
}

.map-area div.column02 {
	width: 500px;
	text-align: left;
}

.map-area div.column02 .img-col {
	float: left;
	width: 125px;
	margin: 0;
}

.map-area div.column02 .txt-col {
	float: right;
	width: 370px;
}

.map-area div.column02 .txt-col hr {
	display: block;
}

.map-area div.column02 .txt-col p.access {
	margin-top: 8px;
}


/* 6:environment
------------------------------------ */
ul.env01 {
	margin-bottom: 15px;
}
ul.env01 li {
	display: block;
	margin-bottom: 10px;
	text-indent: -0.9em;
	padding-left: 0.9em;
}

ul.env01 li ul li {
	margin-bottom: 0;
}

/*追加 2011 03*/
#company h2.design-h2-company {
	margin-bottom:22px;
}
#company h3.design-h3-company {
	margin-bottom:18px;
	border-top: 1px solid #dfdfdf;
	background: url(../../company/img/company_sub_ti.gif) no-repeat 0 0;
}
#company .design-h3-company span {
	display: block;
	font-weight:bold;
	color:#fff;
	padding: 6px 13px 6px 24px;
	border-top: 1px solid #ffffff;
	background: url(../../company/img/company_sub_ti_02.gif) no-repeat 0 48%;
}
#company .border-blue {
	border:1px solid #28a7e1;
	padding:14px;
}
#company table.table-history {
	width:100%;
}
#company table.table-history th {
	text-align:center;
	vertical-align:middle;
	background:url(../../company/img/border-dotline.gif) no-repeat bottom left #f1f1f1;
}
#company table.table-history td {
	padding:14px 24px;
	background:url(../../company/img/border-dotline2.gif) no-repeat bottom left;
}
/* 事業ドメイン */
#company .column-domain {
	background:url(../../company/img/ph05_domain.gif) no-repeat 0px 25px;
}
#company .column-domain div {
	float:left;
	width:220px;
	padding-left:13px;
	margin-right:9px;
}
#company .column-domain div dl {
	padding:0 10px 12px;
}
#company .column-domain dt {
	display:block;
	font-weight:bold;
	margin-top:12px;
	margin-bottom:4px;
}
#company .column-domain dd {
	color:#fff;
}
#company .column-domain:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#company .column-domain {
	min-height: 1px;
}
/* for IE6 */
* html #company .column-domain {
	height: 1px;
}
/* for IE7 */
*:first-child+html #company .column-domain {
	zoom: 1;
}

