@charset "utf-8";
/*--------------------------------------------------------------------------*
 *  
 *  corporate detail css
 *  
 *  (C) Remixpoint, Inc. All Rights Reserved.
 *  
 *  2008 Remixpoint, Inc.
 *  http://www.remixpoint.co.jp
 *
 *  Last Modified: 2010-07-12
 *  Last Editor: Toshiyuki Hara
 *
 *--------------------------------------------------------------------------*/

/*----------------------------------------------------
	各セクション 会社案内
----------------------------------------------------*/
#section-corporate {
	width: 670px;
	position: relative;
}

/* 経営理念
----------------------------------------------------*/
.vision .txt {
	margin-bottom: 1.2em;
}

.vision .txt strong {
	font-size: 150%;
}

#box-sign {
	margin-top:30px;
	width:100%;
}

	#box-sign p {
		float: left;
		width: 513px;
		text-align: right;
		padding-right: 20px;
	}
	
	.rightimage {
		width: 137px;
		float: right;
	}


/* 会社概要
----------------------------------------------------*/
.corptable {
	width: 670px;
	border: 1px solid #ddd;
}

	.corptable caption { display:none; }

	.corptable tr { border: 1px solid #ddd; }

		.corptable th,
		.corptable td {
			padding: 5px;
			vertical-align: top;
			border: 1px solid #ddd;
		}

		.corptable th {
			vertical-align: middle;
			font-weight: bold;
			white-space: nowrap;
			background: #f6f6f6;
		}

			.corptable td p { margin-bottom: 7px; }
			.corptable td p:last-Child,
			.corptable td p.lastChild { margin-bottom: 0; }

			.mapLink { padding: 0 1em; }

.corp-item { width: 400px; }
	.corp-item dt {
		float: left;
		width: 8em;
	}

	.corp-item dd {
		margin-left: 10em;
	}

/* News
----------------------------------------------------*/
.news .btn-historyList {
	height: 21px;
	overflow: hidden;
}

	.news .btn-historyList p {
		width: 100px;
		height: 21px;
		float: right;
	}

		.news .btn-historyList p a {
			width: 100px;
			height: 0;
			padding-top: 21px;
			display: block;
			overflow: hidden;
			background: url(../../img/corporate/sprite-btnNews.png) -100px 0 no-repeat;
		}

		.news .btn-historyList p a:hover { background-position: -100px -21px; }

.news .section { padding: 10px 0; }

	.news .list dl {
		width: 100%;
		position: relative;
	}

		.news .list dt {
			padding: 10px 0 3px;
			font-weight: bold;
		}
	
		.news .list dd {
			width: 100%;
			position: relative;
			padding: 0 0 45px;
			background: url(../../img/common/line-dot.png) 0 bottom repeat-x;
		}

		.news .ttl-article {
			padding-bottom: 5px;
		}

		.news .ttl-article strong {
			font-weight: normal;
		}

		.news .sub-article {
			padding-bottom: 3px;
		}

		.news .btn-read {
			width: 100px;
			height: 21px;
			position: absolute;
			right: 0;
			bottom: 10px;
		}

			.news .btn-read a {
				width: 100px;
				height: 0;
				padding-top: 21px;
				display: block;
				overflow: hidden;
				background: url(../../img/corporate/sprite-btnNews.png) 0 0 no-repeat;
			}
			.news .btn-read a:hover { background-position: 0 -21px; }

/* プレスリリース／ニュース テンプレート
----------------------------------------------------*/
.line-hr { margin-bottom: 2em; }

#box-info { padding: 2em 10px 1em; }

	#box-info h5 {
		padding: 5px;
		margin-bottom: 10px;
		color: #fff;
		font-size: 116.7%;
		font-weight: bold;
		background: #af672f;
	}

	#box-info dl {
		padding: 0 1em;
	}

/* プリントボタン */
#btn-prt {
	width: 200px;
	height: 50px;
	margin: 0 0 1em 1em;
	background: url(../../img/corporate/btn-prt.png) 0 0 no-repeat;
}

	#btn-prt a {
		width: 50px;
		height: 0;
		padding-top: 50px;
		display: block;
		overflow: hidden;
		float: right;
		background: url(../../img/corporate/btn-prt.png) right 0 no-repeat;
	}

.dataTime { margin-bottom: 15px; }
.ttl-news {
	color: #333;
	font-size: 150%;
	font-weight: bold;
	line-height:130%;
	margin-bottom:5px;
}

.sub-news {
	font-weight: bold;
	font-size: 116.7%;
	margin-bottom: 10px;
}

.txt-news { margin-bottom: 1em; }

#box-news .txt-list {
	list-style-type:disc;
	list-style-position: inside;
}


/* 会社地図
----------------------------------------------------*/
/* Map切り替えボタン */
.mapBtn {
	width: 670px;
	height: 40px;
	position: relative;
	background: url(../../img/corporate/bg-mapBtn.png) 0 0 no-repeat;
}

	.mapBtn dt { visibility: hidden; }

	.mapBtn dd {
		width: 200px;
		height: 25px;
		position: absolute;
		top: 15px;
		overflow: hidden;
	}

		.mapBtn dd a {
			width: 200px;
			height: 0;
			padding-top: 25px;
			display: block;
			overflow: hidden;
			background: url(../../img/corporate/sprite-mapBtn.png) 0 0 no-repeat;
		}

		/* 標準地図 */
		.mapBtn .btn-standardMap { left: 70px; }
		.mapBtn .btn-standardMap a { background-position: 0 0; }
		.mapBtn .btn-standardMap a { background-position: 0 -25px; }
		.mapBtn .btn-standardMap .active { background-position: 0 -50px; }

		/* Google map表示 */
		.mapBtn .btn-googleMap { left: 270px; }
		.mapBtn .btn-googleMap a { background-position: -200px 0; }
		.mapBtn .btn-googleMap a { background-position: -200px -25px; }
		.mapBtn .btn-googleMap .active { background-position: -200px -50px; }

		/* PDF印刷用 */
		.mapBtn .btn-pdfMap { left: 470px; }
		.mapBtn .btn-pdfMap a { background-position: -400px 0; }
		.mapBtn .btn-pdfMap a { background-position: -400px -25px; }
		.mapBtn .btn-pdfMap .active { background-position: -400px -50px; }


/* 標準地図 */
#map-standard {
	padding: 30px 0;
	text-align: center;
	border: 1px solid #dedede;
}

/* グーグルマップ */
#map-googlemap {
	padding: 30px 0;
	overflow: hidden;
	border: 1px solid #dedede;
}
