@charset "utf-8";
/* CSS Document */

#philosophyContainer {
	margin-top: 25px;
}
#philosophy {
	float: left;
	width: 700px;
}
#philosophy h3 {
	line-height: 24px;
}
#philosophy p {
	margin-top: 1em;
}
#philosophy p.philosophyLead {
	font-weight: bold;
}
#philosophyContainer dl {
	float: right;
	width: 170px;
}
#philosophyContainer dl dd {
	margin-top: 10px;
}

p.companyLead {
	margin-top: 30px;
	font-size: 85%;
}

#companyNav {
	margin-top: 30px;
}
#companyNav dl {
	position: relative;
	width: 440px;
	height: 150px;
	margin-bottom: 20px;
	border: 1px solid #8C8C8C;
}
html>body #companyNav dl {
	width: 438px;
	height: 148px;
}
#companyNav dl.left {
	float: left;
}
#companyNav dl.right {
	float: right;
}
#companyNav dl.orange {
	background: url(../img/common/bg_nav_orange.png) bottom left repeat-x;
}
#companyNav dl.blue {
	background: url(../img/common/bg_nav_blue.png) bottom left repeat-x;
}
#companyNav dl dt.title {
	position: absolute;
	top: 14px;
	left: 26px;
}
#companyNav dl dd.description {
	position: absolute;
	top: 75px;
	left: 26px;
	width: 220px;
	font-size: 85%;
}
#companyNav dl dd.image {
	position: absolute;
	top: 14px;
	left: 254px;
	width: 165px;
	height: 120px;
}



/* --------------- */
/*  Overview       */
/* --------------- */
#overview h3 {
	margin-top: 25px;
	font-size: 150%;
	font-weight: bold;
}
#overview table {
	margin-top: 9px;
}
#overview table th {
	width: 150px;
	padding: 8px;
	font-size: 85%;
	font-weight: bold;
	text-align: right;
	line-height: 150%;
	background: url(../img/common/bg_table_header2.png) right top repeat-y;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#overview table td {
	padding: 8px;
	font-size: 85%;
	text-align: left;
	line-height: 150%;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#overview ul li {
	margin-left: 1.5em;
	list-style-type: disc;
	list-style-position: outside;
}
#overview a {
	color: #b47551;
}



/* --------------- */
/*  History        */
/* --------------- */
#history h3 {
	margin-top: 25px;
	font-size: 150%;
	font-weight: bold;
}
#history table {
	margin-top: 9px;
}
#history table th {
	width: 150px;
	padding: 8px;
	font-size: 85%;
	font-weight: bold;
	text-align: right;
	line-height: 150%;
	background: url(../img/common/bg_table_header2.png) right top repeat-y;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#history table td {
	padding: 8px;
	font-size: 85%;
	text-align: left;
	line-height: 150%;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#history a {
	color: #b47551;
}



/* --------------- */
/*  Policy         */
/* --------------- */
#policy h3 {
	margin-top: 25px;
	font-size: 150%;
	font-weight: bold;
}
#policy h4 {
	margin-top: 15px;
	padding: 7px 10px 3px 10px;
	font-size: 120%;
	font-weight: bold;
	border-left: 15px solid #b47551;
	background: #eae1de;
}
#policy p {
	margin-top: 15px;
}



/* --------------- */
/*  Prize          */
/* --------------- */
#prize h3 {
	margin-top: 25px;
	font-size: 150%;
	font-weight: bold;
}
#prize table {
	margin-top: 9px;
}
#prize table th {
	width: 150px;
	padding: 8px;
	font-size: 85%;
	font-weight: bold;
	text-align: right;
	line-height: 150%;
	background: url(../img/common/bg_table_header2.png) right top repeat-y;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#prize table td {
	padding: 8px;
	font-size: 85%;
	text-align: left;
	line-height: 150%;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#prize table td p.photo {
	text-align: center;
}
#prize a {
	color: #b47551;
}



/* --------------- */
/*  Office         */
/* --------------- */
#office h3 {
	margin-top: 25px;
	font-size: 150%;
	font-weight: bold;
}
#office table {
	margin-top: 9px;
	width: 900px;
}
#office table th {
	width: 150px;
	padding: 8px;
	font-size: 85%;
	font-weight: bold;
	text-align: right;
	line-height: 150%;
	background: url(../img/common/bg_table_header2.png) right top repeat-y;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#office table thead th {
	width: auto;
	text-align: center;
	background: url(../img/common/bg_table_header.png) center center repeat-x;
	border: 1px solid #d5d5d5;
	white-space: nowrap;
	vertical-align: middle;
}
#office table td {
	padding: 8px;
	font-size: 85%;
	text-align: left;
	line-height: 150%;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#office a {
	color: #b47551;
}
#office p.tokyomap {
	float: left;
	width: 450px;
	margin-top: 7px;
	margin-left: 7px;
}
#office p.osakamap {
	float: left;
	width: 303px;
	margin-top: 7px;
	margin-left: 7px;
}
#office ul.photo {
	float: right;
	width: 414px;
}
#office ul.photo li {
	float: left;
	width: 138px;
	height: 138px;
	background: url(../img/common/photo_flame_138x138.png) center center no-repeat;
}
#office ul.photo li a {
	display: block;
	padding: 12px;
}
#office ul.photoOsaka {
	float: right;
	width: 552px;
}
#office ul.photoOsaka li {
	float: left;
	width: 138px;
	height: 138px;
	background: url(../img/common/photo_flame_138x138.png) center center no-repeat;
}
#office ul.photoOsaka li a {
	display: block;
	padding: 12px;
}



/* --------------- */
/*  Oversea        */
/* --------------- */
#oversea h3 {
	margin-top: 25px;
	font-size: 150%;
	font-weight: bold;
}
#oversea h4 {
	margin-top: 15px;
	padding: 7px 10px 3px 10px;
	font-size: 120%;
	font-weight: bold;
	border-left: 15px solid #b47551;
	background: #eae1de;
}
#oversea table {
	margin-top: 9px;
	width: 900px;
}
#oversea table th {
	width: 150px;
	padding: 8px;
	font-size: 85%;
	font-weight: bold;
	text-align: right;
	line-height: 150%;
	background: url(../img/common/bg_table_header2.png) right top repeat-y;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#oversea table thead th {
	width: auto;
	text-align: center;
	background: url(../img/common/bg_table_header.png) center center repeat-x;
	border: 1px solid #d5d5d5;
	white-space: nowrap;
	vertical-align: middle;
}
#oversea table td {
	padding: 8px;
	font-size: 85%;
	text-align: left;
	line-height: 150%;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#oversea a {
	color: #b47551;
}
#oversea div.block1 {
	float: left;
	width: 440px;
}
#oversea div.block2 {
	float: right;
	width: 440px;
}
/*#oversea div.block3 {
	float: right;
	width: 290px;
}*/
#oversea p.photo {
	padding: 15px;
	text-align: center;
	border-left: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
}
#oversea dl {
	border-left: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	background: url(../img/company/oversea/bg_dl.png) left top repeat-y;
}
#oversea dl dt {
	float: left;
	width: 148px;
	padding: 8px;
	font-size: 85%;
	font-weight: bold;
	text-align: right;
}
html>body #oversea dl dt {
	width: 132px;
}
#oversea dl dd {
	float: right;
	width: 288px;
	padding: 8px;
	font-size: 85%;
}
html>body #oversea dl dd {
	width: 272px;
}



/* --------------- */
/*  Staff          */
/* --------------- */
#staff h3 {
	margin-top: 25px;
	font-size: 150%;
	font-weight: bold;
}
#staff h4 {
	margin-top: 15px;
	padding: 7px 10px 3px 10px;
	font-size: 120%;
	font-weight: bold;
	border-left: 15px solid #b47551;
	background: #eae1de;
}

#staff a {
	color: #b47551;
}

#staff div.columnbox {
	margin-top: 25px;
}
#staff div.block1 {
	position: relative;
	float: left;
	padding: 8px;
	width: 440px;
	height: 440px;
	min-height: 440px;
	border: 3px solid #d5d5d5;
}
html>body #staff div.block1 {
	width: 418px;
	height: auto;
}
#staff div.block2 {
	position: relative;
	float: right;
	padding: 8px;
	width: 440px;
	height: 440px;
	min-height: 440px;
	border: 3px solid #d5d5d5;
}
html>body #staff div.block2 {
	width: 418px;
	height: auto;
}
#staff p.photo {
/*	position: absolute;
	top: 50px;
	right: 8px;
*/	float: right;
	width: 170px;
	height: 200px;
	background: #CCC;
/*	padding: 15px;
	text-align: center;
	border-left: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;*/
}
html>body #staff p.photo {
	width: 170px;
}

#staff dl {
/*	border-left: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5; */
/*	background: url(../img/company/oversea/bg_dl.png) left top repeat-y; */
}
#staff dl dt {
	padding-top: 10px;
	font-size: 90%;
	font-weight: bold;
}
html>body #staff dl dt {
/*	width: 84px; */
}
#staff dl dt.first {
	background-color: #CCC;
	border-bottom: 1px solid #d5d5d5;
}

#staff dl dd {
	font-size: 90%;
/*	float: right;
	width: 340px;
	padding: 8px;
	font-size: 85%;
*/}
html>body #staff dl dd {
/*	width: 320px; */
}






