@charset "utf-8";
/* PNG */
* html #Philosophy .PhilosophyText,
* html #Message .FrameTop,
* html #Message .FrameBottom,
* html #Profile .FrameWrap,
* html #History .HistoryArea,
* html #Introduction .FrameTop,
* html #Introduction .FrameBottom,
* html #Introduction .BottomBlock {
	behavior: expression(IEPNGFIX.fix(this));
}

/* Layout */
#Wrap {
	background: url(../common/images/bottom_background.jpg) no-repeat left 55px;
	padding-bottom: 50px;
}
#Contents {
	width: 780px;
}

/* ContentsHeader */
#ContentsHeader {
	width: 780px;
	position: relative;
	height: 50px;
}
#ContentsHeader h2 {
	padding: 22px 0px 22px 28px;
}
#Navigation {
	list-style: none;
	height: 24px;
	width: 625px;
	position: absolute;
	left: 113px;
	top: 12px;
}
#Navigation li {
	display: inline;
}

/* about */
#Aboutus #MainContents {
	width: 780px;
}
#Aboutus #MainContents ul {
	width: 707px;
	height: 457px;
	list-style: none;
	margin: 0px 0px 0px 36px;
}
#Aboutus #MainContents li {
	float: left;
	width: 243px;
	height: 218px;
}
#Aboutus #MainContents li.ListTop {
	height: 239px;
}
#Aboutus #MainContents li.ListRight {
	width: 220px;
}

/* Philosophy */
#Philosophy .PhilosophyText {
	background: url(../aboutus/images/philosophy_square.png) no-repeat left top;
	height: 218px;
	width: 465px;
}
#Philosophy #MainContents {
	margin: 0px auto;
	width: 707px;
}
#Philosophy .PageTitle {
	height: 238px;
	width: 707px;
}
#Philosophy .PageTitle h2 {
	float: left;
	width: 220px;
}
#Philosophy .PhilosophyText {
	float: right;
	height: 218px;
	width: 465px;
}
#Philosophy .PhilosophyText p {
	line-height: 240%;
	padding: 40px 65px 0px 40px;
}

/* Message */
#Message #MainContents {
	margin: 0px auto;
	width: 707px;
}
#Message #MainContents h2 {
	float: right;
}
#Message .FrameWrap {
	width: 464px;
}
#Message .FrameTop {
	background: url(../aboutus/images/message_square_top.png) no-repeat left top;
	width: 464px;
	min-height: 448px;
}
* html #Message .FrameTop {
	height: 448px;
}
#Message .FrameTop p {
	padding: 40px;
	line-height: 180%;
}
#Message .FrameBottom {
	background: url(../aboutus/images/message_square_down.png) no-repeat left top;
	height: 8px;
	width: 464px;
	overflow: hidden;
}

/* Profile */
#Profile #MainContents {
	margin: 0px auto;
	width: 707px;
}
#Profile #MainContents h2 {
	width: 220px;
	float: left;
}
#Profile .FrameWrap {
	background: url(../aboutus/images/company_profile_square.png) no-repeat left top;
	float: right;
	height: 426px;
	width: 376px;
	padding: 30px 48px 0px 40px;
}
#Profile table {
	width: 376px;
}
#Profile .FrameWrap th,
#Profile .FrameWrap td {
	text-align: left;
	vertical-align: top;
	padding-bottom: 10px;
	line-height: 160%;
}
#Profile .FrameWrap th {
	font-weight: normal;
	padding-right: 20px;
	width: 6em;
}

/* History */
#History .HistoryArea ul {
	list-style: none;
	margin: 35px 25px 8px;
}
#History .HistoryArea li {
	display: inline;
}
#History .HistoryArea dl {
	margin-bottom: 1em;
	line-height: 120%;
}
#History .HistoryArea {
	background: url(../aboutus/images/history_square.png) no-repeat left top;
	height: 456px;
	width: 220px;
}
#History #MainContents {
	margin: 0px auto;
	width: 707px;
	min-height: 456px;
	position: relative;
}
* html #History #MainContents {
	height: 456px;
}
#History #MainContents h2 {
	width: 220px;
	position: absolute;
	left: 243px;
	top: 0px;
}
#History .First {
	float: left;
	width: 220px;
}
#History .Latter {
	float: right;
	width: 220px;
}

/* Introduction */
#Introduction #MainContents {
	margin: 0px auto;
	width: 707px;
}
#Introduction .FrameTop {
	background: url(../aboutus/images/office_top_block_top.png) no-repeat left top;
	width: 707px;
}
#Introduction .FrameTop h2 {
	width: 220px;
	float: left;
}
#Introduction .FrameTop dt,
#Introduction .BottomBlock dt {
	margin-bottom: 10px;
	color: #3d2e19;
}
#Introduction .FrameTop dt,
#Introduction .FrameTop dd,
#Introduction .BottomBlock dt,
#Introduction .BottomBlock dd {
	line-height: 120%;
	margin-right: 39px;
	margin-left: 13px;
	width: 193px;
}
#Introduction dd {
	padding-bottom: 10px;
}
#Introduction dl.Tokyo,
#Introduction dl.Osaka {
	float: left;
	width: 243px;
}
#Introduction .Tokyo dt,
#Introduction .Osaka dt,
#Introduction .Niigata dt {
	margin-top: 10px;
}
#Introduction .FrameTop dl.Niigata {
	float: right;
	width: 220px;
}
#Introduction .FrameBottom {
	background: url(../aboutus/images/office_top_block_down.png) no-repeat left top;
	height: 8px;
	width: 707px;
	overflow: hidden;
}
#Introduction .BottomBlock {
	background: url(../aboutus/images/office_down_block2.png) no-repeat left top;
	height: 218px;
	width: 707px;
}
#Introduction .TopBlock {
	margin-bottom: 20px;
	height: 218px;
}
