#viewer {
	margin: 0 auto;
	width: 984px;
	height: 360px;
	text-align: left;
	overflow: hidden;
	position: relative;
}

#viewer img {
	top: 0;
	left: 0;
	position: absolute;
}

#menu span.menu01 a{
	display:block;
	width:201px;
	height:29px;
	margin-bottom:1px;
	background: url(../recruiting/images/menu01.jpg) no-repeat;
	text-decoration:none;
	float:left;
}

#menu span.menu02 a{
	display:block;
	width:201px;
	height:29px;
	margin-bottom:1px;
	background: url(../recruiting/images/menu02.jpg) no-repeat;
	text-decoration:none;
	float:left;
}

#menu span.menu03 a{
	display:block;
	width:201px;
	height:29px;
	margin-bottom:1px;
	background: url(../recruiting/images/menu03.jpg) no-repeat;
	text-decoration:none;
	float:left;
}

#menu span.menu04 a{
	display:block;
	width:201px;
	height:29px;
	margin-bottom:1px;
	background: url(../recruiting/images/menu04.jpg) no-repeat;
	text-decoration:none;
	float:left;
}

#menu span.menu01 a.active,
#menu span.menu01 a:focus,
#menu span.menu01 a:hover {
	background: url(../recruiting/images/menu01over.jpg) no-repeat;
}

#menu span.menu02 a.active,
#menu span.menu02 a:focus,
#menu span.menu02 a:hover {
	background: url(../recruiting/images/menu02over.jpg) no-repeat;
}

#menu span.menu03 a.active,
#menu span.menu03 a:focus,
#menu span.menu03 a:hover {
	background: url(../recruiting/images/menu03over.jpg) no-repeat;
}

#menu span.menu04 a.active,
#menu span.menu04 a:focus,
#menu span.menu04 a:hover {
	background: url(../recruiting/images/menu04over.jpg) no-repeat;
}

a.colors {
	color: #3D6DAE;
	text-decoration:underline;
}


table {
	display:inline;
	float:left;
	margin-left:35px;
	margin-right:35px;
	border-top: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	border-bottom: 0px none #e2e2e2;
	border-left: 0px solid #e2e2e2;
	font-size: 14px;
	color: #3C3C3C;
}

table.col3 {
	text-align:center;
}

th {
	/*width:140px;*/
	font-weight:normal;
	background-color:#D9D9D9;
	border-bottom-width: 1px;
	border-bottom-color: #e6e6e6;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
}

th.col1 {
	width:155px;
	font-weight:bold;
}

th.col2 {
	width:310px;
	font-weight:bold;
}

th.col3 {
	width:155px;
	font-weight:bold;
}

td {
	width:*;
	line-height:1.5;
	background-color:#FFFFFF;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-color: #e6e6e6;
	border-left-color: #e6e6e6;
	border-top-width: 0px;
	border-right-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: solid;
	text-align:center;
}


dt {
	display:block;
	width:90px;
	float:left;	
}

dd {
	display:block;
	width:400px;
	margin:0px;
	padding:0px;
	float:left;
}

dd.h {
	height:40px;
}


.subtitle {
	display: block;	
	width:637px;
	height:24px;
	margin-top:15px;
	margin-bottom:15px;
	float:letf;
}

.saiyouBT a{
	display:inline;
	width:200px;
	height:30px;
	padding:0px;
	margin-top:15px;
	margin-bottom:0px;
	margin-left:25px;
	margin-right:412px;
	padding-bottom:20px;
	float:left;
	background: url(../recruiting/images/saiyou_bt.gif) no-repeat;
}

.saiyouBT a:hover{
	background: url(../recruiting/images/saiyou_bt_over.gif) no-repeat;
}

.saiyouBT2 a{
	display:inline;
	width:200px;
	height:30px;
	padding:0px;
	margin-top:15px;
	margin-bottom:0px;
	margin-left:25px;
	margin-right:412px;
	padding-bottom:20px;
	float:left;
	background: url(../recruiting/images/saiyou_bt3.gif) no-repeat;
}

.saiyouBT2 a:hover{
	background: url(../recruiting/images/saiyou_bt3_over.gif) no-repeat;
}

.space {
	display:inline;
	width:600px;
	height:200px;
	padding:50px;
	margin-top:0px;
	margin-left:40px;
	margin-right:0px;
	float:left;
	/*border: 1px solid #CCCCCC;*/
	font-size: 16px;
	line-height:22px;
	color: #616161;
	vertical-align: middle;
	text-align:center;
}

.space a{
	font-size: 16px;
	font-weight:bold;
	text-decoration:none;
	color: #616161;
}

.space a:hover{
	text-decoration:underline;
}

.rikunavi a{
	display:inline;
	width:560px;
	height:38px;
	padding:0;
	padding-top:20px;
	float:left;
	text-align:center;
	background: url(../recruiting/images/rikunavi.gif) no-repeat;	
}

.iwc a{
	display:inline;
	width:560px;
	height:38px;
	padding:0px;
	padding-top:20px;
	float:left;
	text-align:center;
	background: url(../recruiting/images/icw.gif) no-repeat;	
}

.plane {
	display:inline;
	width:560px;
	height:38px;
	padding-top:20px;
	float:left;
	text-align:center;
}

#menu_person {

	display:inline;
	width:540px;
	height:134px;
	float:left;
	margin:20px 43px 0 44px;
	padding:0px;

}

#tabmenus {
	display:inline;
	width:536px;
	height:33px;
	float:left;
	margin:20px 43px 0 44px;
	padding:0px;
}

.tabkey_1 {
	display:inline;
	width:136px;
	height:33px;
	float:left;
	margin:0px;
	padding:0px;
}

.tabkey_2 {
	display:inline;
	width:128px;
	height:33px;
	float:left;
	margin:0px;
	padding:0px;
}

div.defaultdev {
	display:none;
	width:482px;
	float:left;
	margin:0px 43px 0 44px;
	padding:25px;
	border: 2px solid #9FABDA;
	background-color:#ffffff;
}

div.defaultdev2 {
	display:none;
	width:482px;
	float:left;
	margin:0px 43px 0 44px;
	padding:25px;
	border: 2px solid #E89ECF;
	background-color:#ffffff;
}

.jobs1_title {
	display:inline;
	width:482px;
	height:20px;
	float:left;
	margin:0px 0 10px 0;
	padding:0px;
	font-size:11pt;
	color:#404040;
	border-bottom: 1px solid #8C8C8C;
}

.jobs1_sentences {
	display:inline;
	width:482px;
	float:left;
	margin:0px 0 20px 0;
	padding:0px;
	font-size:11pt;
	line-height:14pt;
	color:#404040;
}

.jobs2 {
	display:inline;
	width:482px;
	float:left;
	margin:0px 0 30px 0;
	padding:0px;
}

.jobs2_icon {
	display:inline;
	width:74px;
	float:left;
	margin:0;
	padding:0px;
}

.jobs2_right {
	display:inline;
	width:408px;
	float:right;
	margin:0;
	padding:0px;
}

.jobs2_title {
	display:inline;
	width:408px;
	height:18px;
	float:left;
	margin:0;
	padding:2px 0 0 0;
	font-weight:bold;
	font-size:11pt;
}

.jobs2_sentences {
	display:inline;
	width:393px;
	float:left;
	margin:0;
	padding:0px 0 0 15px;
	font-size:11pt;
}

.jobs3_title {
	display:inline;
	width:474px;
	height:24px;
	float:left;
	margin:0px 0 0px 0;
	padding:0px 0 8px 0;
	border-bottom: 1px solid #C5CEEB;
}

.job3_icon {
	display:inline;
	width:92px;
	float:left;
	margin:0;
	padding:0;
}

.job3_topic {
	display:inline;
	width:320px;
	height:24px;
	float:left;
	margin:0;
	padding:8px 0 0 0 ;
	font-size:11pt;
	font-weight:bold;
	color:#404040;
}

.job3_sentences {
	display:inline;
	width:374px;
	float:left;
	margin:0 0 30px 0;
	padding:10px 0 0 100px;
	font-size:11pt;
	color:#404040;
	border-top: 1px solid #E2E7F5;
}
