
h2.message{
	background:none;
	text-align:center;
	font-size:20px;
	margin-bottom:5px;
	border:none;
}

h4.win {
  background: url(../img/bg/h5_border.gif) no-repeat scroll left top transparent;
  padding-left: 10px;
  font-size: 16px;
  margin: 1.3em 0 0.5em 0;
}

.clear{clear:both;}

#header #menu ul{
	position:static;
	float:right;
	width:auto;
	padding:20px 20px 0 0;}
	
#header #logo2 {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 20px;
  right: 19px;
}

#header #logo2 img {
  width: 232px;
}

#header #logo2 h1 a {
  width: 104px;
  height: 40px;
  display: block;
  border: none;
  text-decoration: none;
}

#header #logo h1 span {
  visibility: hidden;
}	

table.company {
  border-top: 1px solid #D7D7DA;
  border-right: 1px solid #D7D7DA;
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}
table.company tr th, table.company tr td {
  border-left: 1px solid #D7D7DA;
  border-bottom: 1px solid #D7D7DA;
  padding: 7px 10px;
}

table.company tr th {
  background: #f7f7f7;
  font-weight: bold;
}

table.company tr th.head-none,table.company tr td.head-none { background: #FFFFFF;}
table.company tr th.head1,table.company tr td.head1 { background: #F7F7F7;}
table.company tr th.head2,table.company tr td.head2 { background: #E9EFF0;}
table.company tr th.head3,table.company tr td.head3 { background: #DFE6EA;}

table.company .l-top { text-align: left; vertical-align: top;}
table.company .l-mid { text-align: left; vertical-align: middle;}
table.company .l-btm { text-align: left; vertical-align: bottom;}
table.company .c-top { text-align: center; vertical-align: top;}
table.company .c-mid { text-align: center; vertical-align: middle;}
table.company .c-btm { text-align: center; vertical-align: bottom;}
table.company .r-top { text-align: right; vertical-align: top;}
table.company .r-mid { text-align: right; vertical-align: middle;}
table.company .r-btm { text-align: right; vertical-align: bottom;}

table.company table,
table.company table tr td {
  padding: 0 2px;
  border: none;
}

#header ul#navigation li div div.navi_body ul{
  background: none;
  height: auto;
}

#header {
	  	z-index: 99;
}

#header ul#navigation li div div.navi_body ul li a.submenu_item{
  padding-left: 30px;
  width: 262px;
  background-image: url(../img/header/bg_submenu.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-attachment: scroll;
  font-size: 13px;
  line-height: 36px;
  text-indent: 0;
  color: #000;
}
#header ul#navigation li div div.navi_body ul li a.submenu_item:link,
#header ul#navigation li div div.navi_body ul li a.submenu_item:visited{
  text-decoration: none;
}
#header ul#navigation li div div.navi_body ul li a.submenu_item:hover{
  text-decoration: none;
  background-position: -292px 0;
  color: #1746B8;
}

.TxtNavListA01 {
    padding-left: 20px!important;
}

.TxtNavListA01 li {
    list-style: none outside none;
}
.TxtNavListA01 li {
    list-style: none outside none!important;
}
.TxtNavListA01 li a {
    background: url("../img/arrow/arrow-left") no-repeat scroll left center transparent!important;
    line-height: 1;
    padding-left: 12px;
}
.TxtNavListA01 li.noallow {
    background: none!important;
    line-height: 1;
    padding-left: 0px!important;
}

.space{
	padding:0 1em;
}

/* 20151029追記 */
#header ul#navigation li div.company div.navi_body ul li{
  float: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
#header ul#navigation li div.navi.company{
  left: 145px;
  width: 292px !important;
}
#header ul#navigation li div.recruit div.navi_body ul li{
  float: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
#header ul#navigation li div.navi.recruit{
  left: 435px;
  width: 292px !important;
}
#header ul#navigation li div.navi.support{
  left: 290px;
  width: 602px !important;
}
#header ul#navigation li div.navi.support ul,#header ul#navigation li div.navi.support li,{
  width: 200px !important;
}
#header ul#navigation li div.navi.support ul{
	float:left;
	width:200px;
	height: 216px;
	background: white;
}
#header ul#navigation li div.support  div.navi_body ul li a{
	width:170px;
}

/* privacy */
div#privacymark {
    width: 490px;
    padding: 10px 20px 5px 30px;
    border: 1px solid #DAD9DF;
}

div#privacymark a {
    float: left;
    margin-right: 20px;
}

div#privacymark p {
    margin-top: 10px;
}

div#signature {
    text-align: right;
    margin-top: 10px;
}