@charset "UTF-8";

/*=========================================================================
  module.css　
=========================================================================*/

/*-------------------------------------------------------------------------
 alert
-------------------------------------------------------------------------*/
.alert {
 width:950px;
 margin-bottom:10px;
 padding:8px 0 6px 0;
 background:#FFE8E8;
 border:1px solid #FFBFBF;
 color:#C00;
 line-height:140%;
 text-align:center;
}

.alert span {
 color:#C00;
 font-weight:bold;
}

/*-------------------------------------------------------------------------
 pick up
-------------------------------------------------------------------------*/
#pickupWap {
 width:948px;
 border:1px solid #CCCCCC;
 background-color:#FFFFFF;
}

#pickupWap .pickupHead {
 padding:8px 15px 6px;
 border-bottom:1px solid #CCCCCC;
 background:url(../image/special_head_title_bg.jpg) 0 top repeat-x;
 font-size:140%;
}

/* pick up - refine
-------------------------------------------------------------------------*/
#pickupWap .refine {
 width:908px;
 border:5px solid #008936;
}

#pickupWap .refine .refineInner {
 padding:10px 10px 10px 38px;
 border:1px solid #CCCCCC;
 background:url(../image/pickup_icon_select.jpg) 3px 1px no-repeat;
}

#pickupWap .refine .refineInner p {
 display:inline;
 vertical-align:middle;
}

#pickupWap .refine .refineInner .refineText {
 padding-right:10px;
 font-weight:bold;
}

#pickupWap .refine .refineInner .select select {
 width:250px;
}

/* pick up - pickupMatches
-------------------------------------------------------------------------*/
#pickupWap .pickupMatches {
 width:916px;
 border:1px solid #BBBBBB;
}

#pickupWap .pickupMatches p {
 padding:6px 8px;
}

#pickupWap .pickupMatches p span {
 font-weight:bold;
 font-size:120%;
 color:#CC6600;
}

/* pick up - pickupViewMatches
-------------------------------------------------------------------------*/
#pickupWap .pickupViewMatches {
 width:918px;
}

#pickupWap .pickupViewMatches p span {
 padding:0 5px;
 font-weight:bold;
 font-size:120%;
 color:#CC6600;
}

/* pick up - pageFeed
-------------------------------------------------------------------------*/
#pickupWap .pageFeed {
 width:918px;
}

/* pick up - pageTop
-------------------------------------------------------------------------*/
#pickupWap .pageTop {
 width:918px;
}

/* pick up - pickupTable
-------------------------------------------------------------------------*/
#pickupWap .pickupTable {
 width:918px;
}

#pickupWap .pickupTable table {
 width:100%;
 border-collapse:separate;
 border-right:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
}

#pickupWap .pickupTable table th,
#pickupWap .pickupTable table td {
 border-top:1px solid #CCCCCC;
 border-left:1px solid #CCCCCC;
}

#pickupWap .pickupTable table th {
}

#pickupWap .pickupTable table td {
 text-align:center;
}

#pickupWap .pickupTable table td div {
 padding:5px;
}

#pickupWap .pickupTable table td.tab1 {
 text-align:left;
}

#pickupWap .pickupTable table td.tab1 p {
 display:table-cell;
 vertical-align:middle;
}
* html #pickupWap .pickupTable table td.tab1 p {
 display:inline;
 zoom:1;
}
*:first-child+html #pickupWap .pickupTable table td.tab1 p {
 display:inline;
 zoom:1;
}

#pickupWap .pickupTable table td.tab1 p img {
 vertical-align:top;
}

#pickupWap .pickupTable table td.tab1 .tab1Photo {
 width:100px;
 padding-right:10px;
}

#pickupWap .pickupTable table td.tab1 .tab1Text {
 width:305px;
 line-height:140%;
 font-weight:bold;
}

#pickupWap .pickupTable table td.tab2 {
}

#pickupWap .pickupTable table td.tab3 {
 text-align:left;
}

#pickupWap .pickupTable table td.tab4 div {
 width:100px;
 height:20px;
 padding:0;
 background:url(../image/pickup_c_btn_info_on.jpg) 0 0 no-repeat;
}

/*-------------------------------------------------------------------------
 news
-------------------------------------------------------------------------*/
#news {
 width:950px;
 margin-bottom:10px;
}

#news #newsTotal {
 float:left;
 display:inline;
 width:689px;
}

#news #newsTotal .toList {
 width:689px;
 margin-bottom:11px;
}

#news #newsTotal .toList.type2 {
 margin-bottom:10px;
}

#news #newsTotal #newTolScoreWrp {
 float:left;
 display:inline;
 width:108px;
 border:1px solid #79A82F;
 background:url(../image/tophed_new_wrp_bg.jpg) 0 0 repeat-y;
}

#news #newsTotal #newTolScore {
 width:108px;
 text-align:center;
 background:url(../image/tophed_new_bg.jpg) 0 0 no-repeat;
}

#news #newsTotal #newTolScore img {
 margin-bottom:6px;
}

#news #newsTotal #newTolScore p {
 width:106px;
 margin-bottom:14px;
 padding:0 1px 0 1px;
 font-size:160%;
 font-weight:bold;
 color:#FFF;
}

#news #newsTotal #newTolText {
 float:left;
 display:inline;
 width:572px;
 margin-left:7px;
 padding-top:2px;
 font-size:86%;
}

#news #newsTotal #newTolText dl {
 line-height:1.2em;
}

#news #newsTotal #newTolText dl div {
 margin-bottom:5px;
}
* html #news #newsTotal #newTolText dl div { margin-bottom:6px; }
*:first-child+html #news #newsTotal #newTolText dl div { margin-bottom:6px; }

#news #newsTotal #newTolText dl dt {
 width:6em;
 padding:0 0 0.3em 8px;
 background:url(../image/tophed_new_type.gif) 0 0.4em no-repeat;
}
* html #news #newsTotal #newTolText dl dt { background-position:0 0.35em; }
*:first-child+html #news #newsTotal #newTolText dl dt { background-position:0 0.35em; }

#news #newsTotal #newTolText dl dd {
 margin:-1.5em 0 0 6em;
 padding:0 0 0.3em 12px;
}

#news #newsFeature {
 float:left;
 display:inline;
 width:225px;
 margin-left:26px;
 padding:5px;
 background:#EEE;
}

#news #newFeaBox {
 width:223px;
 background:#FFF;
 border:1px solid #CDCDCD;
}

#news #newFeaBox img {
 vertical-align:top;
}

/*-------------------------------------------------------------------------
 recruit - search
-------------------------------------------------------------------------*/
#recruitSearch {
 width:950px;
 background:url(../image/recruit_rec.jpg) 0 35px repeat-x;
}

#recruitSearch #recHead {
 width:940px;
 margin-left:5px;
}

#recruitSearch #recMainWrp {
 width:940px;
 margin:0 0 5px 5px;
 padding-bottom:5px;
 background:url(../image/recruit_main_ft.gif) 0 bottom no-repeat;
}

#recruitSearch #recMain {
 width:940px;
 background:url(../image/recruit_main_bg.gif) 0 0 repeat-y;
}

#recruitSearch #recFoot {
 width:940px;
 margin:0 0 30px 5px;
}
* html #recruitSearch #recFoot { margin:0 0 31px 5px; }
*:first-child+html #recruitSearch #recFoot { margin:0 0 31px 5px; }

/* recruit - search
-------------------------------------------------------------------------*/
#recruitSearch #searchContentHead {
 float:left;
 display:inline;
 width:467px;
 padding:4px 4px 0 4px;
 background:#FBFDF7;
}

#recruitSearch #searchContentMain {
 float:left;
 display:inline;
 width:467px;
 padding:0 4px 0 4px;
}

#recruitSearch #searchContentFoot {
 float:left;
 display:inline;
 width:467px;
 padding:4px;
 background:#FBFDF7;
}

/* recruit - search - select
--------------------------------------------*/
#recruitSearch  .searchSelectWrp {
 width:467px;
 padding-bottom:1px;
 background:url(../image/recruit_ser_hed_ft.gif) 0 bottom no-repeat;
}

#recruitSearch  .searchSelect {
 width:467px;
 background:url(../image/recruit_ser_hed_bg.gif) 0 0 repeat-y;
}

#recruitSearch  .searchSelect img {
 float:left;
 display:inline;
}

#recruitSearch  .searchSelect .seaSelectBox {
 float:left;
 display:inline;
 width:300px;
 padding:5px 8px 0 8px ;
 background:#EAEAC6;
 border-top:1px solid #BBB;
 border-right:1px solid #BBB;
}

#recruitSearch  .searchSelect .seaSelectBox select {
 float:left;
 display:inline;
 width:247px;
}

#recruitSearch  .searchSelect .seaSelectBox .search {
 float:left;
 margin-left:8px;
 background:url(../image/recruit_ser_btn_on.jpg) 0 0 no-repeat;
}

#recruitSearch  .searchSelect .seaSelectBox .search a {
 height:20px;
}

/* recruit - search - list +081017+
--------------------------------------------*/
#recruitSearch  #searchList {
 width:465px;
 padding:0 1px 0 1px;
}

#recruitSearch  #searchList #seaLisHead {
 width:465px;
 margin-bottom:5px;
 background:url(../image/recruit_ser_lis_bg.gif) 0 0 repeat-y;
 border-top:1px solid #FFF;
}

#recruitSearch  #searchList #seaLisHead h5 {
 float:left;
 display:inline;
 padding:5px 2px 5px 6px;
}
body:first-of-type #recruitSearch  #searchList #seaLisHead h5 { letter-spacing:-1px; }

#recruitSearch  #searchList #seaLisHead h5.array1 {
 width:107px;
}
#recruitSearch  #searchList #seaLisHead h5.array2 {
 width:111px;
}
#recruitSearch  #searchList #seaLisHead h5.array3 {
 width:222px;
}

#recruitSearch  #searchList .seaLisBox1 {
 float:left;
 display:inline;
 width:115px;
}
#recruitSearch  #searchList .seaLisBox2 {
 float:left;
 display:inline;
 width:119px;
}
#recruitSearch  #searchList .seaLisBox3 {
 float:left;
 display:inline;
 width:113px;
}

#recruitSearch  #searchList ul {
 margin-left:6px;
}

#recruitSearch  #searchList ul li {
 margin-bottom:9px;
}
* html #recruitSearch  #searchList ul li { margin-bottom:11px; }
*:first-child+html #recruitSearch  #searchList ul li { margin-bottom:11px; }

/* recruit - map
-------------------------------------------------------------------------*/
#recruitSearch #mapContentHead {
 float:left;
 display:inline;
 width:447px;
 margin-left:10px;
 padding:4px 4px 0 4px;
 background:#FBFDF7;
}

#recruitSearch #mapContentMain {
 float:left;
 display:inline;
 width:446px;
 margin-left:10px;
 padding:0 4px 4px 5px;
}

#recruitSearch #mapContentMain img {
 vertical-align:top;
}

#recruitSearch #mapContentFoot {
 float:left;
 display:inline;
 width:447px;
 margin-left:10px;
 padding:4px;
 background:#FBFDF7;
}

/* recruit - map - select
--------------------------------------------*/
#recruitSearch .mapSelectWrp {
 width:447px;
 padding-bottom:1px;
 background:url(../image/recruit_map_hed_ft.gif) 0 bottom no-repeat;
}

#recruitSearch .mapSelect {
 width:447px;
 background:url(../image/recruit_map_hed_bg.gif) 0 0 repeat-y;
}

#recruitSearch .mapSelect img {
 float:left;
 display:inline;
}

#recruitSearch .mapSelect .mapSelectBox {
 float:left;
 display:inline;
 width:280px;
 padding:5px 8px 0 8px ;
 background:#EAEAC6;
 border-top:1px solid #BBB;
 border-right:1px solid #BBB;
}

#recruitSearch .mapSelect .mapSelectBox select {
 float:left;
 display:inline;
 width:227px;
}

#recruitSearch .mapSelect .mapSelectBox .search {
 float:left;
 margin-left:8px;
 background:url(../image/recruit_ser_btn_on.jpg) 0 0 no-repeat;
}

#recruitSearch .mapSelect .mapSelectBox .search a {
 height:20px;
}

/* recruit - map - no swf
--------------------------------------------*/
#recruitSearch #mapContentMain #noswf {
 width:446px;
 padding:48px 0 0 0;
 text-align:center;
}

#recruitSearch #mapContentMain #noswf img {
 vertical-align:top;
}

#recruitSearch #mapContentMain #noswf p {
 margin:0 0 16px 0;
 font-weight:bold;
 line-height:140%;
}

#recruitSearch #mapContentMain #noswf p a {
 margin:0 0 12px 0;
 font-weight:normal;
}

#recruitSearch #mapContentMain #noswf ul li {
 margin:0 0 5px 0;
}

#recruitSearch #mapContentMain #noswf ul li.listTitle {
 margin:0 0 7px 0;
}

/*-------------------------------------------------------------------------
 recruit - detail search
-------------------------------------------------------------------------*/
#detailSearch {
 width:950px;
 background:url(../image/recruit_detsea_bg.jpg) 0 34px repeat-x;
}

#detailSearch .detSeaRow {
 width:940px;
 margin-left:5px;
 background:#F7F7F7;
 border-top:1px solid #FFF;
 border-bottom:1px solid #CDCDCD;
 font-weight:bold;
}

#detailSearch .detSeaRow dt {
 float:left;
 display:inline;
 width:122px;
 padding:12px 0 10px 26px;
 background:url(../image/recruit_detsea_type01.jpg) 0 0 no-repeat;
}
* html #detailSearch .detSeaRow dt { padding:12px 0 11px 26px; }
*:first-child+html #detailSearch .detSeaRow dt { padding:12px 0 11px 26px; }

#detailSearch .detSeaRow .detSeaBox {
 float:left;
 display:inline;
 width:470px;
}

#detailSearch .detSeaRow .detSeaBox2 {
 float:left;
 display:inline;
 width:470px;
}

#detailSearch .detSeaRow .detSeaBox2 dt {
 background:url(../image/recruit_detsea_type02.jpg) 0 0 no-repeat;
}

#detailSearch .detSeaRow input {
 margin-top:9px;
}

#detailSearch .detSeaRow select {
 width:290px;
 margin-top:9px;
}

#detailSearch .detSeaRow dd {
 float:left;
 display:inline;
 width:321px;
}

#detailSearch .detSeaRow dd.singleRow input {
 width:755px;
}

#detailSearch .detSeaRow dd.splitRow input {
 width:285px;
}

#detailSearch .detSeaRow dd.radioRow {
 padding-top:11px;
}
* html #detailSearch .detSeaRow dd.radioRow { padding-top:8px; }
*:first-child+html #detailSearch .detSeaRow dd.radioRow { padding-top:8px; }

#detailSearch .detSeaRow dd.radioRow input {
 margin:0 4px 0 0;
 vertical-align:middle;
}
* html #detailSearch .detSeaRow dd.radioRow input { margin:0 2px 0 0; }
*:first-child+html #detailSearch .detSeaRow dd.radioRow input { margin:0 4px 0 0; }

#detailSearch .detSeaRow dd.radioRow span {
 margin-right:12px;
 font-weight:normal;
}
* html #detailSearch .detSeaRow dd.radioRow span { margin-right:10px; }
*:first-child+html #detailSearch .detSeaRow dd.radioRow span { margin-right:10px; }


#detailSearch #detSeaSearch {
 width:150px;
 height:25px;
 padding-bottom:13px;
 background:url(../image/recruit_detsea_btn_search_on.jpg) 0 0 no-repeat;
}

/*-------------------------------------------------------------------------
 recruit - search result
-------------------------------------------------------------------------*/
.searchResult {
 width:950px;
}

/* recruit - search result - title
-------------------------------------------------------------------------*/
.searchResult .seaResTitleOut {
 width:950px;
 padding-bottom:5px;
 background:url(../image/pickup_restit_fot.gif) 0 bottom no-repeat;
}

.searchResult .seaResTitleWrp {
 width:950px;
 background:url(../image/pickup_restit_wrp.gif) 0 2px;
}

.searchResult .seaResTitle {
 width:950px;
 background:url(../image/pickup_restit_bg.gif) 0 0 no-repeat;
}

.searchResult .seaResTitle h4 {
 float:left;
 display:inline;
}

.searchResult .seaResTitle div {
 float:right;
 display:inline;
 padding:5px 7px 0 0;
}

.searchResult .seaResTitle select {
 width:280px;
}

/* recruit - search result - box
-------------------------------------------------------------------------*/
.searchResult .seaResBox {
 width:936px;
 padding:6px;
 background:#EEE;
 border:1px solid #DDD;
}

.searchResult2 .seaResBox {
 padding:6px;
 background:#EEE;
 border:1px solid #DDD;
}

.searchResult .seaResBox p.seaResText1,
.searchResult2 .seaResBox p.seaResText1 {
 float:left;
 padding-left:14px;
 background:url(../image/recruit_seares_type.gif) 0 0.3em no-repeat;
 font-weight:bold;
}

.searchResult .seaResBox p.seaResText1 span,
.searchResult2 .seaResBox p.seaResText1 span {
 color:#398726;
 letter-spacing:-1px;
}

.searchResult .seaResBox p.seaResText2,
.searchResult2 .seaResBox p.seaResText2 {
 float:right;
 font-weight:bold;
}

/* recruit - search result - box no
-------------------------------------------------------------------------*/
.searchResult .seaResBoxNo {
 width:946px;
 padding:28px 0 30px 0;
 border:1px solid #DDD;
 text-align:center;
}

.searchResult2 .seaResBoxNo {
 padding:28px 0 30px 0;
 border:1px solid #DDD;
 text-align:center;
}

.searchResult .seaResBoxNo p,
.searchResult2 .seaResBoxNo p {
 margin-bottom:26px;
}

.searchResult .seaResBoxNo p.attention,
.searchResult2 .seaResBoxNo p.attention {
 font-size:140%;
 font-weight:bold;
 color:#C60;
}

