@charset "utf-8";

/* ========================================================
	company css => 企業情報ページ用css
======================================================== */

/* ページタイトル
============================================================================================================ */
div#contentsArea h2 {
	margin-bottom: 20px;
	padding: 6px 14px;
	background: url(../../../common/images/title_bg.gif) right top;
	border-left: 3px solid #808080;
}



/* トップメッセージ
============================================================================================================ */
div#index01,
div#index02 {
	margin-left: 0;
	margin-right: 0;
}
div#index01 dl {
	padding-top: 10px;
}
div#index01 dl dd {
	margin-top: 6px;
}
div#index01 p {
	margin-left: 210px;
}
div#index01 .left {
	margin: 0px;
}

div#index02 p {
	margin-right: 260px;
}
div#index02 p.right {
	margin-right: 0;
	margin-top: 10px;
}


/* 経営理念
============================================================================================================ */
div#philosophyColumn {
	margin: 0 10px 30px;
	zoom: 1;
}
div#philosophyColumn:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
div#philosophyColumn div {
	width: 337px;
}
div#philosophyColumn p {
	margin-bottom: 0.5em;
}


/* 会社概要
============================================================================================================ */
div#profileTable {
	margin: 0 10px 30px;
}
div#profileTable table th {
	width: 28%;
	text-align: center;
}
div#profileTable table td {
	padding-left: 2em;
}
div#profileTable table dl {
	line-height: 1.4;
	padding-bottom: 0.5em;
}
div#profileTable table dt {
	padding-top: 0.5em;
}
div#profileTable table ul.point li {
	margin-bottom: 0;
}


/* 海外展開について
============================================================================================================ */
ul#worldPh {
	margin-bottom: 1em;
	border: 1px solid #cccccc;
	border-right-width: 0;
	zoom: 1;
}
ul#worldPh:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
ul#worldPh li {
	padding: 1px;
	border-right: 1px solid #cccccc;
	float: left;
}
div.world_section {
	zoom: 1;
}
div.world_section:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
div.world_section table {
	float: right;
	width: 324px;
	margin-left: 20px;
}
div.world_section table th {
	width: 25%;
}


/* 沿革
============================================================================================================ */
div#history {
	margin: 0 10px 30px;
}
div#history dl {
	zoom: 1;
}
div#history dt {
	float: left;
}
div#history dt strong {
	float: left;
}
div#history dt strong.name {
	font-size:120%;
}
div#history dt em {
	display: block;
	float: left;
	width: 8em;
	text-align: right;
	font-weight: bold;
}
div#history dd {
	margin-bottom: 0.8em;
	padding-left: 11em;
	font-size:120%;
}

* html div#history dd {
	text-indent: -3px;
}


/* ニュースリリース
============================================================================================================ */
div#news dl {
	position: relative;
	padding: 1em 0;
	background: url(../../../common/images/line.gif) repeat-x left bottom;
	zoom: 1;
}
div#news dt {
	float: left;
	color: #999999;
	font-weight: bold;
}
div#news dd {
	margin-left: 7.5em;
	padding-left: 72px;
}
* html div#news dd {
	text-indent: -3px;
}
div#news dd.category {
	position: absolute;
	left: 7.5em;
	top: 0;
	margin: 0;
	padding: 1.1em 0 0;
	text-indent: 0 !important;
}
div#news dd a {
	color: #444444;
}

/* 年度別アーカイブ
----------------------------------------------------------------------------------------- */
div#yearArchive {
	margin-bottom: 25px;
}
div#yearArchive h3 {
	margin-bottom: 10px;
}
div#yearArchive ul {
	margin-left: 1px;
	position: relative;
	line-height: 1.2;
	zoom: 1;
}
div#yearArchive ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
div#yearArchive li {
	position: relative;
	float: left;
	margin: 0 0 0 -1px;
	background: url(../../../common/images/footer/line.gif) repeat-y;
}
div#yearArchive li a {
	display: block;
	padding: 0 1em;
	background: url(../../../common/images/footer/line.gif) repeat-y right top;
	color: #444444;
	white-space: nowrap;
}

/* 詳細ページ
----------------------------------------------------------------------------------------- */
div#newsTitle {
	position: relative;
	margin-bottom: 20px;
	background: url(../../../common/images/title_h3_bg02.gif) no-repeat left bottom;
	zoom: 1;
}
div#newsTitle p {
	position: absolute;
	left: 22px;
	bottom: 5px;
}
div#newsTitle h3 {
	padding: 0 0 3px 7.5em;
	font-size: 114%;
}

/* お問合せ先
----------------------------------------------------------------------------------------- */
div#newsContact {
	position: relative;
	border: 2px solid #cfcdcd;
	margin-bottom: 30px;
	padding: 1px;
}
div#newsContact p {
	min-height: 4em;
	padding: 10px 220px 10px 22px;
	background-color: #f1f0f0;
}
* html div#newsContact p {
	height: 4em;
}
div#newsContact ul {
	position: absolute;
	top: 50px;
	right: 15px;
}



/* 社内報「ふぅ。」
============================================================================================================ */
div#fuMain {
	margin-bottom: 15px;
	padding-left: 10px;
	padding-bottom: 25px;
	background: url(../../../common/images/line.gif) repeat-x left bottom;
	zoom: 1;
}
div#fuMain:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
div#fuMain dl.cover {
	float: left;
	width: 210px;
}
div#fuMain dl.cover dt {
	float: right;
}
div#fuMain dl.cover dd {
	float: left;
	padding: 1px;
	border: 1px solid #cccccc;
}
div#fuMain div.right {
	float: right;
	width: 492px;
}
div#fuMain div.title {
	padding-bottom: 5px;
	border-bottom: 1px solid #d6d6d6;
	zoom: 1;
}
div#fuMain div.title:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
div#fuMain div.title p {
	font-size: smaller;
	font-weight: bold;
	color: #fdb82b;
}
div#fuMain div.title p.no {
	float: left;
	width: 5em;
	margin-right: 10px;
	padding: 0.7em 0;
	background-color: #fdb82b;
	font-size: 100%;
	color: #ffffff;
	text-align: center;
}
div#fuMain div.title h3 {
	padding-top: 0.7em;
}
div#fuMain div.detail {
	margin-bottom: 15px;
	padding-bottom: 25px;
	background: url(../../../common/images/line.gif) repeat-x left bottom;
	border-top: 2px solid #e8e8e8;
	zoom: 1;
}
div#fuMain div.detail:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
div#fuMain div.detail dl,
div#fuMain div.detail ul {
	padding-top: 1.2em;
	padding-right: 30px;
}
div#fuMain div.detail dl dd,
div#fuMain div.detail li {
	line-height: 1.5;
}

/* バックナンバー
----------------------------------------------------------------------------------------- */
div.fu_backnumber {
	overflow: hidden;
	width: 717px;
	margin-left: 10px;
	margin-bottom: 20px;
}
div.fu_backnumber div.line {
	width: 760px;
	margin: 10px 0 20px;
	padding-bottom: 20px;
	background: url(../../../common/images/line.gif) repeat-x left bottom;
	zoom: 1;
}
div.fu_backnumber div.line:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
div.fu_backnumber div.last {
	padding-bottom: 0;
	background: none;
}
div.fu_backnumber div div {
	float: left;
	width: 149px;
	margin-right: 20px;
	padding-right: 20px;
	background: url(../../../common/images/line_y.gif) repeat-y right top;
}
div.fu_backnumber p {
	padding: 1px;
	border: 1px solid #cccccc;
}
div.fu_backnumber dl {
	padding: 0.6em 0 0.5em;
	line-height: 1.5;
}
div.fu_backnumber dt {
	font-weight: bold;
}

/* 追加分
----------------------------------------------------------------------------------------- */
div#indexNotes {
	margin-bottom: 30px;
	padding: 10px 20px;
	border: 1px solid #fdb82b;
	font-size: 120%;
}

