@import url(common.css);



.message_block {
	width: 970px;
	margin: 30px 0 0 0;
	padding: 0 0 20px 0;
}

.message_left {
	width: 739px;
	padding: 0 0 20px 0;
	background: #DCD9D3;
	float: left;
	text-align: center;
}

.message_wrap {
	width: 702px;
	margin: 20px auto 0 auto;
	padding: 35px 0 35px 0;
	border: 1px solid #b8b1a5;
	background: #FFF;
	text-align: left;
}

.message_main {
	width: 555px;
	margin: 0 0 0 65px;
	font-size: 78%;
	line-height: 130%;
	border-bottom: 1px dotted #CCC;
}

.nonborder {
	border: 0;
}

.message_main h3 {
	margin: 0 0 15px 0;
}

.greeting_wrap {
	width: 630px;
	margin: 0 0 0 45px;
	background: url('../images/topmessage/text_greeting_left.jpg') left top no-repeat;
}

.greeting_w {
	width: 545px;
	margin: 0 0 12px 0;
}

.greeting_w .greeting_left {
	width: 240px;
	float: left;
}

.greeting_w .greeting_right {
	width: 282px;
	float: right;
}

.lighting_text2 {
	font-size: 110%;
}

.lighting_text3 {
	font-size: 110%;
}

.blank1 {
	margin-top: 25px;
}

.blank2 {
	margin-top: 20px;
}

.blank3 {
	margin-top: 30px;
}

.blank4 {
	margin-top: 15px;
}

.blank5 {
	margin-top: 10px;
}

.blank6 {
	margin-top: 35px;
}

.greeting_text {
	width: 410px;
}

.president {
	text-align: right;
	padding: 20px 0 60px 0;
}

.identity_wrap {
	width: 630px;
	margin: 40px 0 0 45px;
	background: url('../images/topmessage/text_identity_left.jpg') left top no-repeat;
}
.identity_wrap2 {
	width: 630px;
	margin: 0 0 0 45px;
	background: url('../images/topmessage/text_identity_left.jpg') left top no-repeat;
}

.text_center {
	text-align: center;
}

.kelly_text {
	margin: 5px 0 0 30px;
	padding: 0 0 40px 0;
}

h3#earthquake {
	margin-top: 35px;
}

h4.aseismic {
	margin: 35px 0 15px 0;
}

ul.bill_certificate {
	width: 545px;
	margin: 15px 0 10px 0;
}

ul.bill_certificate li {
	float: left;
	font-size: 0;
	margin: 0 5px 5px 0;
	padding: 0;
	line-height: 0;
}

.old-resistant {
	width: 525px;
}

.data_link {
	margin: 5px 0 0 0;
	padding: 0 0 50px 0;
}

h3#reasonable {
	margin: 50px 0 0 0;
}

h4#production {
	margin: 30px 0;
}

ul.reasonable_list {
	line-height: 150%;
}

ul.reasonable_list li {
	margin-left: 20px;
}

ul.reasonable_list li.list_production {
	width: 485px;
}

ul.reasonable_list li span.iroha {
	margin-left: -20px;
}

.list_note {
	margin: 12px 0 30px 25px;
}

.handmade_block {
	width: 455px;
	margin: 15px 0 0 50px;
	line-height: 110%;
}

.handmade_block .handmade_left {
	width: 213px;
	float: left;
}

.handmade_block .handmade_right {
	width: 212px;
	float: right;
	text-align: left;
}

.material_wrap {
	width: 630px;
	margin: 40px 0 0 45px;
	background: url('../images/topmessage/text_material_left.jpg') left top no-repeat;
}

h4#material {
	margin: 0 0 20px 0;
}

.material_block {
	width: 485px;
	line-height: 110%;
	margin: 35px 0 0 45px;
}

.material_block img {
	margin: 0 0 8px 0;
}

.material_block .material_left {
	width: 211px;
	float: left;
	text-align: center;
}

.material_block .material_right {
	width: 211px;
	float: right;
	text-align: center;
}

h4#unusual {
	margin: 30px 0 20px 0;
}

.unusual_block {
	width: 470px;
	margin: 25px 0 0 50px;
}

.unusual_block img {
	margin: 0 0 8px 0;
}

.unusual_block .unusual_left {
	width: 210px;
	float: left;
	text-align: center;
}

.unusual_block .unusual_right {
	width: 222px;
	float: right;
	text-align: center;
}

.unusual_bottom {
	margin-top: 12px;
	margin-bottom: 55px;
}

h3#idea {
	margin: 50px 0 15px 0;
}

.idea_block {
	width: 460px;
	margin: 25px 0 50px 55px;
}

.idea_block img {
	margin: 0 0 8px 0;
}

.idea_block .idea_left {
	width: 210px;
	float: left;
	text-align: center;
}

.idea_block .idea_right {
	width: 210px;
	float: right;
	text-align: center;
}

.persistence_wrap {
	width: 630px;
	margin: 20px 0 0 45px;
	background: url('../images/topmessage/text_persistence_left.jpg') left top no-repeat;
}

h3#persistence {
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
}

.persistence_top {
	width: 465px;
	margin: 10px 0 0 50px;
}

.persistence_top img {
	margin: 0 0 8px 0;
}

.persistence_top .persistence_left {
	width: 210px;
	text-align: center;
	float: left;
}

.persistence_top .persistence_right {
	width: 215px;
	text-align: center;
	float: right;
}

.persistence_bottom {
	width: 445px;
	margin: 25px 0 40px 40px;
}

.persistence_bottom img {
	margin: 0 0 8px 0;
}

.persistence_bottom .persistence_left {
	width: 190px;
	text-align: center;
	float: left;
}

.persistence_bottom .persistence_right {
	width: 225px;
	text-align: center;
	float: right;
}

h3#lighting {
	margin: 40px 0 10px 0;
}

.lighting_text {
	font-size: 120%;
}

.lighting_block {
	width: 460px;
	margin: 10px 0 30px 55px;
}

.lighting_block img {
	margin: 0 0 5px 0;
}

.lighting_block .lighting_left {
	width: 212px;
	text-align: center;
	float: left;
}

.lighting_block .lighting_right {
	width: 212px;
	text-align: center;
	float: right;
}



.staff_block {
	width: 625px;
	margin: 0 0 52px 45px;
	border: 1px solid #b8b0a5;
}

h3.name {
	font-size: 110%;
	padding: 1px 0 1px 10px;
	background: #b8b0a5;
	color: #1f1713;
}

.person_block {
	width: 515px;
	margin: 20px 0 20px 75px;
}

.person_photo {
	width: 150px;
	float: left;
}

.person_detail {
	width: 348px;
	float: right;
	border: 1px solid #cbcbcb;
	font-size: 78%;
	line-height: 130%;
	margin: 20px 0 0 0;
}

.person_detail th {
	width: 90px;
	text-align: right;
	font-weight: 400;
	vertical-align: middle;
	border-top: 1px solid #cbcbcb;
	background: #edece9;
}

.person_detail th p {
	margin: 3px 5px 3px 0;
}

.person_detail td {
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #cbcbcb;
}

.person_detail td p {
	margin: 3px 0 3px 12px;
}

.person_detail tr.table_top th,
.person_detail tr.table_top td {
	border: 0;
}

h3.intro {
	font-size: 95%;
	line-height: 110%;
	padding: 3px 0 1px 10px;
	background: #b8b0a5;
	color: #1f1713;
}

.intro_block {
	width: 545px;
	margin: 20px 0 15px 40px;
	font-size: 78%;
	line-height: 130%;
}



.message_navi {
	width: 210px;
	padding: 0 0 2px 0;
	background: #46381f;
	float: right;
	background: url('../images/topmessage/back_navi_bottom.jpg') left bottom no-repeat;
}

.message_navi dt,
.message_navi dd {
	font-size: 0;
	line-height: 0;
}

