/* 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: #4776C9;
}

a:hover {
	text-decoration: none;
}

a.bullet {
	padding-left: 17px;
	background: url(../img/bullet.gif) no-repeat left center;
} 

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	line-height: 1.5;
	text-align: center;
	color: #555555;
}

.main_wrap {
	width: 1048px;
	margin: auto;
	text-align: left;
}
#popup .main_wrap {
	width: 522px;
}


.invisible {
	display: none;
}

.clear {
	clear: both;
}

.clearfix {
	display: inline-block; /* IE7 float解除 */
}

.clearfix:after { /* clerafix */
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
}


/*------------------------------*/
/*           header				*/
/*------------------------------*/
#header {
	min-height: 90px;
	background: url(../img/header_bg.gif) repeat-x left bottom;
}

#header a {
	text-decoration: none;
}

#header h1 {
	float: left;
	width: 520px;
	padding-top: 8px;
	margin-bottom: 6px;
}
#admin h1 {
	width: 665px;
}

#admin h1 strong {
	font-size: 1.2em;
	line-height: 55px;
	padding: 0px 18px;
}

#header h1 a {
	float: left;
	width: 219px;
	margin-right: 20px;
}

#header h1 em {
	display: block;
	float: left;
	height: 35px;
	width: 150px;
	padding-top: 11px;
	text-align: center;
	font-style: normal;
	font-size: 90%;
	color: #00A0CB;
	background: url(../img/update.gif) no-repeat right bottom;
}

ul#header_top,
ul#header_buttons {
	text-align: right;
}

ul#header_top li,
ul#header_buttons li {
	display: inline;
}

ul#header_top li a {
	color: #00A0CB;
	text-decoration: underline;
}

ul#header_top li a:hover { text-decoration: none; }

ul#header_buttons {
	height: 50px;
}

ul#header_buttons li {
	padding-left: 10px;
	position: relative;
	top: 15px;
}

/*------------------------------*/
/*        END   header			*/
/*------------------------------*/


/*------------------------------*/
/*      	 	body			*/
/*------------------------------*/
#popup #body {
	clear: both;
}
#body #link_page_top {
	clear: both;
	margin-bottom: 15px;
	text-align: right;
}

#body #topicPath {
	margin: 10px 0 15px;
}

#body #topicPath li {
	display: inline;
	font-size: 0.8em;
}

#body #topicPath li a {
	color: #00A0CB;
	text-decoration: none;
}
#body #topicPath li a:hover {
	text-decoration: underline;
}

.backtop {
	text-align: center;
}

.backtop a {
	background: url(../img/arrow_back.gif) no-repeat left center;
	padding: 0 0 0 15px;
	text-align: center;
}

/*- - - - - - - - - - - - - - - */
/*			main column			*/
/*- - - - - - - - - - - - - - - */
#main_column {
	float: left;
	width: 779px;
	padding-top: 20px;
}

#admin #main_column {
	float: right;
	padding-top: 0px;
}

/*- - - - - - - - - - - - - - - */
/*		END 	main column		*/
/*- - - - - - - - - - - - - - - */


/*- - - - - - - - - - - - - - - */
/*			sub column			*/
/*- - - - - - - - - - - - - - - */
#sub_column {
	float: right;
	width: 249px;
	padding-top: 20px;
}
#admin #sub_column {
	float: left;
}

#sub_column #search_box {
	position: relative;
	background: #FFD6A7;
	margin-bottom: 15px;
}

#sub_column #search_box img#search_box_bg {
	position: relative;
	z-index: 1;
}

#sub_column #search_box ul {
	position: absolute;
	top: 7px;
	left: 5px;
	z-index: 2;
}

#sub_column #search_box ul li {
	float: left;
	width: 79px;
	margin-right: 1px;
}

#sub_column #search_box #box_search_area,
#sub_column #search_box #box_search_kind {
	position: absolute;
	top: 32px;
	left: 24px;
	width: 204px;
	z-index: 2;
}

#sub_column #search_box #box_search_kind {
	display: none;
}

#sub_column #search_box #box_search_area .selected {
	position: relative;
	width: 79px;
	z-index: 3;
	top: -25px;
	left: -19px;
	margin-bottom: 15px;
}

#sub_column #search_box #box_search_kind .selected {
	position: relative;
	width: 79px;
	z-index: 3;
	top: -25px;
	left: 61px;
	margin-bottom: 15px;
}

#sub_column #search_box dl{
	position: relative;
	top: -19px;
}

#sub_column #search_box dl dt {
	padding-left: 5px;
	margin-top: 10px;
	margin-bottom: 3px;
	border-left: 3px solid #FAB301;
	font-weight: 600;
}

#sub_column #search_box  dl dd select {
	width: 100%;
}

#sub_column #search_box  dl dd select option {
	padding: 2px 1px;
}

#sub_column #search_box input.button_submit {
	position: absolute;
	bottom: 30px;
	left: 30px;
	z-index: 3;
}

#sub_column #ranking {
	margin-bottom: 20px;
}

#sub_column #ranking h5 {
	margin: 13px 0px;
}

#sub_column #ranking dl {
	padding: 0px 10px;
}

#sub_column #ranking dl dt {
	font-weight: 600;
}

#sub_column #ranking dl dd {
	margin-bottom: 13px;
}

#sub_column #ranking dl dd p {
	font-size: 0.8em;
}

#sub_column #ranking dl dd ul li {
	display: inline;
}
#sub_column #ranking dl dd ul li a {
	padding: 3px;
}

#sub_column #coporation_login {
	margin: 30px 0px;
	text-align: center;
}

/*- - - - - - - - - - - - - - - */
/*		END	sub column			*/
/*- - - - - - - - - - - - - - - */

/*------------------------------*/
/*      END	 	body			*/
/*------------------------------*/

/*------------------------------*/
/*      	 	footer			*/
/*------------------------------*/
#footer {
	height: 107px;
	font-size: 0.8em;
	background: url(../img/footer_bg.jpg) repeat-x left top;
}

#popup #footer {
	background: none;
}

#footer #footer_logo {
	float: left;
	width: 180px;
	padding-top: 7px;
	margin-right: 15px;
}

#footer #footer_links {
	padding: 18px 0px 10px 0px;
	text-align: center;
}

#footer ul li {
	display: inline;
}

#footer ul li a {
	color: #666666;
	text-decoration: none;
}

#footer ul li a:hover {
	text-decoration: underline;
}

/*------------------------------*/
/*      END	 	footer			*/
/*------------------------------*/


/*==============================*/
/*			END general			*/
/*==============================*/

/*==============================*/
/*				index			*/
/*==============================*/

#top #main_column #banners {
	float: left;
	width: 475px;
}

#top #main_column #banners .banner_special,
#top #main_column #banners .banner_pickup {
	border: 1px solid #EAEAEA;
	padding: 0px;
	margin-bottom: 8px;
	position: relative;
}

#top #main_column #banners .banner_special img.png_bg,
#top #main_column #banners .banner_pickup img.png_bg {
	position: absolute;
	top: 0px;
	left: 0px;
}

#top #main_column #banners .banner_pickup {
	float: left;
	width: 225px;
	margin-bottom: 15px;
	background-color: #E4E400;
	/* padding-top: 15px; */
	/* padding-left: 55px; */
}
/*IE6 Hack*/
* html #top #main_column #banners .banner_pickup {
	width: 205px;
}

#top #main_column #banners .banner_pickup.first {
	margin-right: 11px;
}

#top #main_column #arbeits {
	float: right;
	width: 241px;
	position: relative;
	top: -6px;
}

#top #main_column #arbeits ul {
	margin: 4px 7px;
}

#top #main_column #arbeits ul li {
	padding: 2px 0px;
}

#top #main_column #arbeits ul li a {
	padding-left: 17px;
	background: url(../img/arrow_01.gif) no-repeat 0px 3px;
}

#top #main_column #other_arbeits {
	clear: both;
	padding: 3px 0px 6px 0px;
	position: relative;
	margin-bottom: 15px;
/*	background-color: #E4E400;*/
}

/*IE7 Hack*/
*:first-child+html #top #main_column #other_arbeits {
	padding-top: 15px;
	top: -10px;
	margin-bottom: 8px;
}

#top #main_column #other_arbeits .inner_top {
	width: 773px;
	height: 3px;
	margin-left: 3px;
	margin-right: 3px;
	background-color: #FFFFFF;
}

#top #main_column #other_arbeits .inner_bottom {
	width: 779px;
	height: 13px;
	background-color: #E8E8E8;
}

#top #main_column #other_arbeits .inner {
	background-color: #E8E8E8;
}


#top #main_column #other_arbeits h2 {
	background-color: #FFFFFF;
	margin: 0;
	padding: 0;
}

#top #main_column #other_arbeits h2 a {
	position: absolute;
	right: 10px;
	margin-top: 16px;
	font-style: normal;
	font-size: 0.8em;
	color: #FFFFFF;
	background: url(../img/arrow_view_all.gif) no-repeat left center;
}

#top #main_column #other_arbeits h2 a:hover {
	text-decoration: underline;
	background: url(../img/arrow_view_all_on.gif) no-repeat left center;
}

#top #main_column #other_arbeits .left {
	width: 779px;
}

#top #main_column #other_arbeits ul {
	padding: 0px 20px;
	margin: 5px 5px 0 5px;
	background-color: #FFFFFF;
}

#top #main_column #other_arbeits ul li {
	padding: 3px 0px 8px;
}

#top #main_column #other_arbeits a {
	padding-left: 17px;
	background: url(../img/arrow_01.gif) no-repeat 0px 3px;
}

#top #main_column #free_search {
	clear: both;
	width: 779px;
	height: 66px;
	line-height: 66px;
	margin-bottom: 15px;
	position: relative;
	background: url(../img/top/free_search_bg.jpg) no-repeat left top;
}

#top #main_column #free_search img.png_bg {
	position: absolute;
	top: 0px;
	left: 0px;
}

#top #main_column #free_search input {
	vertical-align: middle;
}

#top #main_column #free_search input.long {
	margin-left: 110px;
	margin-right: 10px;
	width: 493px;
	height: 20px;
	padding: 1px;
	border: 1px solid #D9D9D4;
	
}

#top #main_column #kodawari_search {
	position: relative;
	text-align: center;
	padding-bottom: 6px;
	margin-bottom: 15px;
	background: #FFD6A7 url(../img/kodawari_bg.jpg) repeat-x left bottom;
}

#top #main_column #kodawari_search img.png_bg {
	position: absolute;
	left: 0px;
	top: 0px;
}

#top #main_column #kodawari_search h2 {
	font-weight: bold;
	font-size: 1.1em;
	padding: 15px 0px 7px 0px;
	color: #6F5E48;
}
#top #main_column #kodawari_search h3 {
	font-weight: bold;
	font-size: 1.3em;
	padding: 2px;
	color: #F97300;
}

#top #main_column #kodawari_search .inner {
	width: 767px;
	margin: 0 auto;
	text-align: left;
	background: #FFFFFF url(../img/kodawari_inner_bg.jpg) repeat-x left bottom;
}

#top #main_column #kodawari_search .inner .inner_top {
	width: 667px;
	height: 2px;
	background: url(../img/kodawari_inner_bg_top.gif) no-repeat left top;
}

#top #main_column #kodawari_search .inner .inner_bottom {
	width: 667px;
	height: 12px;
	background: url(../img/kodawari_inner_bg_bottom.gif) no-repeat left top;
}

#top #main_column #kodawari_search ul {
	padding: 0px 14px 0px 14px;
}

#top #main_column #kodawari_search ul li {
	border-bottom: 1px solid #CFCFCF;
}

#top #main_column #kodawari_search ul li.last {
	border-bottom: none;
}

#top #main_column #kodawari_search ul li ul {
	padding: 0px 0px 15px 0px;
}

#top #main_column #kodawari_search ul li .right {
	width: 762px;
	padding-bottom: 15px;
}

#top #main_column #kodawari_search ul li ul li {
	float: left;
	white-space: nowrap;
	border-bottom: none;
}

#top #main_column #kodawari_search ul li ul li a {
	padding-left: 12px;
	margin-right: 13px;
	background: url(../img/arrow_02.gif) no-repeat left center;
}

#top #main_column #kodawari_search ul li img.sub_img {
	float: left;
	width: 74px;
}

#top #main_column #kodawari_search ul li h3 {
	padding-top: 15px;
	margin-bottom: 5px;
	height: 18px;
}

#top #main_column #other_search {
	text-align: center;
	padding: 5px 0px;
	background: #B1E3ED url(../img/search_bg.jpg) repeat-x left bottom;
}

#top #main_column #other_search .inner_top {
	width: 667px;
	height: 2px;
	background: url(../img/search_inner_bg_top.gif) no-repeat left top;
}

#top #main_column #other_search #search_area {
	width: 767px;
	margin: 0 auto;
	margin-bottom: 6px;
	background: #FFFFFF;
}

#top #main_column #other_search #search_area .inner_bottom {
	clear: both;
	width: 767px;
	height: 13px;
	background: url(../img/search_inner_bg_bottom.jpg) no-repeat left top;
}

#top #main_column #other_search #search_kind {
	width: 767px;
	margin: 0 auto;
	background: #FFFFFF url(../img/search_inner_bg.jpg) repeat-x left bottom;
}

#top #main_column #other_search #search_kind .inner_bottom {
	clear: both;
	width: 767px;
	height: 13px;
	background: url(../img/search_inner_bg_bottom2.jpg)
}

#top #main_column #other_search h2 {
	padding-top: 3px;
	margin-bottom: 10px;
}

#top #main_column #other_search ul {
	text-align: left;
	padding: 0px 14px;
}

#top #main_column #other_search ul li {
	float: left;
	white-space: nowrap;
	
}

#top #main_column #other_search ul li a {
	padding-left: 12px;
	margin-right: 13px;
	background: url(../img/arrow_02.gif) no-repeat left center;
}

/*==============================*/
/*		END		index			*/
/*==============================*/

/*==============================*/
/*			searchList all			*/
/*==============================*/
#recruit #link_page_top {
	padding-top: 10px;
}

#recruit h2 {
	margin-top: 12px;
}

#recruit #page_title {
	color: #FFFFFF;
	background-color: #019FCC;
	padding: 3px 7px 2px 7px;
	font-weight: bold;
	font-size:1.1em
}

#recruit #search_detail_frame {
	margin: 12px 0px 27px 0px;
	padding: 5px;
	background: url(../img/bg_pattern_01.gif) repeat left top;
}

#recruit #search_detail_frame .frame_inner {
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
	position: relative;
}

#recruit #search_detail_frame .frame_inner #much_result {
	width: 218px;
	height: 102px;
	position: absolute;
	top: 55px;
	right: 25px;
}

#recruit #search_detail_frame .frame_inner #much_result p {
	position: relative;
	z-index: 2;
	text-align: center;
	margin-top: 45px;
}

#recruit #search_detail_frame .frame_inner #much_result p strong {
	font-size: 2.5em;
	color: #00A0CB;
}

#recruit #search_detail_frame .frame_inner #much_result img {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

#recruit #search_detail_frame .frame_inner #search_detail {
	text-align: right;
	margin-top: -25px;
	margin-right: 10px;
}

#recruit #search_detail_frame .frame_inner ul {
	clear: both;
	padding: 5px;
	padding-top: 1px;
}

#recruit #search_detail_frame .frame_inner ul li {
	margin-top: 4px;
	background: url(../img/kodawari_bg.gif) repeat-y left top;
}


#recruit #search_detail_frame .frame_inner ul li h3 {
	float: left;
	width: 168px;
	margin-right: 15px;
	padding: 15px 12px;
	background-color: #F3F3F3;
}

#recruit #search_detail_frame .frame_inner ul li.last h3 {
	margin-right: 0px;
}

#recruit #search_detail_frame .frame_inner ul li.last h3.marg_right {
	margin-right: 15px;
}

#recruit #search_detail_frame .frame_inner ul li input {
	vertical-align: middle;;
}

#recruit #search_detail_frame .frame_inner ul li.last p input.long {
	width: 180px;
	height: 20px;
	padding: 1px;
	margin-top: -10px;
	margin-right: 0px;
	border: 1px solid #D9D9D9;
}
#recruit #search_detail_frame .frame_inner ul li .btn {
	margin-top: 11px;
	margin-left: 15px;
}

/*IE7 Hack*/
*:first-child+html #recruit #search_detail_frame .frame_inner ul li p {
	float: left;
}

/*IE7 Hack*/
*:first-child+html #recruit #search_detail_frame .frame_inner #more_search {
	clear: both;
}


#recruit #search_detail_frame .frame_inner ul li p.short {
	float: left;
	width: 135px;
	margin-right: 26px;
}

#recruit #search_detail_frame .frame_inner ul li p.middle {
	float: left;
	width: 335px;
	margin-right: 26px;
}

#recruit #search_detail_frame .frame_inner ul li.last p.middle {
	width: 300px;
}

#recruit #search_detail_frame .frame_inner ul li.last p {
	padding-top: 2px;
}

#recruit #search_detail_frame .frame_inner ul li.last p input {
	margin-right: 20px;
	position: relative;
	right: -15px;
}

#recruit #search_detail_frame .frame_inner ul li p select {
	margin-top: 13px;
	width: 135px;
	border: 1px solid #D9D9D9;
}

#recruit #search_detail_frame .frame_inner table {
	border-collapse: collapse;
	width: 780px;
}

#recruit #search_detail_frame .frame_inner table th,
#recruit #search_detail_frame .frame_inner table td {
	padding: 10px;
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
}

#recruit #search_detail_frame .frame_inner table th {
	width: 135px;
	text-align: left;
	vertical-align: top;
	color: #8C8C8C;
	font-weight: bold;
	font-size:1.1em
}

#recruit #search_detail_frame .frame_inner table td ul li{
	float: left;
	white-space: nowrap;
	border-bottom: none;
	background: none;
}

#recruit #search_detail_frame .frame_inner table td input {
	margin: 0 5px 0 15px;
}

#recruit #search_detail_frame .frame_inner #more_search {
	margin-bottom: 25px;
}

#recruit .pager {
	text-align: center;
	margin: 7px 0px;
}

#recruit .pager ul li {
	display: inline;
}

#recruit .pager p.page_result {
	float: left;
	width: 300px;
	text-align: left;
}

#recruit .pager p.pager_reguration {
	float: right;
	width: 350px;
	text-align: right;
}

#recruit .pager p.pager_reguration select {
	border: 1px solid #D9D9D9;
}

#recruit .pager ul {
	padding: 5px 0px;
}

#recruit .pager ul li {
	font-size: 9px;
}

#recruit .pager ul li a {
	text-decoration: none;
}

#recruit .pager ul li .selected {
	min-width: 9px;
	padding: 4px 8px 3px 8px;
	color: #FFFFFF;
	vertical-align: bottom;
	position: relative;
	top: -2px;
	background-color: #809ED2;
}

#recruit .pager ul li a.num {
	min-width: 9px;
	padding: 3px 7px 2px 7px;
	vertical-align: bottom;
	position: relative;
	top: -2px;
	border: 1px solid #D6D6D6;
}

/*IE7 Hack*/
*:first-child+html #recruit .pager ul li .selected,
*:first-child+html #recruit .pager ul li a.num {
	top: -4px;
}

#recruit .pager ul li a img {
	border: 1px solid #D6D6D6;
}

#recruit .pager ul li a.num:hover,
#recruit .pager ul li a:hover img {
	border: 1px solid #809ED2;
}

#recruit #result_view {
	margin: 12px 0px;
	padding: 8px 0px;
	border-top: 2px solid #B5B5B5;
	border-bottom: 2px solid #B5B5B5;
}

#recruit #result_view.history {
	border: none;
	padding: 0px;
}

#recruit #result_view .job_box {
	margin-top: 11px;
	padding-bottom: 4px;
	border-top: 6px solid #00A0CB;
	background: url(../img/box_bottom.gif) repeat-x left bottom;
}

#recruit #result_view.history .job_box {
	border-top: none;
}

#recruit #result_view.history .job_box h3 {
	height: 31px;
	line-height: 25px;
	padding-left: 25px;
	color: #FFFFFF;
	position: relative;
	bottom: -7px;
	margin-top: -7px;
	font-weight: 600;
	font-size: 1.2em;
	background: url(../img/title_bg.gif) no-repeat left top;
}

#recruit #result_view .job_box .box_inner {
	background-color: #FFFFFF;
	border: 1px solid #E2E2E2;
}

#recruit #result_view .job_box ul.arbeit_cat {
	margin: 9px 16px;
}

#recruit #result_view .job_box ul.arbeit_cat li {
	display: inline;
	padding-right: 5px;
}

#recruit #result_view .job_box .arbeit_title {
	margin: 9px 16px;
	padding: 10px 15px;
	font-weight: 600;
	font-size: 1.2em;
	position: relative;
	min-height: 41px;
	background-color: #F3F3F3; 
}

#recruit #result_view .job_box .arbeit_title a {
	font-weight: 600;
}

#recruit #result_view .job_box .arbeit_title .view_detail {
	position: absolute;
	right: 16px;
	top: 12px;
}

#recruit #result_view .job_box table {
	margin: 15px 25px;
	width: 896px;
	border-collapse: collapse;
}

#recruit #result_view .job_box .detail table {
	margin: 0px 0px 20px 0px;
	width: 675px;
	float: right;
}

#recruit #result_view .job_box .detail table img {
	vertical-align: middle;
}

#recruit #result_view .job_box .detail table a.map {
	margin-left: 20px;
}

#recruit #result_view .job_box table th,
#recruit #result_view .job_box table td {
	padding: 9px 13px;
	border-top: 1px solid #E8E8E8;
	border-bottom: 1px solid #E8E8E8;
}

#recruit #result_view .job_box table th {
	color: #00A0CB;
	background-color: #FDF7DE;
	border-right: 1px solid #E8E8E8;
	vertical-align: top;
	text-align: left;
}

#recruit #result_view .job_box .detail {
	margin: 15px 25px 0px 25px;
	position: relative;
}

#recruit #result_view .job_box .detail .top {
/*	padding-left: 170px;	*/
}

#recruit #result_view .job_box .detail img.main_img {
/*	position: absolute;
	left: 0px;
	top: 0px;*/
	width: 170px;
	float: left;
	border: 1px solid #C9D8F3;
}

#recruit #result_view .job_box .detail .status {
	margin-top: 20px;
	padding-bottom: 20px;
	text-align: right;
}

#recruit #result_view .job_box .detail .status ul {
	float: left;
/*	width: 225px;
	height: 56px;*/
}

#recruit #result_view .job_box .detail .status ul li {
	display: inline;
}

#recruit #result_view .job_box .detail .status ul li div {
	float: left;
	width: 110px;
	margin-right: 3px;
	margin-bottom: 3px;
	text-align: center;
	font-weight: 600;
	color: #ffffff;
	padding: 5px;
}


#recruit #result_view .job_box .detail .status ul.statusul li img {
	width: 109px;
}

#recruit #result_view .job_box .detail .status .status_banner {
	position: relative;
	padding-top: 15px;
	clear: both;
}

#recruit #result_view .job_box .detail .status .status_banner img.status_bar {
	position: absolute;
	top: 22px;
	right: 7px;
}

#recruit #result_view .job_box .detail .status .status_banner img.status_bar2 {
	position: absolute;
	top: 21px;
	right: 7px;
}

#recruit #result_view .job_box .detail .box_bottom {
	margin-top: 10px;
	padding: 15px 0px;
	position: relative;
	border-top: 1px dotted #7F7F7F;
}

#recruit #result_view .job_box .detail .box_bottom dl {
	width: 500px;
}

#recruit #result_view .job_box .detail .box_bottom dl dt {
	float: left;
	width: 70px;
}

#recruit #result_view .job_box .detail .box_bottom dl dd {
	padding-left: 70px;
}

#recruit #result_view .job_box .detail .box_bottom p {
	position: absolute;
	top: 50%;
	right: 0%;
	margin-top: -21px;
}

/*==============================*/
/*		END		recruit all		*/
/*==============================*/

/*==============================*/
/*			recruit detail		*/
/*==============================*/
#recruit_detail .box_effect,
#recruit_info .box_effect {
	margin-top: 16px;
	padding-bottom: 4px;
	background: url(../img/box_bottom.gif) repeat-x left bottom;
}

#recruit_detail .box_effect .box,
#recruit_info .box_effect .box {
	padding: 10px 16px;
	border: 1px solid #E2E2E2;
}


#recruit_detail .ul.arbeit_cat {
	float: left;
	width: 400px;
	padding-top: 20px;
}

#recruit_detail .box_effect p.status_banner {
	text-align: left;
	margin-top: 15px;
}

#recruit_detail .box_effect ul.arbeit_cat li {
	display: inline;
}

#recruit_detail .box_effect ul.arbeit_cat li div {
	float: left;
	width: 110px;
	margin-right: 3px;
	margin-bottom: 3px;
	text-align: center;
	font-weight: 600;
	color: #ffffff;
	padding: 5px;
}

#recruit_detail .box_effect .status_banner {
	position: relative;
}

#recruit_detail .box_effect  .status_banner img.status_bar {
	position: absolute;
	top: 5px;
	right: 7px;
}

#recruit_detail .box_effect  .detail_title {
	padding: 15px;
	min-height: 40px;
	margin: 10px 0px;
	position: relative;
	background-color: #F0F2B1; /* #D9E5FB;*/
}

#recruit_detail .box_effect  .detail_title h2 {
	padding-right: 210px;
	margin-top: 0px;
	font-size: 1.2em;
	font-weight: 600;
	color: #666666;
}

#recruit_detail .box_effect  .detail_title h2 img {
	margin-right: 5px;
}

#recruit_detail .box_effect  .detail_title p {
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -24px;
}

#recruit_detail .box_effect  table,
#recruit_info .box_effect table {
	border-collapse: collapse;
}

#recruit_detail .box_effect  table#top_table {
	margin: 15px 10px 27px 10px;
	width: 994px;
}

#recruit_detail .box_effect  table td,
#recruit_detail .box_effect  table th,
#recruit_info .box_effect  table td,
#recruit_info .box_effect  table th {
	padding: 9px 13px;
	border-top: 1px solid #E8E8E8;
	border-bottom: 1px solid #E8E8E8;	
}

#recruit_detail .box_effect  table th,
#recruit_info .box_effect  table th {
	color: #00A0CB;
	background-color: #EEF7FD; /*#FDF7DE;*/
	border-right: 1px solid #E8E8E8;
	vertical-align: top;
	text-align: left;
}

#recruit_detail .box_effect  .left {
	float: left;
	width: 302px;
	padding-bottom: 15px;
	border-left: 10px solid #FFFFFF;
	text-align: left;
}

#recruit_detail .box_effect  .left p {
	margin-bottom: 20px;
}

#recruit_detail .box_effect  .left p img {
	border: 1px solid #C9D8F3;
}

#recruit_detail .box_effect  .left #mob {
	border: 1px solid #E2E2E2;
	padding: 9px;
/* 20110105 comment out - k */
/*	display: none; */
} 

#recruit_detail .box_effect  .left #mob img#qr {
	float: left;
	width: 87px;
	margin-right: 10px;
}

#recruit_detail .box_effect  .left #mob h5 {
	float: left;
	width: 180px;
	padding: 5px 0px;
	margin-bottom: 10px;
	text-align: center;
	border-bottom: 1px dotted #808080;
}

#recruit_detail .box_effect  .right {
	float: right;
	width: 665px;
	padding-bottom: 15px;
	border-right: 10px solid #FFFFFF;
}

#recruit_detail .box_effect  .right .slogan {
	color: #00A0CB;
	margin-bottom: 25px;
}

#recruit_detail .box_effect  .right .slogan h3 {
	font-weight: 600;
	font-size: 1.2em;
}

#recruit_detail .box_effect  .right .slogan p {
	margin-left: 35px;
}

#recruit_detail .box_effect .table_effect,
#recruit_info .box_effect .table_effect {
	border: 1px solid #D7D7D7;
	padding: 2px;
	background-color: #EFEFEF;
}

#recruit_info .box_effect .table_effect {
	margin: 5px 9px 10px 9px;
}

#recruit_detail .box_effect .right .table_effect table {
	border: 1px solid #E8E8E8;
	width: 100%;
}

#recruit_info .box_effect .table_effect table {
	border: 1px solid #E8E8E8;
	width: 990px;
}

#recruit_detail .box_effect .right .table_effect table tr td,
#recruit_info .box_effect .table_effect table tr td {
	background-color: #FFFFFF;
	border-top: 1px dotted #CFCFCF;
	border-bottom: 1px dotted #CFCFCF;
}

#recruit_detail .box_effect .right .table_effect table tr th,
#recruit_info .box_effect .table_effect table tr th {
	border-color: #BAE6F9;
	min-width: 90px;
	vertical-align: top;
	text-align: left;
	vertical-align: top;
	text-align: left;
}

#recruit_detail .box_effect .right .table_effect table ul {
	width: 225px;
}

#recruit_detail .box_effect .right .table_effect table ul li {
	display: inline;
}

#recruit_detail .box_effect .right .table_effect table ul li img {
	float: left;
	width: 25px;
	margin-right: 3px;
	margin-bottom: 3px;
}

#recruit_detail .box_effect  .detail_bottom,
#recruit_info .box_effect  .detail_bottom {
	margin: 0px 10px;
	padding: 10px 0px;
	border-top: 1px dotted #808080;
}

#recruit_detail .box_effect  .detail_bottom .dial_box,
#recruit_info .box_effect  .detail_bottom .dial_box {
	position: relative;
	background: #D9E5FB; /*#F0F2B1;*/
}

#recruit_detail .box_effect  .detail_bottom .dial_box .box_top,
#recruit_info .box_effect  .detail_bottom .dial_box .box_top {
	height: 1px;
	width: 994px;
	position: absolute;
	top: 0px;
	left: 0px;
	background: #D9E5FB; /*#F0F2B1;*/
}

#recruit_detail .box_effect  .detail_bottom .dial_box .box_bottom,
#recruit_info .box_effect  .detail_bottom .dial_box .box_bottom {
	height: 1px;
	width: 994px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: #D9E5FB; /*#F0F2B1;*/
}

#recruit_detail .box_effect  .detail_bottom .dial_box .dial_content,
#recruit_info .box_effect  .detail_bottom .dial_box .dial_content {
	padding: 10px 12px;
	text-align: center;
}

#recruit_detail .box_effect  .detail_bottom .dial_box .dial_content h5,
#recruit_info .box_effect  .detail_bottom .dial_box .dial_content h5 {
	font-size: 2.0em;
	font-weight: 600;
	line-height: 1.2;
}

#recruit_detail .box_effect  .detail_bottom .dial_box .dial_content h5 img,
#recruit_info .box_effect  .detail_bottom .dial_box .dial_content h5 img {
	vertical-align: middle;
}

#recruit_detail .box_effect  .detail_bottom .dial_box p,
#recruit_info .box_effect  .detail_bottom .dial_box p {
	margin-top: 8px;
	color: #40B8D8;
	font-weight: bolder;
	letter-spacing: 0.1em 
}

#recruit_detail .box_effect  .detail_bottom .dial_box .dial_button,
#recruit_info .box_effect  .detail_bottom .dial_box .dial_button {
	margin-top: 5px;
}

#recruit_info dl#other_info {
	margin-top: 20px;
}

#recruit_info dl#other_info dt {
	font-weight: 600;
	padding: 5px 0px;
}

#recruit_info dl#other_info dd ul li {
	margin-left: 10px;
	padding: 2px 0px;
	padding-left: 15px;
	background: url(../img/arrow_01.gif) no-repeat 0em 0.7em;
}


/*==============================*/
/*		END		recruit detail	*/
/*==============================*/

/*==============================*/
/*			recruit 応募		*/
/*==============================*/
#applyJob #progress  {
	width: 1048px;
	height: 55px;
	background: url(../img/progress_bg.gif) no-repeat center center;
	margin: 12px 0 0 0;
}

#applyJob #progress dl {
	margin: 5px 0 0 5px;
	padding: 5px 0 0;
}

#applyJob #progress dt {
	float: left;
	width: 185px;
	height: 45px;
	background: url(../img/progress_line.gif) repeat-y right top;
	margin: 0 24px 0 0;
	text-align: center;
}

#applyJob #progress dt img {
	margin: 15px 0;
}

#applyJob #progress dd {
	float: left;
	margin: 5px 0;
}

#applyJob #progress .arrow {
	background: url(../img/progress_arrow.gif) no-repeat right center;
	padding: 0 73px 0 0;
}

#applyJob #apply_job {
	width: 100%;
	background-color: #f3f3f3;
	margin: 8px 0 0 0;
	padding: 10px 0;
}

#applyJob #apply_job img {
	float: left;
	border: 1px solid #c9d8f3;
	margin: 0 0 0 10px;
}

#applyJob #apply_job dl {
	float: left;
	margin: 0 10px;
}

#applyJob #apply_job dl dt a {
	color: #4776c9;
	font-size: 1.2em;
	font-weight: bold;
}

#applyJob #apply_job dl dd {
	color: #666666;
}

#applyJob #apply {
	position: relative;
	background: url(../img/apply_bg.jpg) repeat-x left bottom #A7E0FE;
	margin: 26px 0 0 ;
	padding: 6px 0;
	text-align: center;
}

#applyJob #apply img.png_bg {
	position: absolute;
	left: 0px;
	top: 0px;
}

#applyJob #apply .inner {
	width: 974px;
	margin: 0 auto;
	text-align: left;
	background: #FFFFFF url(../img/kodawari_inner_bg.jpg) repeat-x left bottom;
}

#applyJob #apply .inner .inner_top {
	width: 974px;
	height: 2px;
	background: url(../img/apply_inner_bg_top.gif) no-repeat center top;
}

#applyJob #apply .inner .inner_bottom {
	width: 974px;
	height: 12px;
	background: url(../img/apply_inner_bg_btm.gif) no-repeat right top;
}

#applyJob #apply .login {
	width: 974px;
	height: 78px;
	background: url(../img/line_dot.gif) repeat-x right bottom;
}

#applyJob #apply .login h3 {
	position: absolute;
	left: 102px;
	top: 50px;
	font-size: 1.2em;
	color: #666666;
	font-weight: bold;
}

#applyJob #apply .login a {
	position: absolute;
	right: 27px;
	top: 40px;
}

#applyJob .telephone {
	width: 852px;
	background-color: #ffd773;
	margin: 12px auto;
}

#applyJob .telephone .bg_top {
	width: 852px;
	height: 2px;
	background: url(../img/telephone_bg_top.gif) no-repeat center top;

}

#applyJob .telephone .bg_btm {
	width: 852px;
	height: 2px;
	background: url(../img/telephone_bg_btm.gif) no-repeat center top;

}

#applyJob .telephone dl {
	margin: 8px 10px 8px 75px;
}

#applyJob .telephone dt {
	background: url(../img/telephone.gif) no-repeat left center;
	font-size: 1.6em;
	font-weight: bold; 
	padding: 0 0 0 110px;
}

#applyJob .forms {
	width: 852px;
	margin: 0 auto;
}

/*==============================*/
/*		END		recruit 応募	*/
/*==============================*/

/*==============================*/
/*				共通 			*/
/*==============================*/
#recruit .content_box {
	width: 1048px;
	background: url(../img/contents_box_bg.gif) repeat-x center bottom;
	margin: 15px 0 20px 0;
	padding: 0 0 4px 0;
	text-align: center;
	overflow: hidden;
}

#recruit .content_box:after,
#recruit .content_box .content_box_inner:after {
    content: ".";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #recruit .content_box,
* html #recruit .content_box .content_box_inner {
    height: 1em;
    overflow: visible;
}
/**/

#recruit .content_box .content_box_inner {
	width: 1046px;
	border: 1px solid #e2e2e2;
	padding: 17px 0;
	overflow: hidden;
}

#recruit .content_box .main_column {
	width: 1016px;
	margin: 0 16px;
	_margin: 0 0 0 8px;
	padding: 0;
	text-align: left;
}

#recruit .content_box .main_column_l {
	float: left;
	width: 673px;
	margin: 0 0 0 16px;
	_margin: 0 0 0 8px;
	text-align: left;
}

#recruit .content_box .sub_column {
	float: right;
	width: 324px;
	margin: 0 16px 0 0;
	_margin: 0 8px 0 0;
	text-align: left;
}

#recruit .formbox {
	width: 573px;
	background: url(../img/formbox_bg.gif) repeat-y center top;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	margin: 0 auto;
	text-align: left;
}
#recruit .formbox .inner {
	width: 561px;
	background: url(../img/formbox_inner.png) repeat-y left top;
	margin: 0 6px;
	padding: 5px 0;
}
#recruit .formbox .inner_top {
	width: 561px;
	height: 5px;
	background: url(../img/formbox_inner_top.png) no-repeat left top;
	margin: 6px 6px 0 6px;
}
#recruit .formbox .inner_btm {
	width: 561px;
	height: 13px;
	background: url(../img/formbox_inner_btm.png) no-repeat left top;
	margin: 0 6px 6px 6px;
}

#recruit .formbox .caption {
	margin: 0 5px 8px 5px;
	padding: 3px 0 8px;
	border-bottom: 1px solid #cfcfcf;
}

#recruit .formbox .caption p {
	margin: 0 15px;
}

#recruit .formbox table {
	margin: 0 0 0 10px;
	border-collapse: 0;
	border-spacing: 3px;
}

#recruit .formbox table th {
	background-color: #f3f3f3;
	padding: 18px 13px 13px 10px;
	text-align: left;
}

#recruit .formbox table td input {
	width: 360px;
	margin: 0 0 0 15px;
	padding: 2px;
}

#recruit .btn_area {
	background: url(../img/arrow_04.gif) no-repeat center top;
	padding: 13px 0 0 0;
	text-align: center;
}

#recruit .btn_area02 {
	margin: 15px 0 15px 0;
	text-align: center;
}

#recruit .caption {
	margin: 0 0 8px 0;
}

#recruit .attention {
	color: #ec6c00;
	margin: 0 5px 0 0;
	font-weight: normal;
}

#recruit .password {
	margin: 0 10px 5px 0;
	text-align: right;
}

#recruit .password a {
	color: #333333;
	background: url(../img/arrow_03.gif) no-repeat left center;
	padding: 0 0 0 20px;
}

#recruit .tbl-form {
	width: 100%;
	background-color: #eeeeee;
	border: 1px solid #d7d7d7;
	margin: 8px 0 13px 0;
}

#recruit .tbl-form th {
	width: 27%;
	background-color: #fdf7de;
	border-right: 1px solid #f8e699;
	border-bottom: 1px solid #f8e699;
	padding: 10px 13px;
	color: #00A0CB;
	text-align: left;
	vertical-align: top;
}

#recruit .tbl-form td {
	background-color: #ffffff;
	padding: 10px 13px;
	border-bottom: 1px dotted #cccccc;
}

#recruit .tbl-form input,
#recruit .tbl-form select {
	padding: 2px;
}

#recruit .tbl-form label {
	margin: 0 10px;
}

#recruit .tbl-form .btm {
	border-bottom: 0;
}

#recruit .selectbox {
	margin: 0 0 5px 0 !important;
}

#recruit .selectbox span {
	display: inline-block;
	width: 70px;
}

#recruit .terms {
	margin: 30px 5px 0;
	text-align: center;
}

#recruit .terms h3 {
	color: #ff6c00;
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
	border-left: 5px solid #fab301;
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
}

#recruit .terms p {
	text-align: left;
}

#recruit .terms textarea {
	width: 100%;
	margin: 5px 0 10px 0;
	color: #666666;
	font-size: 0.8em;
}

#recruit .terms_check {
	margin: 20x 0 0 0;
}

#recruit .terms_check span {
	margin: 0 0 0 5px;
}

#recruit .explanation {
	background: url(../img/explanation_bg.gif) repeat-y center top;
}

#recruit .explanation .bg_top {
	background: url(../img/explanation_bg_top.gif) no-repeat center top;
	width: 324px;
	height: 10px;
}
#recruit .explanation .bg_btm {
	background: url(../img/explanation_bg_btm.gif) no-repeat center top;
	width: 324px;
	height: 10px;
}

#recruit#recruit .explanation dl {
	margin: 10px 16px 80px;
}

#recruit .explanation dt {
	margin: 0 0 5px 0;
}

#recruit .explanation dd {
	margin: 0 0 15px 10px;
}
.suji{		/* 数字用 input text内 右寄せ、IME OFF */
	ime-mode:disabled;
	text-align:right;
	padding: 2px;
}
.eisu {		/* 半角用 input text内 左寄せ、IME OFF */
	ime-mode: disabled;
	text-align: left;
}
.kana {		/* 全角用 input text内 左寄せ、IME ON */
	ime-mode: active;
	text-align: left;
}

/*==============================*/
/*		END		共通			*/
/*==============================*/

/*==============================*/
/*				 会員登録		*/
/*==============================*/
#userRegist th.marutoku {
	background-color: #f0f2b1;
}

#userRegist td.marutoku {
	border-bottom: 0;
}

#userRegist td.marutoku table td {
	margin: 0;
	padding: 0;
	border: 0;
}

#userRegist .tbl_marutoku {
	width: 100%;
	margin: 10px 0 0 0;
}

#userRegist .tbl_marutoku th {
	background: #fbfbfb;
	border: 0;
	border-top: 1px dotted #cccccc;
}

#userRegist .tbl-form .tbl_marutoku td {
	border-top: 1px dotted #cccccc;
	padding: 10px;
}

.scrollbox {
	height: 150px;
	overflow: auto;
}

#userRegist .input .formbox .forms {
	margin: 13px 0;
	text-align: center;
}

#userRegist.temporary #content_box ul {
	margin: 0 0 15px 25px;
}

#userRegist.temporary #content_box ul li {
	list-style-type: disc
}

/*==============================*/
/*				 広告出稿		*/
/*==============================*/
#advertising .address p {
	margin: 0 0 10px 0;
}

#advertising .address span {
	display: inline-block;
	width: 100px;
}

#advertising .tel input {
	margin-right: 10px;
}

#advertising .company_organ li {
	float: left;
}

#advertising .employ_type li {
	float: left;
	width: 200px;
	white-space: nowrap
}

#advertising .business_type {
	margin-bottom: 10px;
}

#advertising .terms {
	background-color: #f0f2b1;
	margin: 10px 0 13px;
	padding: 10px;
}

#advertising .terms_check {
	margin-top: 10px;
}

/*==============================*/
/*			application			*/
/*==============================*/
ul#application_tab li {
	display: inline;
	padding-right: 5px;
}

ul#application_tab li a {
	text-decoration: none;
}

#application {
	padding: 16px;
	border-top: 6px solid #FA7D00;
	background: url(../img/tab_bg.jpg) repeat-x left top;
}

#application .att_box {
	margin: 20px 0px;
	padding: 10px;
	position: relative;
	background-color: #FFD773;
}

#application .att_box h3 {
	font-weight: 600;
	font-size: 1.4em;
	color: #F05807;
}

#application .att_box p {
	padding: 5px;
}

#application .att_box .att_box_top {
	width: 917px;
	height: 2px;
	position: absolute;
	top: 0px;
	left: 0px;
	background: url(../img/att_box_top.gif) no-repeat left top;
}

#application .att_box .att_box_bottom {
	width: 917px;
	height: 2px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: url(../img/att_box_bottom.gif) no-repeat left top;
}

#application h2 {
	margin-top: 5px;
}

#recruit #result_view .job_box .arbeit_title .deleat {
	position: absolute;
	right: 178px;
	top: 12px;
}

/*==============================*/
/*			END	application		*/
/*==============================*/
/*==============================*/
/*			popup win			*/
/*==============================*/
#popup h2 {
	color: #FF8400;
	font-size: 1.4em;
	font-weight: 600;
}

#popup p {
	padding: 15px;
	margin-bottom: 15px;
	background-color: #D9E5FB;
}

#popup table {
	width: 100%;
	margin: 15px 0px;
	border-collapse: collapse;
}

#popup table th,
#popup table td {
	padding: 9px 13px;
	border-top: 1px solid #E8E8E8;
	border-bottom: 1px solid #E8E8E8;
	text-align: left;
}

#popup table th {
	color: #00A0CB;
	background-color: #FDF7DE;
	border-right: 1px solid #E8E8E8;
	vertical-align: top;
	text-align: center;
}

#popup #map {
	background-color: #EEEEEE;
}

#popup iframe {
	border: 1px solid #C6C3BE;
	margin: 9px;
}

#popup .buttons {
	text-align: center;
}

#popup .buttons input,
#popup .buttons a {
	margin: 10px 5px;
}

#popup .buttons a img {
	vertical-align: middle;
}

#popup #footer .main_wrap {
	text-align: center;
}

#popup #footer .main_wrap input {
	margin: 20px 0px;
}

/*==============================*/
/*			END	popup win		*/
/*==============================*/
/*==============================*/
/*				admin			*/
/*==============================*/
#admin .main_wrap#login {
	text-align: center;
}

#admin .main_wrap h2 {
	text-align: left;
	margin: 30px 0px;
}


#admin #login .formbox {
	margin: 50px auto;
}

#admin .formbox {
	width: 573px;
	background: url(../img/formbox_bg.gif) repeat-y center top;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	text-align: left;
}

#admin .formbox .inner {
	width: 561px;
	background: url(../img/formbox_inner.png) repeat-y left top;
	margin: 0 6px;
	padding: 5px 0;
}
#admin .formbox .inner_top {
	width: 561px;
	height: 5px;
	background: url(../img/formbox_inner_top.png) no-repeat left top;
	margin: 6px 6px 0 6px;
}
#admin .formbox .inner_btm {
	width: 561px;
	height: 13px;
	background: url(../img/formbox_inner_btm.png) no-repeat left top;
	margin: 0 6px 6px 6px;
}

#admin .formbox .caption {
	margin: 0 5px 8px 5px;
	padding: 3px 0 8px 10px;
	border-bottom: 1px solid #cfcfcf;
}

#admin .formbox .caption p {
	margin: 0 15px;
}

#admin .formbox table {
	margin: 0 0 0 10px;
	border-collapse: 0;
	border-spacing: 3px;
}

#admin .formbox table th {
	background-color: #f3f3f3;
	padding: 18px 13px 13px 10px;
	text-align: left;
}

#admin .formbox table td {
	padding-left: 15px;
}

#admin .formbox table td input {
	width: 360px;
	margin: 0;
	padding: 2px;
}

#admin .formbox .btn_area {
	text-align: center;
}

#admin .formbox .password {
	text-align: right;
	margin: 0 10px 5px 0; 
}

#admin .formbox .password a {
	padding-left: 17px;
	background: url(../img/arrow_view_all.gif) no-repeat left center;
}

#admin .formbox .password a:hover {
	background: url(../img/arrow_view_all_on.gif) no-repeat left center;
}

#admin .yellow_box {
	padding: 4px 5px;
	margin-bottom: 15px;
	text-align: center;
	background-color: #FDF9D3;
}

#admin .yellow_box  h4 {
	padding: 3px 0px 5px 0px;
}

#admin .yellow_box .inner_box {
	width: 209px;
	margin: 0px auto;
	position: relative;
	padding: 15px;
	background: url(../img/admin/yellow_box_bg.gif) repeat-y left top;
}

#admin .yellow_box .inner_box .box_top {
	width: 239px;
	height: 2px;
	position: absolute;
	top: 0px;
	left: 0px;
	background: url(../img/admin/yellow_box_top.gif) no-repeat left top;
}

#admin .yellow_box .inner_box .box_bottom {
	width: 239px;
	height: 13px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: url(../img/admin/yellow_box_bottom.gif) no-repeat left top;	
}

#admin .yellow_box .inner_box dl dt {
	clear: both;
	float: left;
	margin: 10px 0px;
	padding-left: 5px;
	width: 40px;
	text-align: left;
	border-left: 3px solid #FAB301;
}

#admin .yellow_box .inner_box dl dd {
	padding: 5px 0px;
	margin-left: 45px;
}

#admin .yellow_box .inner_box dl dd strong {
	font-size: 1.6em;
	color: #F43E3E;
}

#admin .yellow_box .inner_box .button {
	padding-top: 11px;
	border-top: 1px solid #CFCFCF;
}

#admin .yellow_box .inner_box em {
	font-style: normal;
	font-weight: 600;
	font-size: 1.4em;
	padding-left: 20px;
	color: #F08810;
}

#admin #oshirase {
	position: relative;
	top: -3px;
	margin-bottom: 10px;
}

#admin #oshirase h2 {
	position: relative;
}

#admin #oshirase h2 a {
	position: absolute;
	z-index: 2;
	right: 20px;
	top: 15px;
	font-size: 0.8em;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 16px;
	background: url(../img/arrow_view_all.gif) no-repeat left center;
}

#admin #oshirase h2 a:hover {
	text-decoration: underline;
	background: url(../img/arrow_view_all_on.gif) no-repeat left center;
}

#admin #oshirase dl {
	clear: both;
	padding: 5px;
}

#admin #oshirase dl dt {
	float: left;
	width: 115px;
	padding-left: 15px;
	background: url(../img/arrow_01.gif) no-repeat 0em 0.5em;
}

#admin #oshirase dl dd {
	padding-left: 130px;
}

#admin #admin_menu {
	text-align: center;
	padding-bottom: 5px;
	background: #FFD5A5 url(../img/admin/admin_block_bg.jpg) repeat-x left bottom;
}

#admin #admin_menu .box {
	width: 669px;
	margin: 0px auto;
	margin-top: 5px;
	position: relative;
	background: #FFFFFF url(../img/admin/admin_block_inner_bg.jpg) repeat-x left bottom;
}

#admin #admin_menu .box .inner_box {
	padding: 5px;
	background: url(../img/admin/admin_block_inner_bg.gif) repeat-y left bottom;
}

#admin #admin_menu .box p {
	padding: 15px 0px;
}

#admin #admin_menu .box .left {
	float: left;
	width: 323px;
}

#admin #admin_menu .box .right {
	float: right;
	width: 323px;
}

#admin #admin_menu .box .box_top {
	width: 669px;
	height: 3px;
	position: absolute;
	left: 0px;
	top: 0px;
	background: url(../img/admin/admin_block_top.jpg) no-repeat left top;
}

#admin #admin_menu .box .box_bottom {
	width: 669px;
	height: 14px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	background: url(../img/admin/admin_block_bottom.jpg) no-repeat left top;
}

#admin table.admin_table {
	margin: 30px 0px;
	border-collapse: collapse;
	width: 100%;
	border: 5px solid #00A0CB;
}

#admin table.admin_table th,
#admin table.admin_table td {
	padding: 5px 10px;
	border: 1px solid #00A0CB;
}

#admin table.admin_table th {
	text-align: left;
	vertical-align: top;
	background-color: #FFD6A7;
}

#admin table.admin_table th em {
	color: #FF0000;
	font-style: normal;
}

#admin table.admin_table td input {
	vertical-align: middle;
}

#admin table.admin_table td input.short {
	width: 150px;
}

#admin table.admin_table td input.middle {
	width: 300px;
}
#admin table.admin_table td input.long {
	width: 500px;
}

#admin ul#sub_menu {
	padding: 15px;
	background-color: #F3F3F3;
	border: 1px solid #EAE6D8;
}

#admin ul#sub_menu a {
	color: #555555;
	padding: 0px 10px 0px 5px;
	border-left: 3px solid #FAB301;
}

#admin ul#sub_menu a:hover {
	text-decoration: none;
}

#admin p.button_add {
	text-align: right;
	margin-top: -20px;
}


/*==============================*/
/*			END	admin			*/
/*==============================*/

/* add area 2010/10/20 */
#recruit #result_view .job_box .detail .ed_top {
/*	padding-left: 170px;*/
}

/* float clear */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

/* add area 2010/10/25 */
address{
	text-align: center;
}

/* add area 2010/10/27 */
.sitemap{
	padding: 5px 7px;
	background-color: #f90;
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
}
.stbody{
	margin-bottom: 30px;
	font-size: 90%;
}

/* add area 2010/10/28 */
#recruit #result_view .job_box .detail .top .ed_read{
	float: right;
	width: 710px;
}
#recruit #result_view .job_box .detail .top .ed_read_cl{
	float: right;
	width: 680px;
}

/* add area 2011/01/18 */
#popup #pwrapper{
	width: 500px;
}
#popup #pwrapper #pheader{
	width: 100%;
	border-bottom: 2px solid #eee;
}
#popup #pwrapper #pheader a{
	float: left;
	margin: 5px 20px 5px 5px;
}
#popup #pwrapper #pheader em{
	margin: 10px 5px 0 0;
    background: url(../img/update.gif) no-repeat scroll right bottom transparent;
    color: #00A0CB;
    display: block;
    float: left;
    font-style: normal;
    height: 35px;
    padding-top: 11px;
    text-align: center;
    width: 270px;
}
#popup #pwrapper #pcontents h2{
	font-size: 120%;
	border-left: 3px solid #f60;
	margin: 10px 0 10px 5px;
	padding: 5px;
	color: #333;
	text-align: left;
}
#popup #pwrapper #pcontents #pcinnerwrapper div{
	text-align: left;
}
#popup #pwrapper #pcontents #pcinnerwrapper div.pcleft{
	float: left;
	margin: 0 0 10px 5px;
	width: 350px;
}
#popup #pwrapper #pcontents #pcinnerwrapper div.pcleft input{
	margin: 10px 0 5px;
}
#popup #pwrapper #pcontents #pcinnerwrapper div.pcleft span{
	font-size: 90%;
}
#popup #pwrapper #pcontents #pcinnerwrapper div.pcright{
	float: right;
	width: 100px;
}
#popup #pwrapper #pcontents #pcinnerwrapper div.pcright img{
	border: 1px solid #ddd;
	padding: 5px;
}
#popup #pwrapper p{
	text-align: left;
	padding: 0;
	background-color: #fff;
}
#popup #pwrapper #pcontents #pcinnerwrapper p.pccenter{
	text-align: center;
}
#popup #pwrapper #pcfooter{
	border-top: 1px solid #eee;
}
#popup #pwrapper #pcfooter p{
	text-align: center;
	margin: 10px;
}
#popup #pwrapper #pcontents #pcinnerwrapper p.pcconfirm{
	background-color: #FDF7DE;
	padding: 10px;
	margin: 5px;
}
/* 2011/01/21 add */
/* add area 2011/01/17 */
.mobileLeft{
	width: 650px;
	float: left !important;
}
.mobileRight{
	width: 230px;
	float: right !important;
	background-color: #ebf4e7;
	border: 2px solid #479201;
	padding: 5px 5px 20px;
}
.mobileRight h3{
	font-size: 18px;
	font-weight: bold;
	color: #479201;
}
.mobileRight h4{
	background: url(../img/listIcon.gif) left center no-repeat;
	padding: 5px 5px 5px 25px;
	font-size: 110%;
	font-weight: bold;
	margin: 16px 0 0;
}
.mobileRight p{
	margin-left: 5px;
	padding: 0 5px;
}
.mobileRight .pimages{
	text-align: center;
}
.mobileRight .pimages img{
	padding: 3px;
	border: 1px solid #ddd;
	background-color: #fff;
	margin: 5px 0;
}

/* help area */
#helpwrapper{
	width: 100%;
}
#helpwrapper #helpinnerwrapper{
	background-color: #fff2df;
}
#helpwrapper #helpleft{
	width: 48%;
	float: left;
}
#helpwrapper #helpright{
	width: 48%;
	float: right;
}
#helpwrapper h3{
	background-color: #f90;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
	font-size: 120%;
	margin-top: 20px;
}
#helpwrapper ul{
	padding: 5px;
	margin-left: 20px;
}
#helpwrapper ul li{
	list-style-image: url(../img/hlisticon.gif)
}
#helpwrapper #innerhelpleft{
	float: left;
	width: 58%;
}
#helpwrapper #innerhelpleft img{
	width: 100%;
}
#helpwrapper #innerhelpright{
	float: right;
	width: 38%;
}
#helpwrapper #innerhelpleft h4
#helpwrapper #innerhelpleft h4,
#helpwrapper #innerhelpright h4,
#helpwrapper h4.spot4{
	font-size: 130%;
	font-weight: bold;
}
#helpwrapper #innerhelpleft h5,
#helpwrapper #innerhelpright h5,
#helpwrapper h5.spot5{
	font-size: 120%;
	font-weight: bold;
}
#helpwrapper #innerhelpright ol{
	margin: 15px 0 20px 25px;
}
#helpwrapper #innerhelpright li{
	margin: 0 0 15px;
}
.helpTitle{
	font-size: 120%;
	font-weight: bold;
	border-left: 3px solid #f90;
	border-bottom: 1px solid #f90;
	padding: 0 5px 2px 10px;
	margin: 0 0 20px;
}
#hltop{
	margin: 5px 0 25px;
}
#hltop a{
	float: right;
	background: url(../img/hvlisticon.gif) no-repeat left center;
	padding-left: 12px;
}
#hlnavi{
	background: #eee none;
	padding: 10px 5px;
	margin: 0 0 20px;
}
#hlnavi a:link,
#hlnavi a:visited{
	color: #444;
}
#hlnavi a:hover{
	color: #888;
}
#helpwrapper #qawrapper{
	margin: 50px 0 0;
}
#helpwrapper #qawrapper h4{
	border-bottom: 1px solid #f90;
	padding: 7px 0 7px 25px;
	font-size: 120%;
	color: #444;
	font-weight: bold;
	background: url(../img/question.gif) no-repeat left center;
}
#helpwrapper #qawrapper h5{
	padding: 7px 0 7px 25px;
	border-bottom: 1px dotted #ccc;
	font-size: 110%;
	color: #444;
	background: url(../img/answer.gif) no-repeat 0 7px;
}
#helpwrapper #qawrapper p{
	margin: 0 0 0 20px;
	padding: 5px;
}

/* add area 2011/01/26 */
#sb_point{
	margin: 20px 0 0;
}
#sb_point ul li{
	float: left;
}
#sb_point ul li p{
	font-size: 145%;
	line-height: 120%;
}
#sb_point ul li p.sb_value{
	font-size: 100%;
	margin: 5px 0 0;
	text-align: right;
	color: #ff6600;
}
#sb_table td{
	font-size: 120%;
}
.sb_point1,
.sb_point2,
.sb_point3,
.sb_point4{
	width: 434px;
	height: 76px;
}
.sb_point1,
.sb_point3{
	padding: 75px 10px 10px 30px;
}
.sb_point2,
.sb_point4{
	padding: 75px 20px 10px 20px;
}
.sb_point1{
	background: url(../img/announce/sb_point1.gif) no-repeat 0 0;
}
.sb_point2{
	background: url(../img/announce/sb_point2.gif) no-repeat 0 0;
}
.sb_point3{
	background: url(../img/announce/sb_point3.gif) no-repeat 0 0;
}
.sb_point4{
	background: url(../img/announce/sb_point4.gif) no-repeat 0 0;
}
.under{
	margin: 10px 0 0;
}