/* Safari Hack*/
/*@media screen and (-webkit-min-device-pixel-ratio:0){
	# {
		
	}
}*/
/*IE6 Hack*/
/**html #{
	
}*/
/*IE7 Hack*/
/**:first-child+html # {
	
}*/
/*IE8 Hack*/
/*html>/**//*body p {
        color /*\**//*: blue\9;
		font-size: 20px\9;
}*/

/*==============================*/
/*			general				*/
/*==============================*/
*{
	margin: 0;
	padding: 0;
	font-size: 100%;
}

ul {
	list-style: none;
}

img{
	border: 0;
	vertical-align: bottom;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

a {
	color: #2863AC;
}

a:hover {
	text-decoration: none;
}

a.bullet {
	padding-left: 17px;
	color: #2863AC;
	text-decoration: none;
	background: url(../img/individual/common/bullet.gif) no-repeat left center;
}

a.bullet:hover {
	text-decoration: underline;
}

a.bullet2 {
	padding-left: 17px;
	color: #2863AC;
	text-decoration: none;
	background: url(../img/individual/common/bullet2.gif) no-repeat left center;
}

a.bullet2:hover {
	text-decoration: underline;
}


body {
	font-family: 'Osaka','Meiryo','Century Gothic', sans-serif;
	font-size: 0.75em;
	line-height: 1.5;
	text-align: center;
	color: #565251;
	background-color: #FFFFFF;
}

body.corporation {
	background-color: #000000;
}

#screen_size {
	width: 1024px;
	margin: auto;
	text-align: left;
}

.invisible {
	display: none;
}

.clear {
	clear: both;
}

.main_wrap {
	width: 900px;
	margin: auto;
	text-align: left;
}

.buttons {
	text-align: center;
}

.buttons p {
	font-size: 0.8em;
	padding: 5px 0px;
}

.al_right {
	text-align: right;
}

/*------------------------------*/
/*           header				*/
/*------------------------------*/
#header {
	height: 125px;
	border-bottom: 1px solid #CCCCCC;
	background: url(../img/individual/common/header_bg.jpg) repeat-x left top;
}

.corporation #header {
	background: #000000;
	color: #CAA655;
	border-bottom: none;
}

#header.hokkaido {
	background: url(../img/individual/common/hokkaido/header_bg.jpg) repeat-x left top;
}

#header.chuugoku {
	background: url(../img/individual/common/chuugoku/header_bg.jpg) repeat-x left top;
}

#header.hokuriku {
	background: url(../img/individual/common/hokuriku/header_bg.jpg) repeat-x left top;
}

#header.kansai {
	background: url(../img/individual/common/kansai/header_bg.jpg) repeat-x left top;
}

#header.kantou {
	background: url(../img/individual/common/kantou/header_bg.jpg) repeat-x left top;
}

#header.kyuushu {
	background: url(../img/individual/common/kyuushu/header_bg.jpg) repeat-x left top;
}

#header.okinawa {
	background: url(../img/individual/common/okinawa/header_bg.jpg) repeat-x left top;
}

#header.shikoku {
	background: url(../img/individual/common/shikoku/header_bg.jpg) repeat-x left top;
}

#header.touhoku {
	background: url(../img/individual/common/touhoku/header_bg.jpg) repeat-x left top;
}

#header.toukai {
	background: url(../img/individual/common/toukai/header_bg.jpg) repeat-x left top;
}

#header h1 {
	float: left;
	width: 240px;
	padding-top: 36px;
	position: relative;
}

.corporation #header h1 {
	width: 488px;
}

.corporation #header p {
	text-align: right;
	padding-top: 48px;
}

#header h1 img#area_name {
	position: absolute;
	left: 260px;
	top: 55px;
}

#header #area_navi {
	float: right;
	width: 612px;
	text-align: right;
}

#header #area_navi img#area_title {
	float: left;
	width: 78px;
	margin-top: 14px;
}

#header #area_navi ul li {
	display: inline;
}

#header #header_search {
	clear: right;
	padding-top: 17px;
	text-align: right;
}

#header #header_search img,
#header #header_search input {
	vertical-align: middle;
}

#header #header_search input#free_word {
	width: 256px;
	height: 20px;
	margin-left: 10px;
	border: 1px solid #CCCCCC;
}

#header ul#header_links {
	text-align: right;
	padding-top: 12px;
}

#header ul#header_links li img,
#header ul#header_links li input {
	vertical-align: middle;
}

#header ul#header_links li,
#header ul#header_mypage li {
	display: inline;
	padding-left: 7px;
}

#header #loggedin #header_search,
#header #loggedin  ul#header_links {
	padding-top: 10px;
}

#header ul#header_mypage {
	text-align: right;
	padding-top: 8px;
	font-size: 0.8em;
}

/*------------------------------*/
/*        END   header			*/
/*------------------------------*/


/*------------------------------*/
/*      	 	body			*/
/*------------------------------*/
#body {
	padding: 25px 0px;
	background: url(../img/individual/common/body_background.jpg) repeat-x left top;
}

.corporation #body {
	background: #FFFFFF url(../img/corporation/common/body_background.jpg) repeat-x left top;
}

#body.inner {
	background: none;
}

#body.inner a {
	text-decoration: underline;
}

#body.inner a:hover {
	text-decoration: none;
}

/*- - - - - - - - - - - - - - - */
/*			main colum			*/
/*- - - - - - - - - - - - - - - */
#main_column {
	float: left;
	width: 573px;
}
* html #main_column {
	overflow: hidden;
}

#main_column h2.title {
	clear: both;
	height: 34px;
	line-height: 34px;
	padding: 0px 10px 0px 32px;
	font-weight: 600;
	font-family: 'Hiragino Mincho Pro', 'MS Mincho', 'Century', serif;
	background: url(../img/individual/common/title_background.gif) no-repeat left top;
}

.corporation #main_column h2.title {
	background: url(../img/corporation/common/title_background.gif) no-repeat left top;
}

#main_column h2.title#title_mypage {
	color: #FFFFFF;
	background: url(../img/individual/common/title_background_red.gif) no-repeat left top;
}

.corporation #main_column h2.title#title_mypage {
	background: url(../img/corporation/common/title_background_ocher.gif) no-repeat left top;
}

#main_column h3.title {
	clear: both;
	padding: 8px 0px;
	border-bottom: 2px solid #D92525;
}

/*- - - - - - - - - - - - - - - */
/*		END 	main colum		*/
/*- - - - - - - - - - - - - - - */


/*- - - - - - - - - - - - - - - */
/*			sub colum			*/
/*- - - - - - - - - - - - - - - */
#sub_column {
	float: right;
	width: 302px;
}

#sub_column a {
	color: #2863AC;
	text-decoration: none;
}

#sub_column a:hover {
	text-decoration: underline;
}

#sub_column #main_banner img {
	border: 1px solid #CCCCCC;
}

#sub_column #login {
	margin-top: 18px;
	background-color: #FFFCFC;
	border: 1px solid #CCCCCC;
}

.corporation #sub_column #login {
	background-color: #FFFFFF;
}

#sub_column #login h3 {
	padding: 15px;
	background-color: #FFFFFF;
	border-top: 4px solid #DB2727;
}

.corporation #sub_column #login h3 {
	background-color: #F2F2F2;
	padding: 7px 10px;
	border-top: 4px solid #CAA655;
	border-bottom: 1px dotted #CCCCCC;
}

#sub_column #login #login_area {
	padding: 0px 15px;
}

#sub_column #login #login_area h4 {
	margin: 10px 0px;
}

#sub_column #login #login_area dl {
	margin-bottom: 5px;
}

#sub_column #login #login_area dl dt {
	float: left;
	width: 65px;
}

#sub_column #login #login_area dl dd {
	padding-left: 65px;
}

#sub_column #login #login_area dl dt img {
	vertical-align: middle;
}

#sub_column #login #login_area dl dd input {
	border: 1px solid #CCCCCC;
	width: 190px;
}

#sub_column #login #login_area p {
	margin: 15px 0px;
	position: relative;
}

#sub_column #login #login_area input#logout {
	position: absolute;
	right: 0px;
	top: 0px; 
}

* html #sub_column #login #login_area input#logout {
	right: 15px;	
}

#sub_column #login a#forgot_pass {
	display: block;
	margin: -5px 0px 15px 0px;
}

#sub_column #forcus {
	margin-top: 24px;
}

#sub_column #forcus h3 {
	border-top: 4px solid #555555; 
	background-color: #F2F2F2;
	padding: 7px 10px;
}


#sub_column #forcus dl {
	clear: both;
	border-top: 1px dotted #918B8A;
}

#sub_column #forcus dl dt {
	float: left;
	width: 115px;
	padding: 12px 0px;
}

#sub_column #forcus dl dt img {
	padding: 2px;
	
	border: 1px solid #CCCCCC;
}

#sub_column #forcus dl dd {
	margin-left: 115px;
	padding: 12px 0px;
}

#sub_column #forcus dl dd p {
	font-size: 0.8em;
	margin-top: 1.0em;
}

#sub_column #forcus ul {
	clear: both;
	padding: 10px 3px;
	border-top: 1px dotted #918B8A;
	border-bottom: 1px dotted #918B8A;
}

#sub_column #forcus ul li {
	padding-left: 15px;
	background: url(../img/individual/common/bullet.gif) no-repeat left center;
}

#sub_column #recruit {
	margin-top: 20px;
	border-top: 4px solid #F4F4F4;
	border-bottom: 1px dotted #918B8A;
}

#sub_column #recruit h3 {
	padding: 15px;
}

#sub_column #recruit p {
	margin: 0px 3px;
	margin-bottom: 1.0em;
}

#sub_column #banners {
	margin-top: 24px;
}

#sub_column ul#banners li {
	margin-bottom: 13px;
}

#sub_column ul#banners li img {
	border: 1px solid #CCCCCC;
}

#sub_column ul#banners li img.none_border {
	border: none;
}

.corporation #sub_column #search_individual {
	border: 1px solid #CCCCCC;
}

.corporation #sub_column #search_individual h3 {
	background-color: #F2F2F2;
	padding: 7px 10px;
	border-top: 4px solid #CAA655;
	border-bottom: 1px dotted #CCCCCC;
}

.corporation #sub_column #search_individual table {
	border-collapse: collapse;
	background-color: #FFFFFF;
	width: 100%;
	
}

.corporation #sub_column #search_individual table  th {
	vertical-align: top;
	text-align: left;
	width: 65px;
	padding: 5px 15px;
	font-weight: normal;
	border-bottom: 1px dotted #CCCCCC;
}
* html .corporation #sub_column #search_individual table  th {
	width: 95px;
}

.corporation #sub_column #search_individual table  td {
	padding: 5px 15px;
	border-bottom: 1px dotted #CCCCCC;
}

.corporation #sub_column #search_individual table  td select {
	border: 1px solid #CCCCCC;
}

.corporation #sub_column #search_individual table  td input.long {
	width: 265px;
	border: 1px solid #CCCCCC;
}

.corporation #sub_column #search_individual table  td p.al_right {
	color: #CAA655;
	margin-bottom: 5px;
}

.corporation #sub_column #search_individual table  td p.buttons {
	margin-bottom: 10px;
}

.corporation #sub_column #search_individual table .last  th,
.corporation #sub_column #search_individual table .last  td {
	border-bottom: none;
}

/*- - - - - - - - - - - - - - - */
/*		END	sub colum			*/
/*- - - - - - - - - - - - - - - */

/*------------------------------*/
/*      END	 	body			*/
/*------------------------------*/

/*------------------------------*/
/*      	 	footer			*/
/*------------------------------*/
#footer {
	clear: both;
	height: 221px;
	border-top: 1px solid #CCCCCC;
	background: url(../img/individual/common/footer_background.gif) repeat-x left top;
}
.corporation #footer {
	color: #FFFFFF;
	height: 120px;
	margin-bottom: 35px;
	border-top: 1px solid #212121;
	background: #212121;
}

#footer a {
	color: #565251;
	text-decoration: none;
}
.corporation #footer a {
	color: #FFFFFF;
}

#footer a:hover {
	text-decoration: underline;
}

#footer #footer_left {
	float: left;
	width: 575px;
	padding-top: 37px;
}

#footer #footer_left ul li {
	display: inline;
}

#footer #footer_left ul li a {
	padding: 0px 3px;
}

#footer #footer_left ul#footer_main_navi {
	margin-bottom: 15px;
}

#footer #footer_left ul.area li {
	font-size: 0.8em;
}

#footer #footer_left p {
	padding-top: 30px;
	font-size: 0.9em;
}

.corporation #footer #footer_left p {
	padding-top: 0px;
}

#footer #footer_right {
	float: right;
	width: 315px;
	padding-top: 47px;
}
.corporation #footer #footer_right {
	padding-top: 32px;
}

#footer #footer_right img#geotrust {
	float: left;
	width: 115px;
	margin-right: 15px;
}

#footer #footer_right p {
	font-size: 0.8em;
	line-height: 1.2;
	margin-bottom: 1.0em;
}

#footer #footer_right p a {
	padding-left: 11px;
	background: url(../img/individual/common/bullet.gif) no-repeat left center;
	color: #2863AC;
}
.corporation #footer #footer_right p a {
	background: url(../img/corporation/common/bullet.gif) no-repeat left center;
	color: #CAA655;
}

#footer #footer_right address {
	margin-top: 57px;
	text-align: right;
}

.corporation #footer address {
	clear: both;
	text-align: center;
	position: relative;
	top: 43px;
	font-style: normal;
	font-size: 0.8em;
	color: #CAA655;
}


/*------------------------------*/
/*      END	 	footer			*/
/*------------------------------*/


/*==============================*/
/*			END general			*/
/*==============================*/

/*==============================*/
/*				index			*/
/*==============================*/
.top #topics {
	height: 21px;
	margin-bottom: 12px;
	overflow: hidden; 
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}

.top #topics img {
	float: left;
	width: 71px;
	border-right: 1px solid #CCCCCC;
	margin-right: 10px;
}

.top #map {
	position: relative;
	width: 573px;
	height: 380px;
	margin-bottom: 15px;
}

.top #map img#map_img {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

.top #map img#map_code {
	position: relative;
	z-index: 3;
}

.top #map #map_hokkaidou {
	position: absolute;
	left: 416px;
	top: 21px;
	z-index: 2;
}
.top #map #map_touhoku {
	position: absolute;
	left: 393px;
	top: 101px;
	z-index: 2;
}
.top #map #map_hokuriku_koushinetsu {
	position: absolute;
	left: 272px;
	top: 187px;
	z-index: 2;
}
.top #map #map_kantou {
	position: absolute;
	left: 389px;
	top: 225px;
	z-index: 2;
}
.top #map #map_toukai {
	position: absolute;
	left: 278px;
	top: 254px;
	z-index: 2;
}
.top #map #map_kansai {
	position: absolute;
	left: 214px;
	top: 216px;
	z-index: 2;
}
.top #map #map_chugoku {
	position: absolute;
	left: 114px;
	top: 212px;
	z-index: 2;
}
.top #map #map_shikoku {
	position: absolute;
	left: 114px;
	top: 278px;
	z-index: 2;
}
.top #map #map_kyushu {
	position: absolute;
	left: 31px;
	top: 223px;
	z-index: 2;
}
.top #map #map_okinawa {
	position: absolute;
	left: 15px;
	top: 288px;
	z-index: 2;
}


#search_boxes h3 {
	padding: 3px 5px;
	background-color: #F4F4F4;
}

#search_boxes h3 img {
	vertical-align: middle;
}

#search_boxes p {
	padding: 3px 10px;
}

#search_boxes select {
	width: 100%;
	border: 1px solid #B2B2B2;
}

* html #search_boxes select {
	width: 80%;
}

#search_boxes #search_01 {
	float: left;
	width: 278px;
	margin: 9px 0px;
	margin-right: 11px;
	border: 1px solid #E3E3E3;
}

#search_boxes #search_01 option.bold {
	font-weight: 600;
	padding-left: 0px;
}

#search_boxes #search_01 option {
	padding-left: 1.5em;
}

#search_boxes #search_02 {
	float: left;
	width: 133px;
	margin: 9px 0px;
	border: 1px solid #E3E3E3;
}

#search_boxes #search_03 {
	float: right;
	width: 133px;
	margin: 9px 0px;
	border: 1px solid #E3E3E3;
}

#keyword_search p {
	float: left;
	width: 360px;
	padding: 4px 5px;
	margin-bottom: 15px;
	background-color: #F4F4F4;
	border: 1px solid #CCCCCC;
}

.top #keyword_search p {
	margin-bottom: 25px;
}

#keyword_search img,
#keyword_search input {
	vertical-align: middle;
}

#keyword_search img {
	margin: 0px 15px 0px 10px;
}

#keyword_search p input {
	width: 250px;
	height: 18px;
	padding: 1px 2px;
	border: 1px solid #CCCCCC;
}

#keyword_search .submit {
	float: right;
	width: 192px;
}

.top ul.companys {
	clear: both;
	position: relative;
	width: 580px;
	padding-top: 12px;
}

.top ul.companys li {
	float: left;
	width: 106px;
	margin-right: 10px;
}

.top ul.companys li a {
	text-decoration: none;
}

.top ul.companys li a:hover {
	text-decoration: underline;
}

.top ul.companys li img {
	padding: 2px;
	border: 1px solid #CCCCCC;
}

.top ul.companys li p {
	font-size: 0.8em;
	padding: 5px 0px 7px 0px;
}

.top ul.companys li p a {
	color: #2863AC;
}

.top h2.special_contents {
	clear: both;
	padding-top: 20px;
}

.top ul.special_contents {
	margin-top: 10px;
	height: 83px;
	padding-left: 12px;
	border: 1px solid #CCCCCC;
}

.top ul.special_contents li {
	float: left;
	width: 177px;
	margin-top: 11px;
	margin-right: 7px;
}

.top #news {
	margin-top: 24px;
	border: 1px solid #CCCCCC;
}

.top #news  h3 {
	padding: 10px;
	border-bottom: 2px solid #D92525;
}

.top #news dl {
	padding: 10px;
}

.top #news dl dt {
	clear: both;
	float: left;
	width: 90px;
	padding: 7px 0px;
	color: #D92525;
}

.top #news dl dd {
	margin-left: 90px;
	padding: 7px 0px;
}

.top #suggestion h3 {
	margin: 15px 0px;
	padding: 10px;
	border-bottom: 2px solid #F2F2F2;
}

.top #suggestion ul {
	clear: both;
	position: relative;
	width: 600px;
}

.top #suggestion ul li {
	float: left;
	width: 180px;
	margin-right: 16px;
}

.top #suggestion ul li p {
	padding: 7px 0px 15px 0px;
	font-size: 0.8em;
}

.top #suggestion ul li p a {
	color: #625E5D;
}

/*==============================*/
/*		END		index			*/
/*==============================*/

/*==============================*/
/*			inner				*/
/*==============================*/
ul#kyujin_month {
	padding: 10px 3px;
	margin-bottom: 10px;
}

ul#kyujin_month li {
	line-height: 2.0;
}

.detail {
	margin: 25px 0px;
	border: 1px solid #CCCCCC; 
}

.detail.top {
	margin-top: 0px;
}

.detail .top {
	padding: 10px 15px;
	border-top: 2px solid #D92625;
	border-bottom: 1px solid #CCCCCC;
	background-color: #F4F4F4;
}

.detail .top h3 {
	float: left;
	width: 365px;
}

.detail .top h3 em {
	display: block;
	color: #2863AD;
	font-style: normal;
	font-size: 1.4em;
}

.detail .top ul {
	text-align: right;
}

.detail .top ul li {
	padding: 2px 0px;
}

.detail .top ul li a {
	margin-left: 5px;
	text-decoration: none;
}

.detail .top ul li a:hover {
	text-decoration: underline;
}

.detail .top a.kentou_list {
	padding-left: 19px;
	background: url(../img/individual/inner/icon_list.gif) no-repeat left center;
}

.detail .bottom {
	padding: 15px;
}
* html .detail .bottom {
	width: 571px;
}

.detail .left {
	float: left;
	width: 173px;
}

.detail .left img {
	border: 1px solid #CCCCCC;
	margin-bottom: 5px;
}

.detail .right {
	float: right;
	width: 345px;
}

.detail .right dl {
	border-bottom: 1px dotted #CCCCCC;
}

.detail .right dl dt {
	clear: both;
	float: left;
	width: 73px;
	text-align: center;
	color: #FFFFFF;
	font-size: 0.8em;
	margin: 5px 0px;
	background-color: #D92525;
}

.detail .right dl dd {
	margin-left: 86px;
	padding: 3px 0px;
}

.detail .right p {
	margin-top: 10px;
	text-align: right;
}

/*==============================*/
/*		END		inner			*/
/*==============================*/

/*==============================*/
/*				kyujin			*/
/*==============================*/
.title_company {
	padding: 15px 20px;
	background-color: #E32D2D;
	color: #FFFFFF;
	position: relative;
	font-size: 0.8em;
}

.title_company a {
	color: #FFFFFF;
}

.title_company h2 {
	font-size: 1.8em;
	font-weight: 600;
}

.title_company  ul {
	text-align: right;
	position: relative;
	top: -30px;
	margin-bottom: -20px;
}

.title_company  ul li {
	display: inline;
}

.title_company_bottom {
	padding: 10px 20px;
	margin-bottom: 15px;
	background-color: #F1F1F1;
}

.title_company_bottom h3 {
	font-size: 1.4em;
	line-height: 1.8;
	font-weight: 600;
}

.title_company_bottom ul {
	text-align: right;
	position: relative;
	top: -32px;
	margin-bottom: -32px;
}

.title_company_bottom ul li {
	display: inline;
	margin-left: 10px;
}

.title_company_bottom ul li img {
	vertical-align: middle;
}

.job_detail {
	padding: 15px;
	background-color: #FBFAF7;
	margin-bottom: 25px;
}

.job_detail .left {
	float: left;
	width: 311px;
}

.job_detail .left .inner_box {
	background-color: #FFFFFF;
	padding: 10px;
}

.job_detail .left .inner_box img {
	margin-bottom: 1.0em;
}

.job_detail .right {
	float: right;
	width: 530px;
}

.job_detail .right h3 {
	font-size: 1.4em;
	color: #E53A3A;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 0.5em;
}

.job_detail .right h4 {
	font-weight: 600;
	font-size: 1.2em;
	margin-bottom: 0.5em;
}

.job_detail .right p {
	margin-bottom: 2.0em;
}

#body.inner #under_column {
	padding: 25px 20px 20px 20px;
	background: url(../img/individual/inner/background_pattern_01.gif) repeat-x left top;
}

#body.inner #under_column h5 {
	color: #FFFFFF;
	margin-bottom: 10px;
	border-bottom: 4px solid #E53A3A;
}

#body.inner #under_column h5 em {
	padding: 6px 15px 4px 15px;
	background-color: #E53A3A;
	font-style: normal;
	font-size: 1.2em;
	font-weight: 600;
}

#body.inner #under_column table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
	margin-bottom: 70px;
}

#body.inner #under_column table th {
	width: 170px;
	vertical-align: top;
	font-weight: normal;
	color: #E53A3A;
	padding: 10px 15px;
	background-color: #FEFCFC;
	border: 1px solid #CCCCCC;
}

#body.inner #under_column table td {
	padding: 10px 15px;
	border: 1px solid #CCCCCC;
}

#body.inner #under_column #footer_contact {
	text-align: center;
	position: relative;
	top: -50px;
	
}

#body.inner #under_column #footer_contact p {
	position: absolute;
	right: 0px;
	top: 0px;
}

#body.inner #under_column .buttons {
	position: relative;
	top: -45px;
}

/*==============================*/
/*		END		kyujin			*/
/*==============================*/

/*==============================*/
/*			policy				*/
/*==============================*/
#policy #main_column p {
	text-indent: 1.0em;
}

#policy #main_column h3 {
	margin-top: 30px;
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 1.2em;
}

/*==============================*/
/*		END		policy			*/
/*==============================*/

/*==============================*/
/*			mypage				*/
/*==============================*/
.rounded_box {
	background-color: #FFFFFF;
	width: 568px;
	margin: 15px 0px;
	position: relative;
	border: 1px solid #CCCCCC;
}

.rounded_box .rounded_box_top {
	position: absolute;
	width: 570px;
	height: 2px;
	top: -1px;
	left: -1px;
	background: url(../img/individual/mypage/rounded_top.gif) no-repeat left top;
}

.rounded_box .rounded_box_bottom {
	position: absolute;
	width: 570px;
	height: 2px;
	bottom: -1px;
	left: -1px;
	background: url(../img/individual/mypage/rounded_bottom.gif) no-repeat left bottom;
}

* html .rounded_box .rounded_box_bottom {
	bottom: -2px;
}

.rounded_box h3 {
	height: 35px;
	line-height: 35px;
	text-indent: 8px;
	border-bottom: 2px solid #D92525;
}
.corporation .rounded_box h3 {
	border-bottom: 2px solid #CAA655;
}

.rounded_box h3 img {
	vertical-align: middle;
}

.rounded_box .box_content {
	padding: 10px 10px 20px 10px;
}

#member_detail p {
	padding: 15px;
}

#member_detail p strong {
	color: #E53A3A;
}

#member_detail table {
	border-collapse: collapse;
	width: 100%;
}

#member_detail table th,
#member_detail table td {
	padding: 5px 10px;
	text-align: left;
	border-top: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
}

#member_detail table th {
	width: 160px;
}

h2.title.long {
	clear: both;
	height: 35px;
	line-height: 35px;
	padding: 0px 10px 0px 32px;
	color: #FFFFFF;
	font-weight: 600;
	font-family: 'Hiragino Mincho Pro', 'MS Mincho', 'Century', serif;
	background: url(../img/individual/common/title_background_long.gif) no-repeat left top;
}

/*==============================*/
/*		END		mypage			*/
/*==============================*/

/*==============================*/
/*			form				*/
/*==============================*/
.main_wrap#form {
	width: 575px;
	margin: auto;
}

#form h2.title {
	clear: both;
	height: 35px;
	line-height: 35px;
	padding: 0px 10px 0px 32px;
	margin-bottom: 20px;
	font-weight: 600;
	font-family: 'Hiragino Mincho Pro', 'MS Mincho', 'Century', serif;
	background: url(../img/individual/common/title_background_long.gif) no-repeat left top;
}
#form h2.title_normal {
	clear: both;
	height: 35px;
	line-height: 35px;
	padding: 0px 10px 0px 32px;
	margin-bottom: 20px;
	font-weight: 600;
	font-family: 'Hiragino Mincho Pro', 'MS Mincho', 'Century', serif;
	background: url(../img/individual/common/title_background.gif) no-repeat left top;
}

#form h3 {
	font-size: 1.2em;
	font-weight: 600;
}

#form h4.title {
	padding: 3px 15px;
	margin-bottom: 20px;
	font-weight: 600;
	border: 1px solid #CCCCCC;
	background-color: #F9F9F9;
}

#form .buttons {
	margin: 20px;
	text-align: center;
}

#form .table_cap {
	padding-bottom: 10px;
	position: relative;
	top: 30px;
	font-size: 0.9em;
}

#form table caption {
	text-align: left;
	padding-bottom: 1.0em;
}

#form  em {
	font-style: normal;
	color: #E53A3A;
}

#form table {
	border-collapse: collapse;
	width: 535px;;
}
* html #form table {
	font-size: 0.8em;
}

#form table th,
#form table td {
	padding: 7px 5px;
	border-top: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
}

#form table th {
	width: 150px;
}

#form  #table_effect {
	padding: 18px;
	margin-top: 30px;
	margin-bottom: 40px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}

#form  #table_effect table {
	border-left: 3px solid #E53A3A;
}
.corporation #form  #table_effect table {
	border-left: 3px solid #CAA655;
}

#form  #table_effect table th {
	width: 140px;
	padding: 10px 7px;
	vertical-align: top;
	font-size: 0.9em;
	text-align: left;
	background-color: #F9F9F9;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
#form  #table_effect table th.icon {
	background-color: #ECECEC;
	width: 43px;
	padding: 10px 0px;
	text-align: center;
}

#form  #table_effect table td {
	padding: 8px 10px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;	
}

#form  #table_effect table textarea {
	border: 1px solid #CCCCCC;
	width: 300px;
}

#form  #table_effect table input.short,
#form  #table_effect table input.midium,
#form  #table_effect table input.midium_long,
#form  #table_effect table input.long {
	height: 17px;
	border: 1px solid #CCCCCC;
}

* html #form  #table_effect table input.short,
* html #form  #table_effect table input.midium,
* html #form  #table_effect table input.midium_long,
* html #form  #table_effect table input.long {
	height: 22px;
}

#form  #table_effect table input.short {
	width: 67px;
}

#form  #table_effect table input.midium {
	width: 150px;
}

#form  #table_effect table input.midium_long {
	width: 230px;
}

#form  #table_effect table input.long {
	width: 300px;
}

#form  #table_effect table .atten {
	font-size: 0.8em;
}

#form  #table_effect table.style_02 {
	width: 535px;
	table-layout: fixed;
}

#form  #table_effect table.style_02 tr th {
	background-color: #ECECEC;
	text-align: left;
}


#form  #table_effect table.style_02 tr th.action {
	width: 24px;
	text-align:center;
	background-color: #FFFFFF
}
* html #form  #table_effect table.style_02 tr th.action {
	width: 44px;
}

#form  #table_effect table.style_02 tr th.date {
	width: 119px;
}
#form  #table_effect table.style_02 tr th.name {
	width: 326px;
}

#form  #table_effect table.style_02 tr.title th {
	background-color: #E53A3A;
	color: #FFFFFF;
	padding: 10px;
	border-right: 1px solid #FFFFFF;
}

#form  #table_effect table.style_03 th {
	width: 40px;
	text-align: center;
}

* html #form  #table_effect table.style_03 th {
	width: 60px;
}
#form  #table_effect table.style_03 td input,
#form  #table_effect table.style_03 td textarea {
	width: 450px;
	padding: 2px;
}

#form  #table_effect table.style_03 td textarea {
	height: 150px;
}

.corporation #form  #table_effect table.style_03 caption {
	padding-bottom: 30px;
}

#form #reg_rule {
	height: 150px;
	overflow-y: scroll;
	border: 1px solid #CCCCCC;
	padding: 15px;
}

#form #reg_rule ol li {
	margin-bottom: 1.0em;
	list-style: none;
}

#form #reg_rule ol li strong {
	display: block;
}

#form #agree_check {
	padding: 3px 15px;
	margin-top: 20px;
	margin-bottom: 40px;
	border: 1px solid #ECECEC;
	background-color: #ECECEC;
}

#form #agree_check input {
	vertical-align: middle;
	margin-right: 5px;
}

#form #other_actions {
	text-align: right;
	line-height: 2.0;
	margin-top: -20px;
}

#form #other_actions p.al_left {
	float: left;
	width: 200px;
	text-align: left;
}

.corporation #form #other_actions a {
	color: #2863AC;
}

/*==============================*/
/*		END		form			*/
/*==============================*/
/*==============================*/
/*				low				*/
/*==============================*/
.low {
	margin-bottom: 50px;
}

.low h3 {
	margin-top: 2.0em;
	margin-bottom: 1.5em;
	font-weight: 600;
	font-size: 1.2em;
}

.low p {
	margin: 1.5em 0;
}

.low em {
	color: #F31D05;
}

/*==============================*/
/*		END		low				*/
/*==============================*/

/********************************/
/*				help			*/
/********************************/
#body.help {
	padding: 0px;
}

.help .main_wrap {
	width: 905px;
}

/********************************/
/*		END		help			*/
/********************************/

/********************************/
/*			corporation			*/
/********************************/
.corporation #login_block {
	padding: 25px;
	margin-bottom: 60px;
	background: #292929 url(../img/corporation/login/background_parretn_01.jpg) repeat-x left bottom;
	border: 1px solid #3F3F3F;
}

.corporation #login_block h2 {
	text-align: center;
}

.corporation #login_block #login_form {
	text-align: center;
	margin-top: 35px;
}

.corporation #login_block dl {
	width: 380px;
	margin: auto;
}

.corporation #login_block dl dt {
	clear: both;
	float: left;
	width: 75px;
	padding: 10px 0px;
	text-align: right;
}

.corporation #login_block dl dd {
	padding: 10px 0px;
	padding-left: 80px;
}

.corporation #login_block dl dd  input {
	width: 283px;
	vertical-align: middle;
	background-color: #282828;
	border: 1px solid #CAA655;
}

.corporation #login_block .buttons {
	margin-top: 10px;
}

.corporation h2.title.long {
	background: url(../img/corporation/common/title_background_long.gif) no-repeat left top;
}

#form #table_effect table.style_01 {
	width: 850px;
	margin-bottom: 25px;
	border-left: 2px solid #E53A3A;
}

.corporation #form #table_effect table.style_01 {
	border-left: 2px solid #CAA655;
}

#form #table_effect table.style_01 em {
	color: #F31D05;
	display: block;
}

#form #table_effect table.style_01 th {
	width: 230px;
	background-color: #F9F9F9;
}

#form #table_effect table.style_01 th.must {
	width: 30px;
	text-align: center;
	background: #ECECEC;
}

#form #table_effect table.style_01 .title td,
#form #table_effect table.style_01 .title th.must {
	border: none;
	background: none;
}

.corporation #form #table_effect table.style_01 .title th {
	color: #FFFFFF;
	background-color: #CAA655;
	border: none;
}

#form #table_effect table.style_01 input.long,
#form #table_effect table.style_01 textarea {
	width: 500px;
	padding: 2px;
}

#form #table_effect table.style_01 input {
	margin-right: 5px;
	vertical-align: middle;
}

#form #table_effect table.style_01 select {
	border: 1px solid #CCCCCC;
}

#form #table_effect table.style_01 dl dt {
	float: left;
	width: 315px;
}

#form #table_effect table.style_01 dl dd {
	margin-left: 320px;
	font-size: 0.8em;
	color: #F31D05;
}

#form #table_effect table table.inner_table {
	width: 500px;
}

#form #table_effect table table.inner_table,
#form #table_effect table table.inner_table th,
#form #table_effect table table.inner_table td {
	border: none;
}

#form .att {
	margin: 0px 15px;
	position: relative;
	top: 15px;
}

#form .att p {
	position: absolute;
	right: 0px;
	top: 0px;
}

.corporation #form a {
	color: #CAA655;
}

.corporation #form table.style_04 {
	width: 570px;
	border: 1px solid #CCCCCC;
	border-top: 3px solid #CAA655;
	margin: 27px 0px;
}

.corporation #form table.style_04 th {
	font-weight: 400;
	padding: 7px 15px;
}
.corporation #form table.style_05 {
	width: 570px;
	margin-top: 25px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}

.corporation #form table.style_05 th {
	vertical-align: top;
	width: 110px;
	text-align: left;
}
* html .corporation #form table.style_05 th {
	width: 120px;
}

.corporation #form table.style_05 .small th,
.corporation #form table.style_05 .small td {
	padding: 3px 5px;
	font-size: 0.8em;
}

.corporation .box {
	margin: 25px 0px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}

.corporation .box ul li {
	padding: 7px 15px;
	border-top: 1px dotted #8A8583;
}

.corporation .box ul li a {
	color: #CAA655;
}

.corporation .box ul .title {
	background-color: #F2F2F2;
	border-top: 3px solid #CAA655;
	position: relative;
}

.corporation .box ul .title p {
	position: absolute;
	top: 7px;
	right: 15px;
	font-weight: 600;
}
* html .corporation .box ul .title p {
	top: 10px;
}

.corporation .box ul table {
	border-collapse: collapse;
}

* html .corporation .box ul table {
	position: relative;
	top: 3px;
}

.corporation .box ul table th {
	width: 150px;
	font-weight:400;
	text-align: left;
}

.buttons ul.pager {
	margin-bottom: 60px;
}

ul.pager li {
	display: inline;
}

ul.pager li a {
	color: 
}

ul.pager li a,
ul.pager li .carrent {
	margin-left: 10px;
}

ul.pager li {
	padding-right: 10px;
}

/********************************/
/*		END		corporation		*/
/********************************/
/********************************/
/*			jobpedia			*/
/********************************/
#main_column.jobpedia #main_visual {
	margin-top: 0px;
	margin-bottom: 15px;
}

#main_column.jobpedia table {
	table-layout: fixed;
	margin: 10px 0px;
}

#main_column.jobpedia table td {
	width: 187px;
}

#main_column.jobpedia table td img {
	vertical-align: middle;
}

#main_column.jobpedia table td a {
	text-decoration: none;
}
#main_column.jobpedia table td a:hover {
	text-decoration: underline;
}

#main_column.jobpedia h2.title.red {
	color: #FFFFFF;
	background: url(../img/individual/common/title_background_red.gif) no-repeat left top;
}

#main_column.jobpedia p {
	margin: 15px 0px;
}

#main_column.jobpedia h3 {
	text-align: center;
	margin: 50px 0px 30px 0px;
}

#main_column.jobpedia p a img.ro {
	border: 1px solid #CCCCCC;
}

/********************************/
/*		END		jobpedia		*/
/********************************/
