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

GaijinPot Global CSS

1: LAYOUT
2: GAIJINPOT STYLE V2
3: GLOBAL NAV #top_cnt2
4: COLUMN
5: FOOTER INFO BAR

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

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

Style2

---------------------------------------------

FOOTER

---------------------------------------------*/
div#marge_ft  div#ft{
	width: 990px;
	margin: 0 auto;
}
div#ft div#menus,
div#ft div#sections,
div#ft div.users,
div#ft div#footer_copy {
	padding: 7px 20px;
	font-size: 11px;
}
div#ft div#menus,
div#ft div#sections,
div#ft div.line {
	border-bottom:1px solid #D7D7D7;
}
div#ft div#footer_copy {
	text-align: center;
}
div#ft div.users dl.otherservice dt,
div#ft div#sections dl.otherservice dt,
div#ft div.users dt {
	font-weight: bold;
	padding-right: 7px;
}
div#ft div#menus li,
div#ft div#sections ul.categories li,
div#ft div.users li {
	background:url("../../img/topcpdiv.png") no-repeat right center;
	padding-right: 10px;
	margin-right: 7px;
	float: left;
}
div#ft div.users dl.otherservice dt,
div#ft div.users dl.otherservice dd,
div#ft div#sections dt,
div#ft div#sections dd {
	float: left;
}
div#ft div#menus li.last,
div#ft div#sections ul.categories li.last,
div#ft div.users li.last {
	background: none;
	padding-right: 0;
	margin-right: 0;
}
div#ft div.users ul.employers,
div#ft div.users dl.otherservice,
div#ft div.users ul.companies {
	float: right;
}
div#ft div#menus a,
div#ft div#sections a,
div#ft div.users a {
	color: #464646;
}
div#ft div#footer_copy {
	background: #c2c2c2;
}
div#ft p {
	margin-bottom: 0;
}
div#ft div#footer_copy p,
div#ft div#footer_copy a {
	color: white;
}
div#ft div#footer_copy span.links a {
	background:url(../../img/div2.gif) no-repeat right center;
	padding-right: 6px;
	margin-right: 5px;
}
div#ft div#footer_copy span.links a.last {
	background: none;
}

body.apartments div.agents div#ft {
	border-top: 1px solid #D7D7D7;
	padding-top: 5px;
}
body.apartments div.agents div#ft div.users ul.companies {
	float: none;
	margin-left: 15px;
}
body.apartments div.agents div#ft div.users ul.companies li.companies_title {
	background: none;
	color: #000;
	margin-right: 0;
}
body.apartments div.agents div#ft div#footer_copy a.last {
	background: none !important;
}
body.apartments div.agents div#ft div.users {
	text-align: center;
}
body.apartments div.agents div#ft div.users ul {
	display: inline-block;
}

body.apartments div.agents div#ft div.users li,
body.apartments div.agents div#ft div#footer_copy p {
	line-height: 24px;
}


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

FOOTER - GPLUS GROUP

---------------------------------------------*/
div#marge_ggroup  {
	background: #000;
}
div#marge_ggroup  div#ggroup{
	width: 990px;
	margin: 0 auto;
}
div#marge_ggroup  div#ggroup {
	color: #959595;
}
div#marge_ggroup  div#ggroup a {
	color: #fff;
}

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

2: GAIJINPOT STYLE V2

---------------------------------------------*/
div#merge {
	padding: 0 20px;
}
div#top_nav {
	min-width: 100px;
}
ul.main_menu li.active {
	margin-left: 0px;
}
div#top_nav,
div#top_nav a,
div#ft div#footer_copy p,
div#ft div#footer_copy a {
	color: #464646;
}
#top_cnt .tools {
	float: right;
}
#top_cnt {
	height: 35px;
}

div#ft div#menus,
div#ft div#sections,
div#ft div.users,
div#ft div#footer_copy {
	padding:7px 0;
}
#header h1.logo a {
	background-image:url("../../img/icons/gp_imgv2/logo.gif");
	margin-top: 12px;
	width: 253px;
	height: 70px;
}
#header h1.logo {
	margin-right: 7px;
}
#header {
	height: 90px;
	padding-top: 10px;
	position: relative;
}
div#header h1.logo {
	position:absolute;
	z-index: 2;
	width: 253px;
}
div#header #top_nav p {
	margin: 30px 0 0;
}
.agents div#header h1.logo {
	width:199px;
}
.agents div#header h1.logo,
.employers div#header h1.logo {
	position:relative;
}
#merge #main_nav {
	margin-top: 20px;
	position: relative;
	z-index: 2;
}
div.top_banner {
	padding-left: 262px;
	position:relative;
	position: top;
	z-index: 1;
}
div#main_nav div.login_list .title a:hover {
	color: #0071BC;
}
div#main_nav div.login_list .title a {
	text-decoration: none;
}

div#main_nav ul.main_menu li {
	height: 31px;
	margin-right:17px;
	padding-bottom: 6px;
	font-size: 14px;
	float:left;
	line-height: 29px;
}
ul.main_menu li span {
	background-color: #fff;
}
div#main_nav ul.main_menu li.active {
	background-image:url("../../img/icons/gp_imgv2/current_page.png");
	background-repeat: no-repeat;
	background-position: center bottom;
}
div#main_nav ul.main_menu li.active,
div#main_nav ul.main_menu li.active a {
	background-color: white;
}
div#main_nav ul.main_menu li.active a {
	color: #000000;
}
div#main_nav ul.main_menu a {
	color: #636363;
	height: 31px;
	float: left;
}
div#main_nav ul.main_menu a:hover {
	text-decoration: none;
	color: #000000;
}
div#main_nav div.login_list .title a:hover {
	text-decoration: none;
	color: #dc1819;
}
div#main_nav {
	background:url("../../img/icons/gp_imgv2/gray_border.gif") repeat-x center bottom;
	height:37px;
}
div#main_nav div.agent a,
div#main_nav div.employer a {
	color:#7D7D7D;
	font-size:12px;
	font-family:  georgia, 'Times New Roman', serif;
	line-height: 20px;
}

div#page {
	margin: 17px 0 65px;
}

div#merge ul#lang li div.active a:hover {
	color: #ffffff;
}

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

Copy from employer.top.base.css

------------------------------------*/
#header h1.logo a {
	background-repeat:no-repeat;
	display:block;
	text-indent:-999em;
	outline: none;
}
#header #top_nav,
#header h1.logo,
#header #top_nav p {
	float: left;
}
#header .tools {
	float: right;
}
p.back_top {
	margin: 30px 0 10px;
}
#main_menu #login_box .login_txt {
	color: white;
}
div#page p.back {
	position:relative;
	top:-10px;
	z-index:1;
}
/*------------------------------------

TYPOGRAPHY

------------------------------------*/
/* HEADER */
div#header #top_nav p {
	line-height: 19px;
	height: 20px;
	border-left: 1px solid #636363;
	font-size: 14px;
	color: #000000;
	padding-left: 12px;
}

div#merge div.tools ul li.user_type a:hover,
div#merge ul#lang li a {
	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;
}
/* END HEADER */



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

Flash message

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

div#main_nav ul.message_information li.active,
div#main_nav ul.message_success li.active,
div#main_nav ul.message_thankyou li.active {
	background-color: #178ed8;
}

div#main_nav ul.message_error li.active,
div#main_nav ul.message_warning li.active {
	background-color: #FFE96D;
}


/*

GaijinPot Ver2. Style : EMPLOYER/AGENT

*/

/* reset current design */
.employers div#ft div#menus,
.employers div#ft div#sections,
.employers div#ft div.users,
.employers div#ft div#footer_copy,
.agents div#ft div#menus,
.agents div#ft div#sections,
.agents div#ft div.users,
.agents div#ft div#footer_copy {
	padding: 0;
}
.employers div#ft div#footer_copy,
.agents div#ft div#footer_copy {
	background: none;
}
.employers div#ft p,
.agents div#ft p {
	margin-bottom: 6px;
}
/* end reset current design */
.employers div#top_nav address,
.agents div#top_nav address{
	margin-top: 34px;
	padding-left:20px;
	color: #464646;
	line-height: 1;
	float:left;
}
.employers div#top_nav address span,
.agents div#top_nav address span,
.agents div#top_nav address  a,
.employers div#top_nav address  a {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
	text-transform: uppercase;
}
.employers div#top_nav address span.phone,
.agents div#top_nav address span.phone {
	background-image: url(../../img/icons/gp_imgv2/phone_icon.gif);
	font-size: 11px;
	margin-right: 18px;
}
.employers div#top_nav address a.contact,
.agents div#top_nav address a.contact {
	background-image: url(../../img/icons/gp_imgv2/mail_icon.gif);
	font-size: 10px;
}
.employers div#top_nav address a.contact:hover,
.agents div#top_nav address a.contact:hover{
	color: #11b08f;
}
.employers div#ft div#footer_copy span.links a,
.agents div#ft div#footer_copy span.links a{
	background:url("../../img/topcpdiv.png") no-repeat right center;
	padding:0 8px 0 6px;
	margin-right: 0;
}

.employers div#ft div#footer_copy span.links a.last,
.agents div#ft div#footer_copy span.links a.last {
	background: none;
}
.admin #header,
.agents #header {
	padding-top: 0;
	height: 62px;
}
.employers #top_nav h1.logo a,
.agents #top_nav h1.logo a {
	height: 62px;
}
/*---------------------------------------------

Style2 Footer ver2

---------------------------------------------*/
/*#ft2 {
	border-top: 1px solid #D7D7D7;
}
#ft2 .ftlinkgroup {
	padding: 8px 0;
}*/
#ft2 {
	padding: 0 20px;
}
#merge #ft2 {
	padding: 0;
}
#ft2 .ftlinkgroup {
	padding: 8px 0;
	border-top: 1px solid #D7D7D7;
}
#ft2 .ftlinkgroup dl {
	float: left;
	padding-right: 46px;
}
#ft2 .ftlinkgroup dl.ftcolumn6 {
	float: right;
	padding-right: 0;
	padding-left: 13px;
	background-image: url(../../img/icons/gp_imgv2/dash_border1.gif);
	background-position: left;
	background-repeat: repeat-y;
	min-height: 110px;
}
#ft2 .ftlinkgroup dl dd a {
	color: #464646;
}
#ft2 .ftlinkgroup dl dd a:hover {
	color: #000000;
	text-decoration: none;
}
#ft2 .ftlinkgroup dl dt,
#ft2 .ftlinkgroup dl dt a {
	color: black;
	font-weight: bold;
	font-family: Georgia, "MS P明朝", serif;
}
#ft2 .ftlinkgroup dl dt a:hover {
	color: #dc1818;
	text-decoration: none;
}
#ft2 .ftlinkgroup dl dd {
	font-size: 11px;
	color: #464646;
}
#ft2 .ftlinkgroup dl dt,
#ft2 .ftlinkgroup dl dd {
	margin-bottom: 5px;
}
#ft2 #footer_copy {
	font-size: 10px;
	color: #636363;
	padding: 7px 0;
	border-top: 1px solid #D7D7D7;
}
#ft2 #footer_copy a {
	color: #636363;
}
#ft2 #footer_copy a:hover {
	color: #363636;
	text-decoration: none;
}
#ft2 #footer_copy dl.otherservice {
	float: right;
}
#ft2 #footer_copy p,
#ft2 #footer_copy dl.otherservice dt,
#ft2 #footer_copy dl.otherservice dd,
#ft2 #footer_copy dl.otherservice dd li {
	float: left;
}
#ft2 div#footer_copy span.links a,
#ft2 .otherservice ul.categories li {
	background:url("../../img/div3.gif") no-repeat scroll right center;
	margin-right:5px;
	padding-right:6px;
}
#ft2 .otherservice dt {
	padding-right: 5px;
}
#ft2 div#footer_copy span.links a.last,
#ft2 .otherservice ul.categories li.last {
	background: none;
	padding-right: 0;
	margin-right: 0;
}
/*---------------------------------------------

Footer ver3

---------------------------------------------*/
/*#ft3 {
	border-top: 1px solid #dadada;
	zoom: 0;
	background: #efefef;
	background: linear-gradient(#eeeeee, #fefefe);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#eeeeee, endcolorstr=#fefefe));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#eeeeee, endcolorstr=#fefefe))";
	background: -moz-linear-gradient(center top , #eeeeee, #fefefe);
	background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#fefefe));
	width: 100%;
	min-width: 1030px;
}
#ft3 .ft3_inner {
	position: relative;
	padding-bottom: 9px;
}
#ft3 dl {
	letter-spacing: -0.4em;
	white-space: nowrap;
}
#ft3 dt,
#ft3 dd {
	letter-spacing: normal;
	display: inline-block;
}
#ft3 dl a {
	color: #464646;
}
#ft3 dl a:hover {
	color: #eb1c23;
	text-decoration: none;
}
#ft3 .sitemap dt,
#ft3 .language dt {
	vertical-align: top;
	background: url(../../img/icons/gp_imgv4/ft3_div.gif) no-repeat right top;
}
#ft3 .sitemap,
#ft3 .language {
	display: inline-block;
	margin-top: 12px;
	margin-bottom: 24px;
}
#ft3 .sitemap dt {
	width: 123px;
	display: inline-block;
}
#ft3 .sitemap dt a {
	background: url(../../img/icons/gp_imgv4/ft3_logo.gif) no-repeat;
	display: block;
	width: 106px;
	height: 25px;
	overflow: hidden;
	text-indent: -9999em;
}
#ft3 .language dt,
#ft3 .language dd,
#ft3 .sitemap dd {
	line-height: 20px;
	vertical-align: top;
}
#ft3 .language dt {
	width: 1px;
	text-indent: -999em;
	overflow: hidden;
}
#ft3 .corporateservice dd,
#ft3 .language dd,
#ft3 .sitemap dd {
	background: url(../../img/icons/gp_imgv4/ft3_dot.gif) no-repeat right top;
	padding-right: 13px;
	padding-left: 11px;
}
#ft3 .corporateservice dd.last,
#ft3 .language dd.last,
#ft3 .sitemap dd.last {
	background: none;
}
#ft3 .sitemap dd.ft3_popup {
	position: relative;
}
#ft3 .sitemap dd.ft3_popup .ft3_popup_cnt {
	position: absolute;
	bottom: 25px;
	background: #FFFFFF;
	border-width: 1px;
	border-style: solid;
	border-color:#CECECE;
	clear: both;
	min-width: 160px;
	z-index: 5;
	left: 0;
}
#ft3 .sitemap dd.ft3_popup .ft3_popup_cnt li a {
	display: block;
	padding-left: 11px;
	padding-right: 11px;
	padding: 2px 11px;
	line-height: 21px;
	border-bottom: 1px dotted #CECECE;
}
#ft3 .sitemap dd.ft3_popup .ft3_popup_cnt li.last a {
	border: none;
}
#ft3 .sitemap dd.ft3_popup a.title {
	background-image: url(../../img/icons/gp_imgv4/ftservicearrow.gif);
	background-repeat: no-repeat;
	background-position: right 0;
	padding-right: 20px;
}
#ft3 .sitemap dd.ft3_popup a.title:hover {
	background-position: right -20px;
}
#ft3 .sitemap dd.ft3_popup .ft3_popup_cnt li a:hover {
	background: #EEEEEE;
}
#ft3 .sociallinks {
	position: absolute;
	right: 22px;
	top: -3px;
	height: 45px;
}
#ft3 .sociallinks a {
	width: 28px;
	height: 45px;
	display: block;
	overflow: hidden;
	text-indent: -9999em;
	background-repeat: no-repeat;
	background-image: url(../../img/icons/gp_imgv4/ft_sociallinks.gif);
}
#ft3 .sociallinks dd {
	margin-left: 9px;
}
#ft3 .sociallinks dd.fb a {
	background-position: 0 -46px;
}
#ft3 .sociallinks dd.tw a {
	background-position: -29px -46px;
}
#ft3 .sociallinks dd.gl a {
	background-position: -58px -46px;
}
#ft3 .sociallinks dd.yt a {
	background-position: -87px -46px;
}
#ft3 .sociallinks dd.fb a:hover {
	background-position: 0 0;
}
#ft3 .sociallinks dd.tw a:hover {
	background-position: -29px 0;
}
#ft3 .sociallinks dd.gl a:hover {
	background-position: -58px 0;
}
#ft3 .sociallinks dd.yt a:hover {
	background-position: -87px 0;
}
#ft3 .sociallinks dt {
	line-height: 42px;
	margin-top: 3px;
	margin-right: 5px;
	font-size: 10px;
	text-transform: uppercase;
	vertical-align: top;
}
#ft3 .corporateservice {
	background: #fff;
	border: 1px solid #dadada;
	border-radius: 3px;
	padding-left: 12px;
	padding-top: 4px;
	padding-bottom: 4px;
	line-height: 19px;
	height: 20px;
	margin-bottom: 26px;
}
#ft3 .corporateservice dt {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	padding-right: 12px;
	background: url(../../img/icons/gp_imgv4/ft3_corpservice_arrow.gif) no-repeat right top;
}
#ft3 .copyrightlinks {
	text-align: right;
	font-size: 10px;
	margin-bottom: 0;
	line-height: inherit;
}
#ft3 .sociallinks dt,
#ft3 .copyrightlinks,
#ft3 .copyrightlinks a {
	color: #7d7d7d;
}
#ft3 .copyrightlinks a:hover {
	color: #252525;
	text-decoration: none;
}
#ft3 .copyrightlinks .links a {
	background: url(../../img/div3.gif) no-repeat right center;
	padding-right: 7px;
	margin-left: 5px;
}
#ft3 .copyrightlinks .links a.last {
	background: none;
	padding-right: 0;
}*/
/*------------------------------------------------------

3: GLOBAL NAV

------------------------------------------------------*/
#top_cnt2_bar {
	height: 3px;
	background: #d7d7d7;
	overflow: hidden;
	min-width: 1030px;
	width: 100%;
}
#top_cnt2 {
	height: 22px;
	min-width: 990px;
	margin: 0 auto;
	position: relative;
}
#top_cnt2 ul {
	position: absolute;
	z-index:2;
	top: -3px;
	height: 20px;
}
#top_cnt2 #global_links {
	left: 0;
}
#top_cnt2 #lang2 {
	right: 0;
}
#top_cnt2 ul li {
	float: left;
	font-size: 10px;
	text-transform: uppercase;
}
#top_cnt2 #global_links li {
	background: url(../../img/icons/gp_imgv2/top_cnt2_dot.gif) no-repeat left 3px;
	padding-left: 19px;
}
#top_cnt2 #lang2 li {
	background: url("../../img/topcpdiv.png") no-repeat left 8px;
	padding: 0 8px 0 6px;
}
#merge #top_cnt2 ul li.first {
	padding-left: 0;
	background: none;
}
#top_cnt2 ul li a {
	color: #464646;
	line-height: 20px;
	height: 17px;
	position: relative;
	z-index: 3;
	display: block;
	float: left;
	border-top: 3px solid #d7d7d7;
}
#top_cnt2 ul li a:hover {
	text-decoration: none;
	border-top: 3px solid #939393;
	color: #000;
}
#top_cnt2 ul li.active a {
	border-top: 3px solid #eb1c24;
	color: #000;
}
.admin #top_cnt2,
.employers #top_cnt2,
.agents #top_cnt2 {
	height: auto;
}
.admin #header h1.logo a,
.employers #header h1.logo a,
.agents #header h1.logo a {
	margin-top: 0;
}/*
.admin #header h1.logo,
.employers #header h1.logo,
.agents #header h1.logo {
	margin-right: 0;
	width: 251px;
}*/

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

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;
}

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

5: FOOTER INFO BAR

------------------------------------------------------*/
/*#ft_info_bar_bottom {
	width: 990px;
	overflow: hidden;
}
#ft_info_bar_outer {
	background: #000 url(../../img/icons/gp_imgv2/ft_info_bar.gif) repeat-x top;
	min-width: 1030px;
	padding-top: 1px;
}

#ft_info_bar {
	width: 990px;
	margin: 0 auto;
}

#ft_info_bar #ft_info_bar_gp {
	height: 34px;
}

#ft_info_bar #ft_info_bar_gp p.gp_logo a {
	background: url(../../img/icons/gp_imgv2/gplus_logo.gif) no-repeat;
	display: block;
	text-indent: -1000px;
}

#ft_info_bar #ft_info_bar_gp p.gp_logo a,
#ft_info_bar #ft_info_bar_gp p.gp_logo {
	overflow: hidden;
	width: 269px;
	height: 33px;
	float: left;
}
#ft_info_bar #ft_info_bar_gp p {
	margin-bottom: 0;
}

#ft_info_bar #ft_info_bar_gp #ourwebsites a,
#ft_info_bar #ft_info_bar_gp #ourwebsites {
	float: right;
	height: 33px;
	line-height: 33px;
}

#ft_info_bar #ft_info_bar_gp #ourwebsites a {
	display: block;
	background: url(../../img/icons/gp_imgv2/ft_info_bar_btn.gif) repeat-x left 0;
	outline: none;
	text-decoration: none;
	font-size: 11px;
	font-family: Arial, sans-serif;
}

#ft_info_bar #ft_info_bar_gp #ourwebsites a:hover {
	background: url(../../img/icons/gp_imgv2/ft_info_bar_btn.gif) repeat-x left -33px;
}

#ft_info_bar #ft_info_bar_gp #ourwebsites a:active {
	background: url(../../img/icons/gp_imgv2/ft_info_bar_btn.gif) repeat-x left -66px;
}
#ft_info_bar #ft_info_bar_gp #ourwebsites a span.bg {
	padding: 0 14px 0 12px;
	display: block;
	background: url(../../img/icons/gp_imgv2/ft_info_bar_btn_r.gif) no-repeat right 0;
}
#ft_info_bar #ft_info_bar_gp #ourwebsites a:hover span.bg {
	background: url(../../img/icons/gp_imgv2/ft_info_bar_btn_r.gif) no-repeat right -33px;
}
#ft_info_bar #ft_info_bar_gp #ourwebsites a:active span.bg {
	background: url(../../img/icons/gp_imgv2/ft_info_bar_btn_r.gif) no-repeat right -66px;
}
#ft_info_bar #ft_info_bar_gp #ourwebsites a.mopen span.arrow {
	background: url(../../img/icons/gp_imgv2/info_bar_arrow_d.gif) no-repeat left 1px;
}
#ft_info_bar #ft_info_bar_gp #ourwebsites a span.arrow {
	padding-left: 14px;
	background: url(../../img/icons/gp_imgv2/info_bar_arrow_r.gif) no-repeat left 1px;
}
#ft_info_bar #ft_info_bar_menu {
	padding-top: 12px;
	border-bottom: 1px solid #333333;
}
#ft_info_bar #ft_info_bar_menu {
	height: 27px;
	overflow: hidden;
}
#ft_info_bar #ft_info_bar_menu ul,
#ft_info_bar #ft_info_bar_menu li {
	float: left;
}
#ft_info_bar #ft_info_bar_menu li {
	margin-right: 9px;
	padding: 0 7px 12px;
	background: url(../../img/icons/gp_imgv2/ft_info_bar_sites.gif) no-repeat center bottom;
}
#ft_info_bar #ft_info_bar_menu li a.active {
	color: #f5aa00;
}
#ft_info_bar #ft_info_bar_gp #ourwebsites a,
#ft_info_bar #ft_info_bar_menu a {
	color: #c7c7c7;
	outline: none;
}
#ft_info_bar #ft_info_bar_menu a:hover {
	text-decoration: none;
	color: #f5aa00;
}
#ft_info_bar #ft_info_bar_menu p.contactus {
	float: right;
	font-family: georgia;
	padding: 0 13px;
	font-size: 11px;
	margin: 0;
}
#ft_info_bar #ft_info_bar_menu p.contactus a {
	padding-left: 16px;
	background: url(../../img/icons/gp_imgv2/info_bar_contact.gif) no-repeat left;
}
.lang_en #ft_info_bar #ft_info_bar_menu p.contactus {
	font-style: italic;
}
#ft_info_bar #ft_info_bar_cnt {
	padding: 0 123px;
	position: relative;
	min-height: 288px;
}
#ft_info_bar #ft_info_bar_cnt .ft_info_bar_site,
#ft_info_bar_cnt_inner {
	overflow: hidden;
	position: relative;
}
#ft_info_bar_cnt_inner {
	width: 744px;
	height: 288px;
}
#ft_info_bar #ft_info_bar_cnt .ft_info_bar_site {
	position: absolute;
	left: 744px;
	top: 0;
}
#ft_info_bar #ft_info_bar_cnt div.ft_info_nav {
	position: absolute;
	top: 87px;
}
#ft_info_bar #ft_info_bar_cnt div.navl {
	left: 26px;
}
#ft_info_bar #ft_info_bar_cnt div.navr {
	right: 26px;
}
#ft_info_bar #ft_info_bar_cnt div.ft_info_nav a {
	background-image: url(../../img/icons/gp_imgv2/ft_info_bar_nav.gif);
	background-repeat: no-repeat;
	display: block;
	width: 51px;
	height: 51px;
	overflow: hidden;
	text-indent: -1000px;
	outline: none;
}
#ft_info_bar #ft_info_bar_cnt div.navl a {
	background-position: 0 0;
}
#ft_info_bar #ft_info_bar_cnt div.navr a {
	background-position: -51px 0;
}
#ft_info_bar #ft_info_bar_cnt div.navl a:hover {
	background-position: 0 -51px;
}
#ft_info_bar #ft_info_bar_cnt div.navr a:hover {
	background-position: -51px -51px;
}
#ft_info_bar #ft_info_bar_cnt .ft_info_bar_site {
	background-repeat: no-repeat;
	background-position: right top;
	width: 744px;
	height: 241px;
	top: 28px;
}
#ft_info_bar #ft_info_bar_cnt .ft_info_bar_site .thumbnail {
	width: 435px;
	height: 241px;
	overflow: hidden;
}
#ft_info_bar #ft_info_bar_cnt .ft_info_bar_site .thumbnail a {
	background-repeat: no-repeat;
	background-position: right;
	display: block;
	width: 400px;
	height: 235px;
	text-indent: -990px;
}
#ft_info_bar #ft_info_bar_cnt .ft_info_bar_site .thumbnail,
#ft_info_bar #ft_info_bar_cnt .ft_info_bar_site .thumbnail a {
	right: 0;
	top: 0;
	position: absolute;
	overflow: hidden;
}
#ft_info_bar #ft_info_bar_cnt #site1_cnt {
	display: block;
}
#ft_info_bar #ft_info_bar_cnt #site0_cnt .thumbnail a {
	background-image: url(../../img/icons/gp_imgv2/gm_sc.jpg);
}
#ft_info_bar #ft_info_bar_cnt #site1_cnt .thumbnail a {
	background-image: url(../../img/icons/gp_imgv2/gp_sc.jpg);
}
#ft_info_bar #ft_info_bar_cnt #site2_cnt .thumbnail a {
	background-image: url(../../img/icons/gp_imgv2/jt_sc.jpg);
}
#ft_info_bar #ft_info_bar_cnt #site3_cnt .thumbnail a {
	background-image: url(../../img/icons/gp_imgv2/ec_sc.jpg);
}
#ft_info_bar #ft_info_bar_cnt #site4_cnt .thumbnail a {
	background-image: url(../../img/icons/gp_imgv2/re_sc.jpg);
}
#ft_info_bar #ft_info_bar_cnt #site5_cnt .thumbnail a {
	background-image: url(../../img/icons/gp_imgv2/cs_sc.jpg);
}
#ft_info_bar #ft_info_bar_cnt .ft_info_bar_site dt.title {
	margin-bottom: 6px;
}
#ft_info_bar #ft_info_bar_cnt .ft_info_bar_site dd.explain {
	margin-bottom: 10px;
}
#ft_info_bar #ft_info_bar_cnt .ft_info_bar_site dt.title a {
	background-repeat: no-repeat;
	display: block;
	height: 23px;
	text-indent: -990px;
}
#ft_info_bar #ft_info_bar_cnt #site0_cnt dt.title a {
	background-image: url(../../img/icons/gp_imgv2/infobar_gm_logo.gif);
}
#ft_info_bar #ft_info_bar_cnt #site1_cnt dt.title a {
	background-image: url(../../img/icons/gp_imgv2/infobar_gp_logo.gif);
}
#ft_info_bar #ft_info_bar_cnt #site2_cnt dt.title a {
	background-image: url(../../img/icons/gp_imgv2/infobar_jt_logo.gif);
}
#ft_info_bar #ft_info_bar_cnt #site3_cnt dt.title a {
	background-image: url(../../img/icons/gp_imgv2/infobar_ec_logo.gif);
}
#ft_info_bar #ft_info_bar_cnt #site4_cnt dt.title a {
	background-image: url(../../img/icons/gp_imgv2/infobar_re_logo.gif);
}
#ft_info_bar #ft_info_bar_cnt #site5_cnt dt.title a {
	background-image: url(../../img/icons/gp_imgv2/infobar_cs_logo.gif);
	height: 23px;
}
#ft_info_bar #ft_info_bar_cnt .ft_info_bar_site dl {
	color: #D3D3D3;
	font-size: 11px;
	text-align: left;
	line-height: 1.6;
	width: 305px;
}
#ft_info_bar #ft_info_bar_cnt .ft_info_bar_site dt.catch {
	font-weight: bold;
	color: white;
}
#ft_info_bar #ft_info_bar_cnt .ft_info_bar_site dd.link a {
	color: #ffffff;
	font-family: georgia;
	padding-left: 18px;
	background: url(../../img/icons/gp_imgv2/info_bar_visit.gif) no-repeat left;
}
.lang_en #ft_info_bar #ft_info_bar_cnt .ft_info_bar_site dd.link a {
	font-style: italic;
}
#ft_info_bar #ft_info_bar_cnt .ft_info_bar_site dd.link a:hover {
	color: #f5aa00;
	text-decoration: none;
}*/

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

Style3

---------------------------------------------*/
#header .headeraction {
	bottom: 0;
	margin-bottom: 5px;
	position: absolute;
	right: 20px;
}
#header .headeraction a.headeractionlist {
	background: url("../../img/topcpdiv.png") no-repeat right bottom;
	color: #636363;
	display: block;
	float: left;
	margin-right: 10px;
	padding-right: 11px;
	outline: none;
}
#header .headeraction a.headeractionlist:hover {
	color: #252525;
	text-decoration: none;
}
#header .headeraction #agentinfo {
	float: left;
}
#header .headeraction a.last {
	background: none;
	margin-right: 0;
	padding-right: 0;
}
#v3_main_nav {
	background: url(../../img/icons/gp_imgv3/menu_bg_img.gif) repeat-x;
	height: 30px;
	border-bottom: 5px solid #eb1c24;
	min-width: 1030px;
	width: 100%;
}
#v3_main_nav .main_menu li {
	line-height: 30px;
	height: 30px;
	text-transform: uppercase;
	margin-right: 20px;
}
#v3_main_nav .main_menu li a {
	color: #464646;
	font-size: 13px;
}
#v3_main_nav .main_menu li.active a {
	color: #010101;
	display: block;
	background: url(../../img/icons/gp_imgv3/menu_active.png) no-repeat bottom center;
}
/*---------------------------------------------

GP menu

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

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

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;
}
#top_cnt3,
#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;
}
// #top_cnt3 {
// 	background: #ececec url(../../img/icons/gp_imgv4/v4_main_menu_top.gif) repeat-x bottom;
// 	height: 60px;
// }
// #top_cnt3 .logo a {
// 	display: block;
// 	height: 58px;
// 	width: 190px;
// 	background: url(../../img/icons/gp_imgv4/topcntm3_gp_logo.gif) no-repeat;
// }
// #top_cnt3 #global_links li {
// 	float: left;
// 	height: 60px;
// 	background: url(../../img/icons/gp_imgv4/topcntm3_divider.gif) no-repeat right 18px;
// 	padding-right: 1px;
// }
// #top_cnt3 #global_links li.last {
// 	background: none;
// 	padding-right: 0;
// }
// #top_cnt3 #global_links li a {
// 	display: block;
// 	height: 44px;
// 	padding: 16px 19px 0 17px;
// 	text-align: center;
// 	color: #636363;
// }
// #top_cnt3 #global_links li a:hover {
// 	text-decoration: none;
// 	background: #d7d7d7;
// 	height: 42px;
// }
// #top_cnt3 #global_links li.active,
// #top_cnt3 #global_links li.active a,
// #top_cnt3 #global_links li.active a:hover {
// 	background-image: url(../../img/icons/gp_imgv4/topcntm3_menu.gif);
// 	background-repeat: repeat-x;
// }
// #top_cnt3 #global_links li.active {
// 	padding-left: 2px;
// 	background-position: top left;
// 	padding-right: 0;
// }
// #top_cnt3 #global_links li.active a:hover,
// #top_cnt3 #global_links li.active a {
// 	background-position: top right;
// }
// #top_cnt3 #global_links li.active a span {
// 	color: #fff;
// }
// #top_cnt3 #global_links li a span {
// 	display: block;
// }
// #top_cnt3 #global_links li a span.en {
// 	font-family: Metrophobic, Myriad, "Myriad pro", Arial, sans-serif;
// 	font-size: 14px;
// 	text-transform: uppercase;
// }
// #top_cnt3 #global_links li a span.ja {
// 	font-size: 8px;
// 	margin-top: 2px;
// }
// #top_cnt3 #lang3 {
// 	float: right;
// }
// #top_cnt3 #lang3 a {
// 	display: block;
// 	color: #f3f3f3;
// 	background: #959595;
// 	font-size: 10px;
// 	padding: 3px 7px;
// 	font-family: Arial;
// 	text-transform: uppercase;
// }
// #top_cnt3 #lang3 a:hover {
// 	background: #FF5A00;
// 	color: #ffffff;
// 	text-decoration: none;
// }
#v4_main_nav ul.main_menu {
	margin-left: 12px;
}
#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 4px 8px;
	display: block;
	background: url('../../img/icons/common_img/separator2.gif') no-repeat right center;
}
#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/icons/gp_imgv4/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/icons/gp_imgv4/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/icons/common_img/separator2.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 .form_field .login_btn {
}
#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: block;
	float:left;
	height:23px;
	width:3px;
}
#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/icons/gp_imgv4/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/icons/gp_imgv4/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;
}
/* END JS AREA */
div.subActionsWrapperC {
	background: #ECECEC;
	padding: 10px 0 13px;
}