@charset "UTF-8";
body,
textarea,
input {
  font-family: verdana,arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS UI Gothic",Meiryo,"メイリオ",sans-serif; }

.lang_en .static_page2 h1,
.lang_en .notification_box3 h1,
.lang_en .process_outer .sidetool .toolbox_title,
.lang_en #page .pageaction .user_name h4,
.lang_en .apply_select_l a .text,
.lang_en .job_search h2,
.lang_en h3.application_t_title,
.lang_en .subcolumn .sub_featured_company dt,
.lang_en div.index .maincolumn div.latestjobs_title h3,
.lang_en div.index .maincolumn div.directhires_title h3,
.lang_en div.index .maincolumn div.recruiterhires_title h3,
.lang_en .companyview .companyview_cnt .description p,
.lang_en.employers .auth_info_container h4.contact {
  font-family: Metrophobic, Arial, sans-serif; }

/* base layout */
#top_nav h1.logo a span,
#pt_header h1.logo a span,
#top_block h1.logo a span {
  text-indent: -9999em;
  display: block; }

#header h1.logo,
#header_top h1.logo {
  position: relative; }

#top_nav h1.logo a {
  background-image: url(img/logo.png);
  background-repeat: no-repeat;
  background-position: left center;
  display: block;
  text-indent: -999em;
  outline: none;
  height: 80px; }
  .svg #top_nav h1.logo a {
    background-image: url(img/logo.svg); }

#top_nav h1.logo a {
  width: 150px; }

#header #top_nav p {
  border-left: 1px solid #636363;
  color: #000000;
  font-size: 14px;
  height: 20px;
  line-height: 19px;
  padding-left: 12px;
  text-transform: uppercase; }

#header #top_nav p {
  margin: 30px 0 0; }

#ft4_2 a {
  text-decoration: none;
  color: #7d7d7d; }

#ft4_2 a:hover,
#ft4 a:hover {
  text-decoration: underline; }

#ft4 .other_services {
  float: right; }

#ft_copyright {
  color: #636363; }

#ft4 .other_services dt,
#ft4 .links {
  float: left; }

#ft4 .other_services dt {
  padding-right: 6px;
  color: #464646; }

#ft4_2 {
  color: #7d7d7d; }

#ft4_2 .copyright .slinks a {
  background: url("../img/div3.gif") no-repeat scroll right center transparent;
  margin-left: 5px;
  padding-right: 7px; }

#ft4 #ft_inner {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 20px;
  padding-right: 20px; }

#ft4 {
  background: #E6E6E6;
  clear: both;
  margin-top: 15px;
  min-width: 1030px; }

#ft4 .other_services dd,
#ft4 .links li {
  border-right: 1px solid #636363;
  display: block;
  float: left;
  margin-right: 7px;
  padding-right: 7px; }

#ft4_2 .copyright .slinks a.last,
#ft4 .other_services .last,
#ft4 .links li.last {
  background: none;
  border-right: none; }

#ft4 a {
  color: #636363;
  text-decoration: none; }

#ft4 {
  color: #636363; }

#ft2 {
  background: #a5a5a5;
  clear: both;
  margin-top: 15px;
  color: #FAFAFA; }

#ft2 div.ft_inner {
  margin: 0 auto;
  padding: 7px 20px;
  width: 990px; }

#ft2 ul.links li {
  border-right: 1px solid #888888;
  display: block;
  float: left;
  margin-right: 7px;
  padding-right: 7px; }

#ft2 a {
  color: #fafafa;
  text-decoration: none; }

#ft2 a:hover {
  color: #fafafa;
  text-decoration: underline; }

#ft2 ul.links li.last {
  border-right: none; }

#ft2 div.copyright {
  font-size: 11px;
  float: right; }

#ft4 {
  font-size: 11px; }

#ft4_2 .copyright {
  font-size: 11px;
  text-align: right; }

#ft4_2 .copyright .slinks a.last,
#ft4 .other_services .last {
  padding-right: 0; }

#ft4 .other_services .last {
  margin-right: 0; }

#ft4_2 {
  padding-top: 3px; }

#top_cnt {
  width: 990px;
  margin-left: auto;
  margin-right: auto; }

/*---------------------------------------------------------------

Main menu V4

---------------------------------------------------------------*/
.fixed_top {
  width: 100%;
  padding-bottom: 95px; }

.fixed_top #top_block {
  -webkit-box-shadow: 0 0 16px 1px #000000;
  /* Safari, Chrome用 */
  -moz-box-shadow: 0 0 16px 1px #000000;
  /* Firefox用 */
  box-shadow: 0 0 16px 1px #000000;
  /* CSS3 */
  position: fixed;
  top: 0;
  width: 100%;
  min-width: 1030px;
  z-index: 101;
  height: 95px; }

.flash_message_v3 {
  position: relative; }

.flash_message_v3.fixed_top_flash {
  position: fixed;
  width: 100%;
  height: auto;
  top: 95px;
  z-index: 2; }

#v4_main_nav,
.job_search {
  min-width: 1030px;
  width: 100%; }

.header_banner {
  display: table;
  width: 100%;
  min-width: 1030px; }

.header_banner a {
  width: 728px;
  height: 90px;
  display: block;
  margin: 15px auto 18px; }

#v4_main_nav ul.main_menu {
  margin-left: 12px;
  overflow: visible; }

#v4_main_nav ul.main_menu li {
  position: relative; }

#v4_main_nav ul.main_menu li ul {
  display: none;
  position: absolute;
  background: #ffffff;
  top: 33px;
  left: 0;
  z-index: 1;
  border-left: 1px solid #959595;
  border-right: 1px solid #959595; }

#v4_main_nav ul.main_menu li ul li {
  display: block;
  width: 220px;
  border-bottom: 1px solid #959595;
  background: #383B3D; }

#v4_main_nav ul.main_menu li ul li span {
  background: none; }

#v4_main_nav ul.main_menu li:hover ul {
  display: block; }

#v4_main_nav ul.login_list a {
  color: #DADADA; }

#v4_main_nav ul.login_list .title a:hover,
#v4_main_nav ul.login_list li a:hover,
#v4_main_nav ul.main_menu a:hover {
  color: #fff;
  text-decoration: none; }

#v4_main_nav ul.login_list li {
  float: left; }

#v4_main_nav ul.login_list {
  float: right; }

#v4_main_nav ul.login_list li.last a {
  padding-right: 0;
  background: none; }

#v4_main_nav ul.login_list li span,
#v4_main_nav ul.login_list li a {
  padding: 0 9px 0 8px;
  display: block;
  background: url("../img/separater2.gif") no-repeat right 11px; }

#merge #v4_main_nav {
  margin-top: 20px;
  position: relative;
  z-index: 2; }

#v4_main_nav ul.main_menu li {
  height: 35px;
  float: left; }

#v4_main_nav .login_list a.menu-open,
#v4_main_nav ul.main_menu li.active a {
  border-bottom: 3px solid #ff5a00;
  color: #fff; }

#v4_main_nav div.login_list .title a,
#v4_main_nav ul.main_menu a {
  color: #dadada;
  float: left;
  height: 32px;
  line-height: 32px;
  margin: 0 10px; }

#v4_main_nav ul.main_menu li span {
  padding-right: 3px;
  background: url("../img/v4_main_menu_dot.gif") no-repeat right top; }

#v4_main_nav ul.main_menu li.last span {
  background: none; }

#v4_main_nav {
  background: #51575d url("../img/v4_main_menu_bg.gif") repeat-x center bottom;
  height: 35px; }

#v4_main_nav div.agent a,
#v4_main_nav div.employer a {
  color: #7D7D7D;
  font-size: 12px;
  font-family: georgia, 'Times New Roman', serif;
  line-height: 20px; }

#v4_main_nav div.login_list .title a:hover {
  text-decoration: none; }

/* LOGIN JS AREA */
#v4_main_nav .login_list .title a:hover {
  color: #fff; }

#v4_main_nav .login_list .title a {
  color: #dadada;
  line-height: 22px; }

#v4_main_nav .form .title,
#v4_main_nav .login_list .go_emparea,
#v4_main_nav .login_list .go_agtarea a,
#v4_main_nav .form form {
  font-size: 11px; }

#v4_main_nav .form form p.msg {
  font-size: 12px; }

#v4_main_nav .form form p.msg em {
  font-weight: bold; }

#v4_main_nav ul.login_list li a:hover {
  text-decoration: none; }

#v4_main_nav div.login_list {
  right: 0;
  /*    width: 305px;*/
  position: relative;
  z-index: 5; }

#v4_main_nav div.login_list .title a {
  text-transform: uppercase; }

#v4_main_nav .login_list,
#v4_main_nav .login_list .go_emparea {
  float: right; }

#v4_main_nav .login_list_signin,
#v4_main_nav .login_list_register {
  z-index: 2;
  float: left;
  position: static; }

#v4_main_nav .form .title {
  position: relative;
  display: block;
  z-index: 101; }

#v4_main_nav .login_list_register .title {
  right: 4px; }

#v4_main_nav .login_list_div {
  z-index: 1;
  background: url("../img/separater2.gif") no-repeat right center;
  width: 1px;
  float: left;
  height: 32px;
  position: relative;
  left: -2px; }

#v4_main_nav .login_list div.form_field,
#v4_main_nav .login_list div#register_form {
  display: none; }

#v4_main_nav .form .form_field {
  border: 1px solid #acacac;
  position: absolute;
  top: 35px;
  right: 0;
  clear: both;
  background: #ebebeb;
  width: 305px;
  z-index: 100; }

#v4_main_nav .form .form_field form {
  padding: 12px 10px 6px; }

#v4_main_nav .form .form_field input.text {
  padding: 1px 6px;
  line-height: 18px;
  height: 20px;
  border: 1px solid #acacac; }

#v4_main_nav .form #register_form input.text {
  width: 130px; }

#v4_main_nav .form #register_form dl.form {
  float: left;
  width: 142px; }

#v4_main_nav .form #register_form dl.form_email {
  width: auto; }

#v4_main_nav .form .form_field .row,
#v4_main_nav .form #register_form dl.form {
  margin-bottom: 8px; }

#v4_main_nav .form .form_field .facebook_connect_login {
  margin-top: 10px;
  margin-bottom: 7px; }

#v4_main_nav .form .form_field .facebook_connect_login p em {
  font-weight: bold; }

#v4_main_nav .form .form_field .facebook_connect_login p {
  line-height: 1.3;
  margin-bottom: 3px;
  font-size: 12px; }

#v4_main_nav .form .form_field .facebook_connect_login p.row {
  margin-bottom: 8px;
  font-family: Arial, sans-serif; }

#v4_main_nav .form #register_form dl.form dt {
  line-height: 1.5; }

#v4_main_nav .form #register_form dl.form span,
#v4_main_nav .form form p.msg span,
#v4_main_nav .form p.log_sub_links,
#v4_main_nav .form p.disclaimer {
  font-family: Arial, sans-serif; }

#v4_main_nav .form #register_form dl.form span {
  display: block; }

#v4_main_nav .form #register_form dl.form span.stxt {
  font-size: 10px;
  margin-top: 2px; }

#v4_main_nav .form #register_form .form_email input.text,
#v4_main_nav .form .form_field form.login input.text {
  width: 270px; }

#v4_main_nav .form .form_field p.log_sub_links {
  margin-bottom: 0; }

#v4_main_nav .form .form_field p.log_sub_links .canotlogin {
  background: url("../img/icons/common_img/div4.gif") no-repeat left center;
  padding-left: 8px;
  margin-left: 7px; }

#v4_main_nav .form #register_form p.submitbox {
  padding: 0;
  margin: 0 0 5px; }

#v4_main_nav .form #register_form p.submitbox input,
#v4_main_nav .form .form_field .login_btn input {
  background: url(../img/icons/common_img/login_btn.gif) no-repeat;
  height: 20px;
  width: 76px;
  border: none;
  color: white;
  text-transform: capitalize;
  cursor: pointer;
  font-size: 12px; }

#v4_main_nav .form .form_field .log_sub_links {
  padding-right: 4px;
  line-height: 20px;
  clear: both; }

#v4_main_nav .form .form_field .log_sub_links a:hover,
#v4_main_nav .form p.disclaimer a:hover {
  text-decoration: none;
  color: #464646; }

#v4_main_nav .form p.disclaimer {
  margin-bottom: 8px; }

#v4_main_nav div.employer {
  float: right; }

#v4_main_nav ul.login_list {
  height: 30px;
  line-height: 30px; }

#v4_main_nav .login_list .title a {
  float: left;
  display: block;
  outline: none; }

#v4_main_nav .login_list span.left,
#v4_main_nav .login_list span.right {
  display: none; }

#v4_main_nav .login_list .login_list_inner {
  padding-right: 135px;
  position: relative;
  float: right; }

#v4_main_nav .login_list .go_emparea {
  top: 3px;
  text-align: center;
  width: 120px;
  height: 24px;
  position: absolute;
  right: 0; }

#v4_main_nav .login_list .go_emparea a {
  display: block;
  background-image: url(../img/v4_go_emp_btn.png);
  background-repeat: no-repeat;
  color: #ffffff;
  height: 24px;
  line-height: 24px;
  text-transform: uppercase; }

#v4_main_nav .login_list .go_emparea a:hover {
  background-position: 0 -24px;
  text-decoration: none; }

#v4_main_nav .login_list .go_emparea a,
#v4_main_nav .login_list .go_emparea a:active {
  background-position: 0 0; }

#v4_main_nav .login_list .go_agtarea {
  top: 3px;
  text-align: center;
  width: 120px;
  height: 24px;
  position: absolute;
  right: 0; }

#v4_main_nav .login_list .go_agtarea a {
  display: block;
  background-image: url(../img/v4_go_emp_btn.png);
  background-repeat: no-repeat;
  color: #ffffff;
  height: 24px;
  line-height: 24px;
  text-transform: uppercase; }

#v4_main_nav .login_list .go_agtarea a:hover {
  background-position: 0 -24px;
  text-decoration: none; }

#v4_main_nav .login_list .go_agtarea a,
#v4_main_nav .login_list .go_agtarea a:active {
  background-position: 0 0; }

div#merge {
  min-width: 990px;
  margin: 0;
  position: relative; }

.employer_top .emp_top_header {
  width: 100%;
  min-width: 1030px;
  height: 59px; }

.employer_top .emptop_login_action,
.employer_top .emptop_login_action li {
  float: left; }

.employer_top .emptop_content {
  width: 990px;
  margin: 0 auto;
  padding: 0 20px; }

.employer_top .auth_login_container .auth_login_upper .icon {
  height: 143px; }

div.upperforms {
  margin-bottom: 20px; }

div.upperforms div.category_box {
  margin-bottom: 0; }

/*------------------------------------------------------------------------------

Header Navigation Links

------------------------------------------------------------------------------*/
#header .headeraction,
.employers .headeraction {
  position: absolute;
  right: 20px;
  bottom: 0;
  margin-bottom: 5px; }

.headeraction a.headeractionlist {
  color: #636363;
  display: block;
  float: left; }

.employers .headeraction a.last {
  padding-right: 0;
  margin-right: 0;
  background: none; }

.headeraction #agentinfo {
  float: left; }

.headeraction #agentinfo #agentinfobox {
  top: 18px;
  font-size: 11px; }

/*---------------------------------------------

2: GAIJINPOT STYLE V2

---------------------------------------------*/
div#top_nav {
  min-width: 100px; }

ul.main_menu li.active {
  margin-left: 0px; }

#top_cnt .tools {
  float: right; }

#top_cnt {
  height: 35px; }

div.top_banner {
  padding-left: 262px;
  position: relative;
  position: top;
  z-index: 1; }

/*ul.main_menu li span {
	background-color: #fff;
}*/
div#merge ul#lang li.active:hover a {
  color: #ffffff; }

#header .tools {
  float: right; }

.lang_en .companysearch div.companylists h1,
.lang_en .companysearch div.companysearch_form h1 {
  font-family: Metrophobic, Myriad, "Myriad pro", Arial, sans-serif; }

/*------------------------------------

TYPOGRAPHY

------------------------------------*/
div#merge div.tools ul li.user_type a:hover {
  color: #464646; }

div#merge ul#lang li a:hover {
  color: #DC1819; }

div#merge div.tools ul li.user_type a {
  font-family: georgia; }

div#merge div.tools ul#lang li a {
  text-decoration: none; }

div#merge div.tools ul li.user_type a {
  color: #7d7d7d;
  font-size: 12px; }

/*---------------------------------------------

Flash message

---------------------------------------------*/
div#merge div.flash_message {
  top: 0;
  z-index: 1;
  min-height: 12px; }

/*------------------------------------------------------

4: COLUMN

------------------------------------------------------*/
.column2a-1,
.column2b-1 {
  float: left; }

.column2a-2,
.column2b-2 {
  float: right; }

.column2a-1 {
  width: 678px; }

.column2a-2 {
  width: 300px; }

.column2b-1 {
  margin-top: 7px;
  width: 292px;
  margin-left: 30px; }

.column2b-2 {
  margin-top: 10px;
  width: 614px;
  margin-right: 30px; }

/*---------------------------------------------

Style3

---------------------------------------------*/
#v3_main_nav {
  border-bottom: 5px solid #0092AC; }

#v3_main_nav .main_menu li.active a {
  position: relative;
  display: block;
  color: #010101; }
  #v3_main_nav .main_menu li.active a:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -3px;
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-bottom: 4px solid #0092AC;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent; }

.lang_en .auth_index .auth_form_container .auth_form_top,
.lang_en .auth_index .benefit_reg h3 {
  font-family: Metrophobic, Myriad, "Myriad pro", Arial, sans-serif; }

div#v4_main_nav ul.main_menu li em.inum {
  background: url(../img/v4_main_nav_inum.gif) repeat-x center;
  display: inline-block;
  color: #000;
  padding: 0 2px;
  position: relative;
  font-family: Arial, "Hiragino Kaku Gothic Pro","MS P Gothic",verdana,Helvetica,sans-serif;
  font-size: 11px;
  margin-left: 2px; }

div#v4_main_nav ul.main_menu li em.inum:before,
div#v4_main_nav ul.main_menu li em.inum:after {
  position: relative;
  display: inline-block;
  content: '.';
  width: 2px;
  text-indent: -999em; }

div#v4_main_nav ul.main_menu li em.inum:before {
  left: -3px;
  background: url(../img/v4_main_nav_inum_left.gif) no-repeat left center; }

div#v4_main_nav ul.main_menu li em.inum:after {
  right: -3px;
  background: url(../img/v4_main_nav_inum_right.gif) no-repeat right center; }

div#v3_main_nav ul.main_menu li em.inum {
  background: url(../img/v3_main_nav_inum.gif) repeat-x center;
  display: inline-block;
  color: #000;
  padding: 0 2px;
  position: relative;
  font-family: Arial, "Hiragino Kaku Gothic Pro","MS P Gothic",verdana,Helvetica,sans-serif;
  font-size: 11px;
  margin-left: 2px; }

div#v3_main_nav ul.main_menu li em.inum:before,
div#v3_main_nav ul.main_menu li em.inum:after {
  position: relative;
  display: inline-block;
  content: '.';
  width: 2px;
  text-indent: -999em; }

div#v3_main_nav ul.main_menu li em.inum:before {
  left: -3px;
  background: url(../img/v3_main_nav_inum_left.gif) no-repeat left center; }

div#v3_main_nav ul.main_menu li em.inum:after {
  right: -3px;
  background: url(../img/v3_main_nav_inum_right.gif) no-repeat right center; }

/*------------------------------------------------------

LAYOUT

------------------------------------------------------*/
.lang_en .column1a_1 h3,
.lang_en .column1a_1 h2,
.lang_en .column1a_1 .stats p,
.lang_en .column1a_1 h4.contact {
  font-family: Metrophobic, Myriad, "Myriad pro", Arial, sans-serif; }

.emptop_content .firstline {
  padding-top: 45px; }

ul.dot li {
  background: url(../img/list_dot.gif) no-repeat left 7px;
  padding-left: 8px; }

/*------------------------------------------------------

Font/COLOR

------------------------------------------------------*/
.emptop_content {
  color: #636363; }

.emptop_content .thumbnail img {
  margin-left: -24px; }

/*------------------------------------------------------

GP LAYOUT

------------------------------------------------------*/
.itsection,
.hossection,
.langsection,
.servsection {
  background-repeat: no-repeat;
  float: left;
  position: relative; }

.itsection {
  background-image: url(../img/employerinfo/emptop_itsection.jpg);
  background-position: left top;
  height: 234px;
  width: 340px; }

.hossection {
  background-image: url(../img/employerinfo/emptop_hossection.jpg);
  background-position: left top;
  height: 234px;
  width: 360px; }

.langsection {
  background-image: url(../img/employerinfo/emptop_langsection.jpg);
  background-position: right bottom;
  height: 212px;
  width: 340px;
  margin-top: 30px; }

.servsection {
  background-image: url(../img/employerinfo/emptop_servsection.jpg);
  background-position: right bottom;
  height: 212px;
  width: 360px;
  margin-top: 30px; }

.itsection .content,
.hossection .content,
.langsection .content,
.servsection .content {
  position: absolute;
  line-height: 18px; }

.itsection .content {
  top: 15px;
  right: 0px; }

.hossection .content {
  top: 20px;
  left: 217px; }

.lang_ja .hossection .content {
  left: 208px; }

.langsection .content {
  top: 2px;
  left: 31px; }

.servsection .content {
  top: 16px;
  left: 21px; }

.overalldemog {
  height: 364px; }

.lang_en .overalldemog {
  background: url(../img/employerinfo/emptop_map.gif) no-repeat; }

.lang_ja .overalldemog {
  background: url(../img/employerinfo/emptop_map_ja.gif) no-repeat; }

/*------------------------------------------------------------------------------*/
.prescreeningservice {
  border-bottom: 1px solid #fff; }

/*------------------------------------------------------------------------------

Employer Top

------------------------------------------------------------------------------*/
.employer_top_group {
  background: none;
  margin-bottom: 0; }

.employer_top .gpseparater1,
.employer_top .gpseparater2,
.employer_top .gpseparater3,
.employer_top .gpseparater4,
.employer_top .gpseparater5,
.employer_top .gpseparater6 {
  clear: both; }

.employer_top .gpseparater1 {
  height: 64px; }

.employer_top .gpseparater2 {
  height: 64px; }

.employer_top .gpseparater3 {
  height: 66px; }

.employer_top .gpseparater4 {
  height: 82px; }

.employer_top .gpseparater5 {
  height: 72px; }

.employer_top .gpseparater6 {
  height: 100px; }

.employer_top .emptop_content .firstline {
  padding-top: 45px; }

.employer_top .column1a_2_3 {
  width: 210px;
  float: left; }

.employer_top .emptop_content .column1a_2 h4,
.employer_top .langdemog th {
  color: #0075bf;
  font-weight: bold; }

.employer_top .column1a_1 {
  width: 256px;
  float: left; }

.employers.lang_ja .auth_info_container,
.employer_top.lang_ja .column1a_1 {
  width: 238px; }

.employer_top .column1a_2 {
  width: 700px;
  float: right;
  color: #636363; }

.employer_top .column1a_1 h2 {
  font-size: 26px;
  color: #252525; }

.employer_top .column1a_1 h3 {
  font-size: 20px;
  color: #808080;
  color: #636363;
  line-height: 1.39;
  border-top: 1px dotted #959595;
  padding-top: 13px;
  margin-top: 13px; }

.employers.lang_ja .auth_info_container h3,
.employer_top.lang_ja .column1a_1 h3 {
  font-size: 17px;
  line-height: 1.55; }

.employer_top .column1a_1 h4.contact {
  font-size: 26px;
  color: #252525;
  line-height: 19px;
  background: url(../img/employerinfo/emptop_contact.gif) no-repeat left top;
  padding-left: 28px;
  padding-bottom: 4px;
  margin-top: 29px;
  margin-bottom: 7px; }

.employer_top .locationdemog .content,
.employer_top .overalldemog .content {
  width: 170px;
  bottom: 32px;
  left: 0;
  position: absolute; }

.employer_top .agegendemog table,
.employer_top .langexdemog table,
.employer_top .rankdemog table,
.employer_top .qualidemog table,
.employer_top .langdemog table,
.employer_top .overalldemog table {
  width: 100%; }

.employer_top .locationdemog td.num,
.employer_top .agegendemog td.num,
.employer_top .langexdemog td.num,
.employer_top .overalldemog table td.num,
.employer_top .qualidemog table td.num,
.employer_top .langdemog table td.num_en,
.employer_top .langdemog table th.num_en {
  text-align: right; }

.employer_top .langdemog table td.num_en,
.employer_top .langdemog table th.num_en,
.employer_top .langdemog table td.num_ja,
.employer_top .langdemog table th.num_ja {
  width: 39px; }

.employer_top .locationdemog table td,
.employer_top .agegendemog table td,
.employer_top .profdemog li,
.employer_top .langexdemog table td,
.employer_top .overalldemog table td,
.employer_top .langdemog table td,
.employer_top .qualidemog table td,
.employer_top .rankdemog li {
  line-height: 21px;
  vertical-align: top; }

.employer_top .agegendemog,
.employer_top .profdemog,
.employer_top .langexdemog,
.employer_top .rankdemog,
.employer_top .qualidemog,
.employer_top .langdemog {
  width: 210px;
  float: left; }

.employer_top .locationdemog h4,
.employer_top .agegendemog h4,
.employer_top .profdemog h4,
.employer_top .langexdemog h4,
.employer_top .column1a_2_3 h4,
.employer_top .overalldemog h4,
.employer_top .rankdemog h4,
.employer_top .qualidemog h4,
.employer_top .langdemog h4 {
  padding-bottom: 5px;
  border-bottom: 1px solid #cbcbcb;
  margin-bottom: 5px; }

.employer_top .agegendemog,
.employer_top .profdemog,
.employer_top .rankdemog,
.employer_top .qualidemog {
  margin-right: 35px; }

.employer_top .locationdemog,
.employer_top .overalldemog {
  position: relative;
  margin-bottom: 26px; }

.employer_top .profdemog ol {
  padding-left: 20px; }

.employer_top .profdemog ol li {
  list-style: decimal outside; }

.lang_en .callback_bg h3,
.employer_top.lang_en .auth_login_container h2,
.employer_top.lang_en .auth_info_container h3,
.employer_top.lang_en .auth_info_container h2 {
  font-family: Metrophobic, Myriad, "Myriad pro", Arial, sans-serif; }

/*------------------------------------------------------------------------------

6-13: CUSTOM Header AD

------------------------------------------------------------------------------*/
/*
#dpheaderad  #headerad #headerad1 p {
	margin: 0 auto;
	position: relative;
	width: 990px;
	font-size: 14px;
}
#dpheaderad  #headerad #headerad1 {
	background: #252525;
}
#dpheaderad  #headerad #headerad1,
#dpheaderad  #headerad #headerad1 a {
	color: white;
}
#dpheaderad  #headerad #headerad1 a {
	display: block;
	height: 96px;
	padding: 17px 50px 0 0;
}
.lang_ja #dpheaderad  #headerad #headerad1 em.title {
	font-style: normal;
	font-size: 21px;
}
#dpheaderad  #headerad #headerad1 em.title {
	color: #14C19D;
	font-family: georgia;
	font-size: 24px;
	font-style: italic;
	font-weight: bold;
	margin-bottom: 10px;
}
#dpheaderad  #headerad #headerad1 em.title span {
	font-weight: normal;
	font-size: 18px;
}
.lang_ja #dpheaderad  #headerad #headerad1 em.title span {
	font-size: 16px;
}
*/
#dpheaderad #headerad {
  background-image: url("../img/headerad1.gif");
  background-repeat: repeat-x;
  background-position: right bottom; }

#dpheaderad #headerad #headerad1 p {
  margin: 0 auto;
  position: relative;
  width: 990px;
  font-size: 14px;
  background-image: url("../img/headerad1_p.png");
  background-repeat: no-repeat;
  background-position: right bottom; }

#dpheaderad #headerad #headerad1,
#dpheaderad #headerad #headerad1 a {
  color: #333333;
  font-family: Metrophobic,Verdana,sans-serif;
  font-size: 16px; }

#dpheaderad #headerad #headerad1 a {
  display: block;
  height: 96px;
  padding: 17px 50px 0 0; }

.lang_ja #dpheaderad #headerad #headerad1 em.title {
  font-style: normal;
  font-size: 21px; }

#dpheaderad #headerad #headerad1 em.title {
  color: #006BAF;
  font-family: Metrophobic,Verdana,sans-serif;
  font-size: 28px;
  margin-bottom: 5px; }

#dpheaderad #headerad #headerad1 em.title span {
  font-weight: normal;
  font-size: 18px; }

.lang_ja #dpheaderad #headerad #headerad1 em.title span {
  font-size: 16px; }

#assistance-action .app-icon {
  border-color: #0092AC; }
#assistance-action .text-primary {
  color: #0092AC; }
#assistance-action .btn-primary {
  background-color: #0092AC;
  border-color: #0092AC; }
  #assistance-action .btn-primary:hover {
    background-color: #006f83;
    border-color: #006779; }

/*# sourceMappingURL=layout.css.map */
