body{
	font-family: "ＭＳ Ｐゴシック", Osaka;
	font-weight: normal;
	font-size: 85%;
	line-height: 160%;	
	color: #333;
	background-color: #2A77C1;
	margin: 0px;
	padding: 0px;
}

a:link {
	text-decoration:none;
}

a:visited {
	text-decoration:none;
}

a:active {
	text-decoration:none;
}

a:hover {
	text-decoration: underline;
}

.smallFont{
	font-size: 80%;
}

.smallFont2{
	font-size: 80%;
	line-height: 120%;
}

td{
	font-size: 85%;
	line-height: 160%;	
	color: #333;
}
th{
	font-size: 85%;
	line-height: 160%;	
	color: #333;
}

h1 {
	padding: 7px 0px  0px 0px;
	font-weight: normal;
	font-size: 90%;
}

h2 {
	padding: 0px 0px  0px 0px;
	font-weight: normal;
	font-size: 100%;
}

h3 {
	padding: 3px 0px  3px 8px;
	speak:0;
	margin: 10px 0px 5px 0px;
	font-weight: bold;
	font-size: 100%;
	border-left: 3px solid #dd0000;
/*	border-bottom: 1px dotted #999;*/
}

h3.b {
	padding: 3px 0px  3px 8px;
	speak:0;
	margin: 10px 0px 5px 0px;
	font-weight: bold;
	font-size: 100%;
	border-left: 3px solid #5B96CE;
/*	border-bottom: 1px dotted #999;*/
}

h4 {
	padding: 3px 0px  3px 8px;
	speak:0;
	margin: 10px 0px 5px 0px;
	font-weight: bold;
	font-size: 100%;
	border-left: 3px solid #5B96CE;
/*	border-bottom: 1px dotted #999;*/
}

h5 {
	padding: 0px 0px 0px 0px;
	margin:0px;
	font-weight: bold;
	font-size: 90%;
}

h6 {
	padding: 3px 3px 3px 10px;
	margin:0px;
	font-weight: bold;
	font-size: 90%;
	background: #e5e5e5;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 5px solid #dd0000;
}


/************* #rootTable ***************/
#rootTable {
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 810px;
	border-right: 1px solid #666;
	background: #fff;
}

/************* #ヘッダー（サブコーナー） ***************/
.subCorner {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-right: 1px solid #707070;
	border-left: 1px solid #707070;
	border-bottom: 1px solid #707070;
	background: #B1B1B1;
}

/************* #お知らせテーブル ***************/
#InfoTable {
	background: #fff;
}

#InfoTable td {
	padding: 0px 20px 10px 0px;
	background: #fff;
	text-align: left;
	vertical-align: top;	
	font-size: 85%;
	line-height: 110%;
}

/************* #採用情報 ***************/
#recruitUL{
/*	width: 340px;*/
	margin: 0;
	padding: 10px 0px 0px 15px;
/*	font-size: 90%;*/
	line-height: 130%; 
	list-style-type: disc;
}

#recruitUL ul{
	padding: 10px 0px 5px 15px;
	margin:10px 0 0 0;
}

#faqUL{
	margin: 0;
	padding: 10px 0px 0px 5px;
/*	font-size: 90%;*/
	line-height: 150%; 
	list-style: none;
}

#faqUL ul{
	padding: 10px 0px 15px 5px;
	margin:10px 0 10px 0;
	spacing: 10px 0 10px 0;
	
}

/************* #Footer ***************/
#footerHR {
	margin: 20px 0px 5px 0px;
}

.copyright {
	color: #666;
	font-size: 80%;
	line-height: 160%;	
}

/************* #voiceMenuTable ***************/

#voiceMenuTable{
	spacing: 0;
	width: 230px;
}
#voiceMenuTable th{
	background-color: #fff;
	border-left: 5px solid #5B96CE;
/*	border-bottom: 2px solid #5B96CE;*/
	width: 110px;
	text-align:left;
	padding:0px 0px 0px 0px;
	white-spacer: nowrap;
}

#voiceMenuTable td{
	background-color: #fff;
/*	border-left: 5px solid #fff;*/
/*	border-bottom: 1px solid #ccc;*/
	width: 120px;
	font-size: 85%;
	text-align:left;
	padding:0px 0px 0px 0px;
}

#voiceMenuTable2{
	spacing: 0;
	width: 360px;
}

#voiceMenuTable2 th{
	background-color: #fff;
	width: 60px;
	text-align:left;
	padding:0px 0px 0px 0px;
	white-spacer: nowrap;
}

#voiceMenuTable2 td{
	background-color: #fff;
	width: 300px;
	font-size: 85%;
	line-height:120%;
	text-align:left;
	padding:0px 0px 0px 0px;
}


/************* #会社案内（概要） ***************/

#profileTable{
	spacing: 0;
}
#profileTable th{
/*	background-color: #E5E5E5;*/
	border-right: 5px solid #ccc;
/*	border-bottom: 1px solid #ccc;*/
	font-size: 85%;
	font-weight: bold;
	text-align:left;
	padding:4px 4px 4px 10px;
	width:20%
	white-space: nowrap;
}
#profileTable td{
	background-color: #fff;
/*	border-right: 1px solid #999;*/
/*	border-bottom: 1px solid #ccc;*/
	font-size: 85%;
	padding:4px 4px 4px 10px;
	width:80%;
}

#outlineTable{
	margin: 0;
	padding: 0;
}
#outlineTable th{
	font-size: 85%;
	font-weight: normal;
	padding:2px 20px 2px 0;
	white-space: nowrap;
}
#outlineTable td{
	background-color: #fff;
	font-size: 85%;
	padding:2px 4px 2px 0;
}
#outlineTable td.list{
	background-color: #fff;
	font-size: 85%;
	padding:2px 4px 2px 0;
}

/************* #採用情報 ***************/

#recruitTable{
	spacing: 0;
}
#recruitTable th{
	background-color: #E5E5E5;
	border-right: 10px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 80%;
	font-weight: bold;
	text-align:left;
	padding:4px 4px 4px 10px;
	width:20%
	white-space: nowrap;
}
#recruitTable td{
	background-color: #fff;
/*	border-right: 1px solid #999;*/
	border-bottom: 1px solid #ccc;
	font-size: 80%;
	padding:4px 4px 4px 15px;
	width:80%;
}

/************* #募集要項 ***************/

#bosyuTable{
	spacing: 0;
	border-top: 1px solid #ccc;
}
#bosyuTable th{
/*	background-color: #E5E5E5;*/
/*	border-right: 5px solid #5B96CE;*/
	border-top: 5px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 85%;
	font-weight: bold;
	text-align:left;
	padding:4px 25px 4px 10px;
	width:20%
	white-space: nowrap;
}
#bosyuTable td{
	background-color: #fff;
/*	border-right: 1px solid #999;*/
	border-bottom: 1px solid #ccc;
	font-size: 85%;
	padding:4px 4px 4px 10px;
/*	width:60%;*/
}

#bosyuCaution {
	spacing: 0;
	border: 1px solid #ccc;
	padding: 5px;
	background-color: #F2F2F2;
	font-size: 80%;
}

#bosyuCaution ul{
	padding: 0px 0px 5px 20px;
	margin:0 0 0 0;
	list-style-type: square;
	line-height: 110%;
}


/************* #FAQ ***************/

.faqTable{
	spacing: 0;
}

.faqTableTh_q{
	background-color: #C6DAEE;
	border-right: 5px solid #5B96CE;
	border-bottom: 1px dotted #999;
	font-size: 120%;
	font-weight: bold;
	font-family: Times New Roman;
	color: #3B6286;
	text-align:center;
	padding:5px 5px 5px 5px;
	white-space: nowrap;
	width: 5%;
}

.faqTableTh{
	background-color: #fff;
/*	border-right: 2px solid #E5E5E5;*/
	border-bottom: 1px dotted #999;
	font-size: 80%;
	font-weight: bold;
	color: #333;
	text-align:left;
	padding:5px 5px 5px 5px;
	white-space: nowrap;
	width: 95%;
}

.faqTableTd_a{
	background-color: #C6DAEE;
	border-right: 5px solid #5B96CE;
	font-size: 120%;
	text-align:center;
	font-family: Times New Roman;
	color: #3B6286;
	font-weight: bold;
	padding:5px 5px 5px 5px;
	width: 5%;
	white-space: nowrap;
}

.faqTableTd{
	background-color: #fff;
/*	border-right: 1px solid #999;*/
	border-bottom: 1px solid #fff;
	font-size: 80%;
	text-align:left;
	padding:5px 5px 5px 5px;
	width: 95%;
}

/************* #社員メッセージ***************/
#voiceTable{
	padding: 0;
}

#voiceTable th{
	padding: 0 0 0 25px;
	line-height: 160%;
	color: #333;
	font-weight: normal;
	text-align: left:	
	vertical-align: top;	
	font-size: 85%;
}

#voiceTable td{
	padding: 0 0 0 0;
	text-align: left:	
	vertical-align: top;	
	font-size: 85%;
}

#voicePhoto{
	padding: 0;
}

#voicePhoto th{
/*	background-color: #666;*/
	border-right: 10px solid #5B96CE;
/*	border-bottom: 1px solid #666;*/
	font-size: 80%;
	padding: 2px 10px 2px 2px;
	line-height: 160%;
	color: #333;
	font-weight: normal;
	text-align: left:
}

#voicePhoto td{
	background-color: #fff;
	border-right: 10px solid #5B96CE;
/*	border-bottom: 10px solid #666;*/
	font-size: 85%;
	padding: 0 10px 0 0;
	color: #fff;
	font-weight: bold;
	text-align: left:
}

.voiceMidashiTop {
	background-color: #fff;
	font-weight: bold;
	text-align: left;
	color: #5B96CE;
	padding: 0 0 2px 0;
	width: 100%;
/*	font-size: 85%;*/
	margin: 0px 0 5px 0;
}

.voiceMidashi {
	background-color: #fff;
	font-weight: bold;
	text-align: left;
	color: #5B96CE;
	padding: 0 0 2px 0;
	width: 100%;
/*	font-size: 85%;*/
	margin: 20px 0 5px 0;
}

.voiceNakama {
	text-align: right;
	padding: 0;
	border-top: 10px solid #fff;
	width: 100%;
	font-size: 85%;
	color: #333;
}

/************* #グレイの表 ***************/
.grayTableTh{
	background-color: #E5E5E5;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	font-size: 80%;
}

.grayTableTd{
	background-color: #fff;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	font-size: 80%;
}

.grayTableTd_blue{
	background-color: #C1E6F9;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	font-size: 80%;
}

/************* #iframe ***************/
#IframeTable {
	background: #fff;
}

#IframeTable td {
	text-align: left;
	vertical-align: top;	
	font-size: 85%;
	line-height: 160%;
}

/************* #新卒・中途採用 ***************/
.left {
	float:left;
	width:360px;
}
.right {
	float:right;
	width:360px;
}
.cler {
	clear:both;
}
.margin10 {
	margin-bottom:10px;
}
.margin20 {
	margin-bottom:20px;
}
.text_left {
	float:left;
}
.text_right {
	float:right;
}

/************* #教育・研修 ***************/
.margin0 {
	margin:0;
}
.left2 {
	float:left;
	width:200px;
	margin-bottom:30px;
}
.right2 {
	float:right;
	width:500px;
}

/************* #採用情報 ***************/
.left3 {
	float:left;
	width:237px;
}
.right3 {
	float:right;
	width:237px;
}
.margin_r15 {
	margin-right:15px;
}