body{
color:#333;
}
p,h1,h2,h3,dl,dt,dd,ul,li,a {
margin: 0px;
padding: 0px;
}
/* ----------------------------------------------------------2012/01/31 */
#wrapper {
line-height:130%;
}
/* ---------------------------------------------------------- */
#advanced {
padding: 5px;
margin-bottom: 20px;
text-align: left;
}
#advanced strong {
font-size: medium;
}
#advanced form{
margin-top: 1px;
padding-top: 7px;
padding-right: 20px;
padding-left: 20px;
background-image: url(../img/osusume/_icon/resultinfo_bg.gif);
}
#advanced .fieldtitle{
float: left;
width: 7em;
clear: both;
}
#advanced ul {
margin-left: 7em;
}
#advanced ul li {
LIST-STYLE: none none inside;
DISPLAY: block;
FLOAT: left;
WIDTH: 32%;
}
#advanced form #submit{
margin-right: auto;
margin-left: auto;
display: block;
margin-top: 10px;
}
.searchresultHeader {
margin-bottom: 5px;
clear: both;
padding-left: 3px;
padding-top: 0px;
border-left: 5px solid #f84d1a;
border-bottom: 1px solid #f84d1a;
}
.searchresultHeader #hitnum{
margin: 0px 0px 0px 0px;
padding-left: 5px;
padding-top: 9px;
float: left;
border-width: 0px 0px 0px 5px;
border-left-color: #f84d1a;
border-top-color: teal;
border-right-color: teal;
border-bottom-color: teal;
border-style: solid;
font-size: 1.2em;
}
.searchresultHeader #hitnum .count{
font-size: 1.3em;
color: #f00;
}
.searchresultHeader #pagenav{
margin:0px;
padding:10px 0px 0px 0px;
border-left: 5px solid #f84d1a;
}
.searchresultHeader #pagenav ul{
margin: 0 5px 0 0;
display: inline;
border-right: 1px solid #f84d1a;
text-align: center;
}
.searchresultHeader #pagenav li{
display: inline;
margin: 0px;
padding: 2px;
border-top: 1px solid #f84d1a;
border-left: 1px solid #f84d1a;
text-align: center;
width: 10em;
}
.searchresultHeader #pagenav li.current{
background-color: #f84d1a;
color: #fff;
}
.searchresultHeader #pagenav li.current a{
	color: #fff;
	text-decoration: none;
}
.searchresultHeader #pagenav li.prev{
	border: #f84d1a dotted;
	border-width: 1px 1px 0px 1px;
	margin-right: 3px;
}
.searchresultHeader #pagenav .next{
	border: #f84d1a dotted;
	border-width: 1px 1px 0px 1px;
	padding: 2px 5px 2px 5px;
	margin: 0;
}

#pagenav{
	margin:0px;
	padding:5px 0px 0px 0px;
	text-align: right;
}
#pagenav ul{
	margin: 0 5px 0 0;
	display: inline;
	border-right: 1px solid #f84d1a;
	text-align: center;
}

#pagenav li{
	display: inline;
	margin: 0px;
	padding: 2px;
	border-top: 1px solid #f84d1a;
	border-left: 1px solid #f84d1a;
	text-align: center;
	width: 10em;
}
#pagenav li.current{
	background-color: #f84d1a;
	color: #fff;
}
#pagenav li.current a{
	color: #fff;
	text-decoration: none;
}
#pagenav li.prev{
	border: #f84d1a dotted;
	border-width: 1px 1px 0px 1px;
	margin-right: 3px;
}
#pagenav .next{
	border: #f84d1a dotted;
	border-width: 1px 1px 0px 1px;
	padding: 2px 5px 2px 5px;
	margin: 0;
}

.searchresultHeader #sort{
	display: block;
	clear: both;
	margin-top: 0px;
	line-height: 1em;
	margin: 0;
	border-top: 1px dotted #666;
	padding-top: 3px;
}
.searchresultHeader .sort{
	display: block;
	clear: both;
}
h3{
background-color: #F4CEB7;
border-color: #F8C09F;
border-style: solid solid none;
border-width: 1px 1px 0;
padding: 7px 10px 5px;
}
h3.recruitment{
background-color: #FF6395;
border-color: #FF6395;
border-bottom:0;
color: #FFFFFF;
font-size: 120%;
padding:7px 10px 7px;
}
h3 span{
color:#FF6400;
}
#header {
	margin-left: auto;
	margin-right: auto;
}
#advanced ul{
	clear: both;
	padding: 0;
	margin-left: 7em;
}
#advanced ul li{
	list-style-type: none;
	padding: 0;
	float: left;
}

.resultinfo{
	padding: 10px 20px 20px 20px;
	clear: both;
	background-position: bottom;
	background-repeat: no-repeat;
	background-image: url(../img/osusume/_icon/resultinfo_bg.gif);
}
.resultinfo p{
	background-image: url(../img/osusume/_icon/resultinfo_bg.gif);
	background-position: top;
	padding: 10px 20px;
}

.resultinfo dl{
	clear: both;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
	padding: 0px;
	margin: 0px 40px;
}
.resultinfo dt{
	clear: both;
	width: 10em;
	background-color: #eee;
	text-align: center;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	float: left;
	border-right: 1px solid #666;
	padding: 0px;
}
.resultinfo dd{
	text-indent: 1em;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	padding: 0px;
	margin-left: 10em;
}

.resultRow{
	margin-top: 50px;
	margin-bottom: 50px;
	padding: 0;
	clear: both;
}
.resultRow #officename{
	background-color: #FFEDA4;
}
.resultRow h2{
	font-size: 1.2em;
	padding: 5px;
	border-left: 10px solid #f84d1a;
	background-color: #FFEDA4;
	border-top: 1px solid #f84d1a;
	border-right: 1px solid #f84d1a;
}
.resultRow img.new{
	margin: 1px;
	float: right;
	vertical-align: middle;
}
.resultRow .info{
	border-right: 1px solid #f84d1a;
	border-left: 1px solid #f84d1a;
	padding: 20px 10px 0px 177px;
}
.resultRow ul{
	padding: 5px 10px 5px 10px;
	background-color: #f0f0f0;
	border-right: 1px solid #f84d1a;
	border-left: 1px solid #f84d1a;
}
.resultRow ul li{
	list-style-type: none;
	padding: 0;
	display: inline;
	margin-right: 10px;
	color: #06c;
}
.resultRow #point{
	padding: 6px 10px 3px 10px;
	background-color: #f0f0f0;
	border-right: 1px solid #f84d1a;
	border-left: 1px solid #f84d1a;
	clear: both;
}
.resultRow #point li{
	list-style-type: none;
	padding: 0;
	display: inline;
	margin-right: 10px;
	color: #06c;
}
.resultRow .pr{
	clear: both;
	border-left: 1px solid #f84d1a;
	border-right: 1px solid #f84d1a;
}
.detail .prBody{
	margin-right: 10px;
	margin-left: 250px;
	margin-top: 10px;
	margin-bottom: 30px;
}

.resultRow dl{
	clear: both;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
	margin: 0;
}
.resultRow dt{
	clear: both;
	width: 10em;
	background-color: #eee;
	text-align: center;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	float: left;
	border-right: 1px solid #666;
}
.resultRow dd{
	text-indent: 1em;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	margin-left: 10em;
}
.resultRow .link{
	border-left: 1px solid #f84d1a;
	border-bottom: 1px solid #f84d1a;
	border-right: 1px solid #f84d1a;
	padding: 10px 10px 20px 277px;
}
.resultRow .link p{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	text-align: center;
}
.resultRow .link p.bundle{
	float: right;
	clear: both;
	margin-top: -1em;
}
.resultRow .link img{
	margin: 0px 10px;
}

.resultRow span.bundle{
	margin-left: 20px;
	padding: 2px;
	border: 1px dotted #aaaaaa;
}
.resultRow span.bundle input{
	vertical-align: middle;
	margin:0;
	padding:0;
}

.resultRow p.bundle{
	float: right;
	margin-bottom: 50px;
	padding: 5px;
	border-right: 1px solid #f84d1a;
	border-bottom: 1px solid #f84d1a;
}
.resultRow p.bundle input{ vertical-align: middle; }
.listImg { margin:0 10px 10px 0; }
.detail{ padding:0 0 30px 0; }
.detail h3{
border-left: 10px solid #f84d1a;
border-bottom: 1px solid #f84d1a;
padding: 1px 5px;
margin: 30px 0 10px 0;
clear: both;
}
.detail img.new{
margin: 1px;
float: right;
vertical-align: middle;
}
.detail .point{
border: solid #f84d1a;
border-width: 0 1px 1px 1px;
background-color: #f0f0f0;
padding: 5px 5px 2px 5px;
}
.detail .point li{
	list-style-type: none;
	padding: 0;
	display: inline;
	margin-right: 10px;
}
.detail #internalNavi{
	clear:both;
	background-repeat: no-repeat;
	height: 24px;
	background-image: url(../img/osusume/_icon/internavibg.gif);
	background-position: center top;
	font-size: 12px;
} 
.detail #internalNavi p{
	float: left;
	font-weight: bold;
	background-repeat: no-repeat;
	color: #fff;
	height: 21px;
	text-align: center;
	width: 200px;
	padding-top: 5px;
	background-position: right;
	margin: 0;
	vertical-align: text-bottom;
} 
.detail #internalNavi ul{
	padding-top: 5px;
	margin-left: 201px;
	height: 21px;
} 
.detail #internalNavi li{
	display: inline;
	background-image: url(../img/osusume/_icon/navi_icon1.gif);
	background-repeat: no-repeat;
	padding-left: 16px;
	margin-left: 40px;
	background-position: center left;
} 
.detail #internalNavi li.entry{
	background-image: url(../img/osusume/_icon/navi_icon2.gif);
} 
.detail #imgblock {
	margin: 30px 0px;
} 
.detail #imgblock img{
	margin: 10px 0px 15px 0px;
} 
.detail #imgblock p{
	width: 310px;
	background-image: url(../img/osusume/_icon/imgborder.gif);
	background-repeat: no-repeat;
	height: 200px;
	float: left;
	margin: 0 25px;
	text-align: center;
	font-size: 12px;
} 
.detail #imgblock dl{
	border: none !important;
	background-color: #fff !important;
	width: 300px;
} 
.detail #imgblock dt{
	width: 300px;
	background-image: url(../img/osusume/_icon/imgborder.gif);
	background-repeat: no-repeat;
	margin: 0px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border: none !important;
    background-color: #fff !important;
} 
.detail #imgblock dd{
	border: none !important;
	background-image: url(../img/osusume/_icon/photocaptionbg.gif);
	background-repeat: no-repeat;
	text-align: center;
	height: 32px;
	padding-top: 7px;
	width: 300px;
} 
.detail dl{
	clear: both;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
	margin: 10px;
	background-color: #eee;
	border-left: 1px solid #666;
}
.detail dt{
clear: both;
width: 130px;
background-color: #eee;
text-align: center;
border-top: 1px solid #666;
float: left;
}
.detail dd{
border-top: 1px solid #666;
border-left: 1px solid #666;
padding-left: 1em;
background-color: #fff;
margin-left: 130px;
}
.detail #stuffvoice{
background-repeat: no-repeat;
background-image: url(../img/osusume/_icon/textborder.gif);
margin: 15px 10px 10px 10px;
}
.detail #stuffvoice p{
padding: 15px;
background-image: url(../img/osusume/_icon/textborder_bottom.gif);
background-position: bottom left;
background-repeat: no-repeat;
}
.detail #report{
background-repeat: no-repeat;
background-image: url(../img/osusume/_icon/textborder.gif);
margin: 15px 10px 10px 10px;
}
.detail #report p{
padding: 15px;
background-image: url(../img/osusume/_icon/textborder_bottom.gif);
background-position: bottom left;
background-repeat: no-repeat;
}
.detail #bottomMsg{
padding: 7px 10px 3px 10px;
border-top: 1px solid #f84d1a;
background-image: url(../img/osusume/_icon/bottommsgbg.gif);
background-repeat: no-repeat;
}
.detail #bottomMsg a{
padding: 5px;
border-left: 10px solid #f84d1a;
}
.detail #bottomMsg p{
margin: 10px;
border: solid #666;
padding: 4px 0px 4px 0px;
border-width: 1px 1px 1px 0px;
}
.detail #bottomMsg div{
border-left: 10px solid #f84d1a;
border: 1px solid #f84d1a;
margin: 10px;
}
.detail #bottomMsg #bundle{
background-color: #f8f8ff;
margin: 10px;
border: 1px solid #666;
padding: 2px;
border-bottom: 1px solid #666;
border-left: 10px solid #f84d1a;
border-right: 1px solid #666;
border-top: 1px solid #666;
}
.detail #bottomMsg #bundle input{
vertical-align: baseline;
}
#jobTableKakomi{
padding:0px 0px 15px 0px;
}
table.basis{
margin: 0 10px 20px;
width: 603px;
background: url("/img/recruit/search_dot_pink.gif") no-repeat scroll left top transparent;
}
table.basis tr{
background: url("/img/recruit/search_dot_pink.gif") repeat-x scroll left bottom transparent;
}
table.basis th{
color: #FF6490;
font-weight: bold;
width: 130px;
}
table.basis th span.ttl{
background: url("/img/recruit/jobTable_th_bg.gif") no-repeat scroll left top transparent;
padding: 8px 0 8px 10px;
margin:1px 0;
display:block;
}
table.basis td{
margin :0px;
padding:5px 5px 5px 8px;
}
table.jobTable{
width:623px;
border: 1px solid #FDBECF;
margin:0 0 20px 0;
}
table.jobTable th{
margin:0px;
padding:10px;
background-color: #FFF4F1;
border-bottom: 1px solid #FDBECF;
border-right: 1px solid #FDBECF;
width: 120px;
font-weight:bold;
color:#333333;
}
table.jobTable td{
margin :0px;
padding:5px 5px 5px 8px;
border-bottom: 1px solid #FDBECF;
}
.pointArea{
background-color: #fcebf0;
padding:10px 10px;
margin:0 0 30px 0;
}
table.point th{
padding:8px 0 8px 10px;
text-align:left;
font-weight:bold;
width:100%;
color:#FFFFFF;
font-weight:normal;
background: url("/img/recruit/jobTable_point_bg_top.gif") no-repeat scroll left top transparent;
width:605px;
}
table.point th.sp{
background-image:none;
height:10px;
padding:0;
}
table.point td{
padding:8px 30px;
line-height:140%;
background: url("/img/recruit/jobTable_point_bg_bottom.gif") no-repeat scroll left bottom transparent;
width:605px;
}
table.jobTable TD LABEL{
width : 160px ;
float : left ;
}
TABLE#wrapper_table{
margin:0px;
padding:0px;
}
TABLE#wrapper_table TR, TABLE#wrapper_table TH, TABLE#wrapper_table TD, TABLE#wrapper_table IMG, TABLE#wrapper_table A{
margin:0px;
padding:0px;
}
#business_list{
list-style-type : none ;
}
#wrapper #main{
font-size: medium;
}
TABLE{
border-collapse : collapse ;
}
ul{
list-style-type : none ;
}
li.joblist{
list-style: decimal;
list-style-position: outside;
margin-left: 15px;
}
div.bnr_mmg{
margin:25px 0 18px 0;
text-align:center;
}
div.bnr_mmg a{
width:651px;
height:100px;
}
p#pkz{
margin:12px 0 0 0;
font-size:0.8em;
}

#pkz{
margin:12px 0 0 0;
font-size:0.8em;
}

#pkz li{
display:inline; 
line-height:110%; 
list-style-type:none;  
}
#pkz li a{
padding-right:10px;  
background:url(../img/recruit/topicpath.gif) no-repeat right center;  
}
#pkz div{
display:inline; 
line-height:110%; 
list-style-type:none;  
}
#pkz div a.pkztopicpath{
padding-right:10px;
background:url(../img/recruit/topicpath.gif) no-repeat right center;
}
#pkz div a.pkzlast{
padding-right:10px;
}
.companyname{
font-size:120%;
padding:2px 0 2px 10px;
margin:10px 0 10px 0;
color: #FF6395;
}
div#listtop{
width:840px;
}
ul#pointlist{
line-height:140%;
overflow:hidden;
}
ul#pointlist li{
float:left;
margin:0 2px 2px 0;
}
.prTitle{
background: url("/img/recruit/ttl_detail_bg.gif") no-repeat scroll left bottom transparent;
font-size:140%;
color:#ff6395;
font-weight:bold;
margin:0 0 15px;
padding:2px 0 14px 21px;
}
.prTitle02{
background: url("/img/recruit/ttl_detail_bg.gif") no-repeat scroll left bottom transparent;
font-size:140%;
color:#ff6395;
font-weight:bold;
padding:2px 0 14px 21px;
}
.detail_ph{
background: url("/img/recruit/prTxt_bg_top.gif") no-repeat scroll left top transparent;
width:605px;
padding:20px 0 0 0;
margin:0 10px;
overflow:hidden;
}
.detail_ph ul{
background: url("/img/recruit/prTxt_bg_bottom.gif") no-repeat scroll left bottom transparent;
padding:5px 25px 25px;
overflow:hidden;
width:100%;
}
.detail_ph ul li{
float:left;
}
.detail_ph ul li.prTxt{
width: 300px;
line-height: 140%;
margin:0 0 0 15px;
}
.detail_ph ul li.prTxt img.icon_point{
margin:0 0 5px 0;
}
div.recruit_btn span { font-weight:bold; color:#f00; }
#apply_detail{
padding: 0;
}
.apply_detail{
padding: 0;
}
#apply_btn{
font-size: 1em;
margin: 0 0 10px 10px;
}
.apply_btn{
font-size: 1em;
margin:30px 0;
}
#apply{
background: url("/img/recruit/img-detail_bg.jpg") no-repeat scroll left top transparent;
font-size: 1em;
width: 623px;
margin:30px 0;
}
p.coment{
font-weight: normal;
line-height: 140%;
padding: 0 0 5px 30px;
}
h4 img{
padding:10px 0 0 10px;
}

dl.consultant { background:url(/img/recruit/consultant_tit02_bg.gif) no-repeat 0 top; margin-bottom:20px; }
dl.consultant dt { padding:10px 0 0 15px; }
dl.consultant dd { padding:10px 15px; }
table.point th img { margin-right:5px; }

#address {
border-top:2px solid #ff6490;
padding:10px 0 0 0;
margin:10px 0 0 0;
color:#666666;
font-size:80%;
}
#address dl {
overflow:hidden;
width:910px;
}
#address dl dt {
font-weight: bold;
margin:10px 0 3px 0;
}
#address dl dt span{
color:#ff6490;
}
#address dl dd.area {
border-right:1px solid #666666;
padding:0 5px;
margin:0 0 5px 0;
float:left;
white-space:nowrap;
}
#address dl dd.area a {
color:#666666;
text-decoration:none;
}
#address dl dd.area a:hover {
color:#666666;
text-decoration:underline;
}

#notdata {
text-align:center;
}
#notdata h2 {
margin:0 0 15px 0;
}
#notdata ul {
text-align:center;
}
#notdata ul li {
text-align:center;
margin:8px 0 0 0;
}
#subBox02 p {
margin:0 0 15px 0;
}

/* ----------------------------------------------------------2012/01/31 */

#address dl dd.like {
margin:0 0 5px 0;
padding:0 0 0 5px;
white-space:nowrap;
}
#address dl dd.like a {
color:#666666;
text-decoration:none;
}
#address dl dd.like a:hover {
color:#666666;
text-decoration:underline;
}

/* ----------------------------------------------------------2010/09/20 */
#main03 {
	margin: 30px auto;
	width:auto;
}
.detailArea {
	background:url(/img/recruit/detail_hed_bg.gif)  no-repeat scroll left top #fff2f6;
	overflow: hidden;
    padding: 5px 0 0;
    margin-bottom:30px;
    width: 890px;
}
.detail {
	background:url(/img/recruit/detail_bot_bg.gif)  no-repeat scroll left bottom #ffffff;
	padding-bottom: 5px;
}
.ttl {
	background-color:#fff2f6;
	border-bottom:1px #ff92b8 solid;
	border-left:1px #ff92b8 solid;
	border-right:1px #ff92b8 solid;
	padding:13px 15px 18px;
}
.detailArea_point {
	background:url(/img/recruit/detail_point_hed_bg.gif)  no-repeat scroll left top #fffac0;
	overflow: hidden;
    padding: 5px 0 0;
    margin-bottom:30px;
    width: 890px;
}
.detail_point {
	background:url(/img/recruit/detail_point_bot_bg.gif)  no-repeat scroll left bottom #fffac0;
	padding-bottom: 5px;
}
.ttl_point {
	background:url(/img/recruit/detail_point_dot.gif)  repeat-x scroll left bottom #fffac0;
	background-color:#fffac0;
	border-bottom:none;
	border-left:1px #f79f48 solid;
	border-right:1px #f79f48 solid;
	padding:5px 15px 10px;
}
.prTitle {
	background-image:none;
    color: #707070;
    margin:0;
    padding:0;
    font-weight: normal;
    font-size: 13px;
}
.companyname {
    color: #FF6395;
    font-size: 140%;
    margin: 5px 0 8px;
    padding:0;
    font-weight: bold;
}
.basis {
	padding: 5px 15px 0;
	border-left:1px #ff92b8 solid;
	border-right:1px #ff92b8 solid;
	background-color:#ffffff;
    overflow: hidden;
    zoom:1;
}
.basis_point {
	padding:0 15px 5px;
	border-left:1px #f79f48 solid;
	border-right:1px #f79f48 solid;
	background-color:#fffac0;
    overflow: hidden;
    zoom:1;
}
.basis ul {
    overflow: hidden;
    zoom:1;
}
.basis ul.last {
    border-top: 1px dashed #d7d7d7;
    overflow: hidden;
    zoom:1;
    border-bottom: none;
}
.basis ul li {
    float:left;
    padding:10px 0;
    width:286px;
}
.basis ul.last li {
    float:left;
    padding:10px 0 5px;
    width:auto;
}
.basis ul.last li div {
    padding:0 0 5px;
    width:auto;
}
.basis ul li span.ttl {
    background-image:none;
    background-color: #fffff;
    border:none;
    display: block;
    margin:0 10px 0 0;
    padding:0;
    float:left;
}
.basis ul li span.ttl div {
    background-image:none;
    border:none;
    margin:0;
    padding:0;
    float:left;
    width:68px;
}
.basis ul li div {
    background-image:none;
    border:none;
    margin:0 10px 0 0;
    padding:0;
    float:left;
    width: 198px;
}

.detail .ttl h3 {
    border-bottom:none;
    border-left:none;
    background-color:#fff2f6;
    border-color:#fff2f6;
    border-style:0;
    border-width:0;
    margin:0;
    padding:0;
    color: #FF6395;
    font-size: 120%;
}
.ttl_point h3 {
    border-bottom:none;
    border-left:none;
    background-color:#fffac0;
    border-color:#fffac0;
    border-style:0;
    border-width:0;
    margin:0;
    padding:0;
}

table.jobTable {
    border: none;
    margin: 0;
    width: 620px;
	float:left;
}
table.jobTable th {
    background-color: #ffffff;
    border-bottom: 1px dashed #d7d7d7;
    border-right: none;
    margin: 0;
    padding: 10px 0;
    width: 68px;
    vertical-align: top;
}
table.jobTable td {
    border-bottom: 1px dashed #d7d7d7;
    margin: 0;
    padding: 10px 5px 10px 8px;
}
table.jobTable tr.last th {
    background-color: #ffffff;
    border-bottom: none;
    border-right: none;
    margin: 0;
    padding: 10px 0;
    width: 68px;
    vertical-align: top;
}
table.jobTable tr.last td {
    border-bottom:none;
    margin: 0;
    padding: 10px 5px 10px 8px;
}
.detail_ph {
    background-image:none;
    margin: 0;
    padding: 10px 0 0;
    width: auto;
	float:right;
}
.detail_ph ul {
	border-bottom:none;
    background-image:none;
    padding:0;
    width:auto;
}
.detail_ph ul li {
    padding: 0;
    margin-bottom:20px;
    width: auto;
    float: none;
}
p.prTxt {
	text-align:left;
	padding:10px 0 0;
}
.detail .point {
    background-color:#ffffff;
    border-color:#ffffff;
    border-style: solid;
    border-width:auto;
    padding:0;
    margin-top:10px;
    width:100%;
}
table.point th {
    background: url(/img/recruit/ico_fukidashi.gif) no-repeat scroll left top;
    color: #ff77a6;
    font-weight: bold;
    padding:0 0 0 29px;
    width:auto;
    font-size:110%;
}
table.point th.sp {
    background-image: none;
    height: 10px;
    padding: 0;
}
table.point td {
    background-image:none;
    border-bottom: 1px dashed #d7d7d7;
    line-height: 140%;
    padding: 5px 30px;
    width:100%;
}
dl.consultant {
    background: url("/img/recruit/detail_point_bg.gif") no-repeat scroll left bottom;
    margin-bottom: 50px;
}
dl.consultant dt {
    padding:0;
}
dl.consultant dd {
    padding:0 15px 20px;
}
#notdata h2 {
    text-align: center;
    line-height:170%;
}
/* ----------------------------------------------------------2012/01/16 */
.detailArea02 {
	background:url(/img/recruit/detail_hed_bg02.gif)  no-repeat scroll left top #fffccd;
	overflow: hidden;
    padding: 5px 0 0;
    margin-bottom:30px;
    width: 890px;
}
.ttl02 {
	background-color:#fffccd;
	border-bottom:1px #ffab56 solid;
	border-left:1px #ffab56 solid;
	border-right:1px #ffab56 solid;
	padding:13px 15px 18px;
}

.companyname02 {
    color: #ff8100;
    font-size: 140%;
    margin: 5px 0 8px;
    padding:0;
    font-weight: bold;
}
.detail02 {
	background:url(/img/recruit/detail_bot_bg02.gif)  no-repeat scroll left bottom #fffccd;
	padding-bottom: 5px;
}
.detail02 .ttl02 h3 {
    border-bottom:none;
    border-left:none;
    background-color:#fffccd;
    border-color:#fffccd;
    border-style:0;
    border-width:0;
    margin:0;
    padding:0;
    color: #ff8100;
    font-size: 120%;
}
.basis02 {
	padding: 5px 15px 0;
	border-left:1px #ffab56 solid;
	border-right:1px #ffab56 solid;
	background-color:#ffffff;
    overflow: hidden;
    zoom:1;
}

.basis02 ul {
    overflow: hidden;
    zoom:1;
}
.basis02 ul.last {
    border-top: 1px dashed #d7d7d7;
    overflow: hidden;
    zoom:1;
    border-bottom: none;
}
.basis02 ul li {
    float:left;
    padding:10px 0;
    width:286px;
}
.basis02 ul.last li {
    float:left;
    padding:10px 0 5px;
    width:auto;
}
.basis02 ul.last li div {
    padding:0 0 5px;
    width:auto;
}
.basis02 ul li span.ttl {
    background-image:none;
    background-color: #fffff;
    border:none;
    display: block;
    margin:0 10px 0 0;
    padding:0;
    float:left;
}
.basis02 ul li span.ttl div {
    background-image:none;
    border:none;
    margin:0;
    padding:0;
    float:left;
    width:68px;
}
.basis02 ul li div {
    background-image:none;
    border:none;
    margin:0 10px 0 0;
    padding:0;
    float:left;
    width: 198px;
}
.detail_ph02 {
    background-image:none;
    margin: 0;
    padding: 10px 0 0;
    width: auto;
	float:right;
}
.detail_ph02 ul {
	border-bottom:none;
    background-image:none;
    padding:0;
    width:auto;
}
.detail_ph02 ul li {
    padding: 0;
    margin-bottom:20px;
    width: auto;
    float: none;
}

table.mapTable{
margin:0 0 20px 0;
width: 858px;
}
table.mapTable th.border{
margin:0px;
padding:10px;
border-bottom: 1px dashed #D7D7D7;
width: 60px;
font-weight:bold;
color:#333333;
}
table.mapTable td.border{
margin :0px;
padding:5px 5px 5px 8px;
border-bottom: 1px dashed #D7D7D7;
width:798px;
}
table.mapInfo{
	margin			: 0 0 0 23px;
	text-align		: left;
	vertical-align	: top;
	color			: #c72b11;
	font-size		: 90%;
	font-weight		: bold;
}
table.mapInfo th{
	width			: 100px;
	vertical-align	: top;
	font-weight		: bold;
}
table.mapInfo td{
	vertical-align	: middle;
}
#gmap{
	margin			: 12px auto 3px auto;
}
