@charset "utf-8";

/*
 * 各ページ設定
 */



/* 企業情報 */
.profileIndexTxt {
 width: 610px;
 background: url(../profile/image/index_img02.jpg) repeat-y 0 0;
 margin-bottom: 10px;
}

.profileIndexTxt p {
 margin: 12px 23px;
}

.profileIndexTbl {
 width: 612px;
 border-collapse: collapse;
 margin-bottom: 15px;
 line-height: 140%;
}

.profileIndexTbl th {
 text-align: left;
 vertical-align: top;
 font-weight: normal;
 width: 76px;
 border: 1px solid #ffffff;
 background-color: #e0e0e0;
 padding: 15px 10px;
}

.profileIndexTbl td {
 vertical-align: top;
 padding: 15px 10px;
 border: 1px solid #ffffff;
 background-color: #f0f0f0;
}

.profileIndexTbl td.profileIndexTdClr {
 background-color: #e7ebf0;
}

.profileCompanyTbl {
 width: 612px;
 border-collapse: collapse;
 margin-bottom: 60px;
 line-height: 140%;
}

.profileCompanyTbl th {
 font-weight: normal;
 text-align: left;
 vertical-align: top;
 width: 125px;
 border: 1px solid #ffffff;
 background-color: #e0e0e0;
 padding: 15px 5px 15px 10px;
}

.profileCompanyTbl td {
 vertical-align: top;
 padding: 15px 5px 15px 10px;
 border: 1px solid #ffffff;
 background-color: #f0f0f0;
}

.profileCompanyTbl td.profileCompanyTdClr {
 background-color: #e7ebf0;
}


.profileCompanyTbl td ul {
 list-style-type: none;
}

.profileBusinessOl {
 margin: 20px 31px 0px 31px;
 list-style-type: none;
}

.profileBusinessOl li {
 margin-bottom: 20px;
}

.profileBusinessTbl {
 width: 612px;
 border-collapse: collapse;
 margin-bottom: 30px;
}

.profileBusinessTbl th {
 font-weight: normal;
 text-align: left;
 vertical-align: top;
 padding: 15px 0px 15px 10px;
 border: 1px solid #ffffff;
 background-color: #e0e0e0;
}

.profileBusinessTbl td {
 padding: 15px 5px 15px 10px;
 border: 1px solid #ffffff;
 background-color: #f0f0f0;
}

.profileBusinessTbl td.profileBusinessTdClr {
 background-color: #e7ebf0;
}

.profileBusinessImg {
 margin-top: 30px;
 margin-bottom: 30px;
}

.profileBizGraphImg {
 margin-top: 30px;
 margin-bottom: 170px;
}

.profileHistryTbl {
 width: 612px;
 border-collapse: collapse;
 margin-bottom: 20px;
 line-height: 140%;
}

.profileHistryTbl th {
 font-weight: normal;
 width: 93px;
 text-align: left;
 padding: 15px 0 15px 10px;
 border: 1px solid #ffffff;
 background-color: #e0e0e0;
 vertical-align: top;
}

.profileHistryTbl td {
 padding: 15px 10px;
 border: 1px solid #ffffff;
 background-color: #f0f0f0;
 vertical-align: top;
}

.profileHistryTbl td.profileHistryTblClr {
 background-color: #e7ebf0;
}

.profileOfficeTbl {
 width: 612px;
 border-collapse: collapse;
 margin-bottom: 19px;
 line-height: 140%;
}

.profileOfficeTbl th {
 width: 126px;
 font-weight: normal;
 text-align: left;
 padding: 15px 0 15px 15px;
 vertical-align: top;
 border: 1px solid #ffffff;
 background-color: #e0e0e0;
}

.profileOfficeTbl td {
 padding: 15px 9px 15px 10px;
 vertical-align: top;
 border-top: 1px solid #ffffff;
 border-bottom: 1px solid #ffffff;
 background-color: #f0f0f0;
}

.profileOfficeTbl td.profileOfficeImgMap {
 width: 59px;
 padding: 0px;
 border-top: 1px solid #ffffff;
 border-right: 1px solid #ffffff;
 border-bottom: 1px solid #ffffff;
 vertical-align: middle;
}

.profileOfficeTbl td.profileOfficeTdClr {
 background-color: #e7ebf0;
}

.profileOfficeTbl td.profileOfficeImgMap02 {
 width: 59px;
 padding: 0px;
 border-top: 1px solid #ffffff;
 border-right: 1px solid #ffffff;
 border-bottom: 1px solid #ffffff;
 vertical-align: middle;
 background-color: #e7ebf0;
}


#profileOfficePopBody {
 background: none;
}

#profileOfficePopContents {
 width: 450px;
 margin: 0 auto 0;
 font-size: 12px;
}

.profileOfficePopTbl {
 width: 400px;
 margin: 18px 0 12px 20px;
 border-collapse: collapse;
 background: url(../profile/image/office_map_line.gif) no-repeat 0 bottom;
}

.profileOfficePopTbl th {
 width: 90px;
 padding: 0 0 11px 3px;
 text-align: left;
}

.profileOfficePopTbl td {
 padding: 0 0 11px 0;
 font-weight: bold;
}

.profileOfficePopImg, .profileOfficePopBg {
 margin: 0 0 19px 20px;
}

.profileOfficePopBg {
 background: url(/profile/image/office_map_bak.jpg) no-repeat 0 0 #ffffff;
 padding-bottom: 8px;
}

.profileOfficePopBtn {
 text-align: center;
 padding-bottom: 22px;
}

.profileGroupTbl {
 border-collapse: collapse;
 width: 612px;
 margin-bottom: 30px;
 line-height: 140%;
}

.profileGroupTbl th {
 text-align: left;
 padding: 0 5px 5px 0;
 font-weight: normal;
 padding: 15px 0 15px 10px;
 border: 1px solid #ffffff;
 background-color: #e0e0e0;
}

.profileGroupTbl th.profileGroupWide {
 width: 198px;
}

.profileGroupTbl td {
 vertical-align: top;
 padding: 15px 12px;
 border: 1px solid #ffffff;
 background-color: #f0f0f0;
}

.profileGroupTbl td.profileGroupTdClr {
 background-color: #e7ebf0;
}

/* マンション管理 */
.kanriCenter24hImg {
 margin-bottom: 10px;
}

p.kanriCenter24hTxt {
 margin: 15px 13px;
}

.kanriCenter24hFont {
 font-size: 130%;
}

.kanriCenter24hInfo {
 width: 447px;
 background-color: #ffcccc;
 margin: 15px 0 26px 80px;
 padding: 17px 0px;
 border: dashed 1px #ff3300;
}

.kanriCenter24hInfo p {
 font-size: 140%;
 font-weight: bold;
 text-align: center;
 margin: 0;
}

.kanriCenter24hInfo span {
 vertical-align: -4px;
 padding-right: 11px;
}

.kanriFaqDl {
 margin: 0 0 12px 0;
}

.kanriFaqDl dt.title {
 background: url(../kanri/image/faq_title.jpg) no-repeat 0 0;
 width: 574px;
 height: 20px;
 color: #ffffff;
 padding: 9px 0 0 36px;
}

.kanriFaqDl dd.kanriFaqTxt {
 width: 576px;
 border: 3px double #cccccc;
 background: url(../kanri/image/faq_bg.jpg) no-repeat 0 bottom;
 padding: 8px 17px 8px 11px;
 line-height: 140%;
}

.kanriFaqImg {
 background: url(../kanri/image/faq_img06.gif) no-repeat 0 0;
 padding-left: 24px;
}

.kanriFaqDl dd dt {
 margin-bottom: 0px;
}

.kanriFaqDl dd dd {
 margin: 0 0 12px 12px;
}

.kanriFaqDl dd ol {
 margin: 0 0 0 30px;
}

/* サービス概要 */
.serviceImg {
 text-align: center;
 margin-bottom: 20px;
}

.serviceTbl {
 width: 612px;
 border-collapse: collapse;
 margin-bottom: 20px;
 line-height: 140%;
}


.serviceTbl th {
 font-weight: normal;
 text-align: left;
 width: 170px;
 padding: 15px 0 15px 10px;
 vertical-align: top;
 border: 1px solid #ffffff;
 background-color: #e0e0e0;
}

.serviceTbl td {
 border: 1px solid #ffffff;
 padding: 15px 5px 15px 10px;
 background-color: #f0f0f0;
}

.serviceTbl td.serviceTdClr {
 background-color: #e7ebf0;
}

/* マンションの建物診断 */
.shindanReformCheck01Tbl01 {
 border-collapse: collapse;
 width: 410px;
 margin: 0 auto;
}

.shindanReformCheck01Tbl01 td {
 vertical-align: top;
 padding: 0 5px 10px 5px;
}

.shindanReformCheck01Tbl02 {
 border-collapse: collapse;
 width: 570px;
 margin: 0 auto;
}

.shindanReformCheck01Tbl02 th {
 text-align: center;
}

.shindanReformCheck01Tbl02 td {
 vertical-align: top;
 padding: 0 5px 10px 5px;
}

.shindanReformCheck02Tbl {
 border-collapse: collapse;
 width: 560px;
 margin: 0 auto;
}

.shindanReformCheck02Tbl td {
 vertical-align: top;
 padding-bottom: 15px;
}

.shindanReformCheck02Tbl td img {
 margin-right: 30px;
}

.shindanReformCheck02Tbl02 {
 border-collapse: collapse;
 width: 560px;
 margin: 0 auto;
}

.shindanReformCheck02Tbl02 th {
 text-align: center;
 vertical-align: middle;
 padding: 5px 0;
}

.shindanReformCheck02Tbl02 td {
 vertical-align: top;
 text-align: center;
 padding: 0 0 0 0;
}

.shindanReformCheck02Tbl02 td p {
 margin: 0 20px;
 text-align: left;
}

.shindanReformCheck03Img {
 text-align: center;
 margin-bottom: 12px;
}

.shindanReformCheck03dl {
 margin: 0 20px;
}

.shindanReformCheck03dl dt {
 font-weight: bold;
}

.shindanReformCheck03dl dd {
 margin: 0 0 12px 12px;
}

.shindanReformCheck03dl li {
 list-style-type: none;
}

.shindanReformDo01Ul {
 margin: 0 20px 10px 40px;
}


.shindanReformDo01Tbl {
 border-collapse: collapse;
 margin: 0 auto;
}

.shindanReformDo01Tbl td {
 text-align: center;
 font-weight: bold;
 vertical-align: top;
 padding: 0 10px 10px 10px;
}

.shindanReformDo01Tbl td img {
 margin-bottom: 5px;
}

.shindanReformDo02Txt {
 text-align: center;
 font-weight: bold;
 line-height: 300%;
}

.shindanReformLast {
 list-style-type: none;
 margin: 10px 22px 10px 12px;
 background-color: #ffffee;
 padding: 8px 14px;
 border: 1px solid #cccccc;
 text-align: center;
 font-weight: bold;
 line-height: 300%;
}

/* お問い合わせ総合窓口 */
.contactIndexTxt {
 float: left;
 width: 485px;
 margin-bottom: 17px;
}

.contactIndexTxt p {
 margin: 5px 12px 13px 0px;
}

.contactIndexLink {
 width: 120px;
 float: right;
 padding-top: 2px;
}

/* 個人情報のお取り扱いについて */
.privacyTxtArea {
 margin: 15px 9px;
}

.privacyTitle {
 color: #6a2022;
 font-weight: bold;
}

.privacyDl {
 line-height: 140%;
}

.privacyDl dt {
 background-color: #f0f0f0;
 padding: 4px 11px;
 margin-bottom: 8px;
}

.privacyDl dd {
 padding: 0px 0 10px 11px;
}

.privacyDl ol {
 margin: 0 0 0 25px;
}

.privacyDl ol li {
 line-height: 20px;
}

p.privacyTxt {
 padding: 4px 11px;
}

.privacyAddress {
 border: 1px solid #cccccc;
 width: 330px;
 padding: 8px 10px;
 margin-top: 8px;
 margin-bottom: 13px;
}

/* お問い合わせ */
.contactCmnReadTxt {
 margin-top: 30px;
 line-height: 140%;
}

.contactCmnReadTxt span {
 color: #ff0000;
}

.contactCmnOl {
 margin: 0 0 15px 30px;
 line-height: 140%;
}

.contactCmnTxt {
 line-height: 140%;
}

.contactCmnTbl {
 border: 1px solid #cccccc;
 margin-bottom: 18px;
}

.contactCmnTbl td {
 padding: 9px 10px;
}

.contactFontRed {
 color: #ff0000;
}

.contactTitle {
 width: 595px;
 height: 21px;
 margin-top: 4px;
 margin-bottom: 10px;
 padding: 9px 0 0 15px;
 clear: both;
 background: url(../image/h3title.jpg) no-repeat 0 0 #ffffff;
}

.contactTitle h3 {
 font-size: 100%;
 font-weight: normal;
 float: left;
}

.contactTitle h3 span {
 font-weight: bold;
}

.contactReq {
 float: right;
 font-weight: bold;
 padding-right: 5px;
}

.contactTbl {
 border-collapse: collapse;
 margin-bottom: 30px;
}

.contactTbl th {
 font-weight: normal;
 text-align: left;
 padding: 3px 10px 5px 0;
 vertical-align: top;
}

.contactTbl th.contactTh {
 width: 86px;
}

.contactTbl td {
 padding: 0 15px 5px 0;
 vertical-align: top;
}

.contactUl {
 margin: 0 0 8px 18px;
}

.contactUlNonMark {
 margin: 0 0 8px 0px;
 list-style-type: none;
}

.contactUlNonMark li {
 margin-bottom: 3px;
}

.contactLine {
 width: 610px;
 border-top: 1px solid #000000;
 margin-top: 28px;
}

.contactBtn {
 text-align: center;
 margin-top: 36px;
 margin-bottom: 50px;
 word-spacing: 10px;
}

.contactInputTxt01 {
 width: 200px;
}

.contactInputTxt02 {
 width: 120px;
}

.contactInputTxt03 {
 width: 250px;
}

.contactInputTxt04 {
 width: 50px;
}

.contactInputTxt05 {
 width: 100px;
}

.contactInputTxt06 {
 width: 300px;
}

.contactInputTxtarea {
 width: 445px;
 height: 120px;
}

.contactAboutserviceTbl {
 width: 530px;
 margin-bottom: 30px;
}

.contactAboutserviceTbl td {
 padding-bottom: 8px;
}

.contactErrTxt {
 width: 608px;
 border: 1px solid #ffa6a6;
 background-color: #fff5f5;
 padding: 15px 0;
 text-align: center;
 color: #ff0000;
 margin-bottom: 15px;
}

.contactLineArea {
 width: 608px;
 text-align: center;
 margin-top: 30px;
 margin-bottom: 20px;
 padding-top: 220px;
 padding-bottom: 220px;
 display: none;
}

.contactLink {
 text-align: center;
 margin-bottom: 20px;
}

/* 選考プロセス */
.recruitProccess {
 width: 574px;
 margin-left: 18px;
 margin-top: 10px;
}

.recruitProccessTitle {
 margin-bottom: 8px;
}

.recruitProccessArrow {
 width: 69px;
 padding-left: 26px;
 float: left;
 margin-bottom: 9px;
}

.recruitProccessTxt {
 width: 479px;
 float: right;
 margin-bottom: 9px;
}

.recruitProccessReqTxt {
 line-height: 140%;
 margin-top: 30px;
}

/* 募集要項 */
.recruitOutlineTbl {
 border-collapse: collapse;
 width: 612px;
 margin-bottom: 30px;
 line-height: 140%;
}

.recruitOutlineTbl th {
 vertical-align: top;
 text-align: left;
 font-weight: normal;
 width: 102px;
 vertical-align: top;
 padding: 15px 0 15px 10px;
 border: 1px solid #ffffff;
 background-color: #e0e0e0;
}

.recruitOutlineTbl td {
 vertical-align: top;
 padding: 15px 0 15px 10px;
 vertical-align: top;
 border: 1px solid #ffffff;
 background-color: #f0f0f0;
}

.recruitOutlineTbl td.recruitOutlineTdClr {
 background-color: #e7ebf0;
}


.recruitOutlineTxt {
 margin: 0 0 30px 0;
 line-height: 140%;
}

.recruitOutlineTxt ul {
 list-style-type: none;
 margin: 10px 22px 10px 12px;
 background-color: #ffffee;
 padding: 8px 14px;
 border: 1px solid #cccccc;
}

.recruitOutlineBtn {
 margin-top: 6px;
}

/* 採用情報FAQ */
.recruitFaqTxt {
 line-height: 140%;
 margin-bottom: 15px;
}

.recruitFaqDl {
 margin: 0 0 12px 0;
}

.recruitFaqDl dt.title {
 background: url(../recruit/image/faq_title1.jpg) no-repeat 0 0;
 width: 598px;
 height: 20px;
 color: #ffffff;
 padding: 9px 0 0 12px;
}

.recruitFaqDl dd.recruitFaqTxt {
 width: 576px;
 border: 3px double #cccccc;
 background: url(../recruit/image/faq_bg.jpg) no-repeat 0 bottom;
 padding: 8px 17px 8px 11px;
 line-height: 140%;
}

.recruitFaqImg {
 background: url(../recruit/image/faq_img06.gif) no-repeat 0 0;
 padding-left: 24px;
}

/* 応募職種一覧 */
.recruitListReadTxt {
 line-height: 140%;
 margin-bottom: 5px;
 float: left;
 width: 490px;
}

.recruitListImgRight {
 width: 120px;
 float: right;
 padding-top: 2px;
}

h3.recruitH3Title {
 width: 595px;
 height: 21px;
 font-weight: normal;
 font-size: 100%;
 margin-bottom: 10px;
 padding: 9px 0 0 15px;
 clear: both;
}

h3.recruitH3Title {
 background: url(../image/h3title.jpg) no-repeat 0 0 #ffffff;
 font-weight: bold;
}

.recruitListLeft {
 float: left;
 width: 305px;
}

.recruitListRight {
 float: right;
 width: 305px;
 padding-right: 4px;
}

.recruitListUl {
 list-style-type: none;
 margin: 0 0px 0px 14px;
}

.recruitListUl li {
 margin-bottom: 21px;
 padding-left: 20px;
 background: url(../recruit/image/recruit_listmark.gif) no-repeat 0 2px;
}

.recruitListTbl {
 width: 607px;
 border-collapse: collapse;
 margin-bottom: 10px;
 line-height: 140%;
}

.recruitListTbl th {
 width: 93px;
 padding: 8px 0 8px 15px;
 text-align: left;
 vertical-align: top;
 font-weight: normal;
 background: url(../recruit/image/line.gif) no-repeat 0 bottom #f0f0f0;
}

.recruitListTbl td {
 vertical-align: top;
 background: url(../recruit/image/line.gif) no-repeat 0 bottom;
 padding: 8px 11px;
}

.recruitListPageTop {
 width: 600px;
 margin-top: 15px;
 margin-left: 6px;
 margin-bottom: 30px;
 text-align: right;
}

/* 先輩社員・転職者の声 */
.recruitReadTxt {
 margin: 0 0 10px 0;
 line-height: 140%;
}

.recruitMessageIndexInfoArea {
 width: 614px;
}

.recruitMessageIndexInfo {
 border: 1px solid #cccccc;
 width: 198px;
 float: left;
 margin: 0 4px 5px 0;
}

.recruitMessageIndexComment {
 border: 1px solid #ffffff;
 width: 180px;
 background: url(../recruit/message/image/comment_line.jpg) no-repeat 3px 3px #999999;
 padding: 7px 5px 7px 11px;
 font-weight: bold;
}

.recruitMessageIndexInfoMain {
 border-top: 1px solid #cccccc;
 width: 198px;
}

.recruitMessageIndexPic {
 width: 110px;
 text-align: center;
 float: left;
 padding-top: 10px;
 padding-bottom: 10px;
}

.recruitMessageIndexTxt {
 width: 88px;
 float: right;
 padding-top: 10px;
 padding-bottom: 10px;
 line-height: 140%;
}

.recruitMessageIndexName {
 font-weight: bold;
}

.recruitMessageIndexTxt p {
 margin: 0 0 10px 0;
}

/* 先輩社員の声 */
/* 転職者の声 */
.recruitMessageStaffPic {
 text-align: center;
 margin: 22px 0 30px 0;
}

.recruitMessageStaffPic img {
 margin-right: 10px;
}

.recruitMessageStaff {
 width: 610px;
 margin-bottom: 20px;
 line-height: 140%;
}

.recruitMessageStaffTxt {
 width: 441px;
 float: left;
 padding: 0 26px 0 0px;
}

.recruitMessageStaffTxt p {
 margin: 0 0 12px 0;
}


.recruitMessageStaffProf {
 width: 143px;
 float: right;
}

.recruitMessageStaffProfPic {
 margin-bottom: 5px;
}

.recruitMessageStaffProfName {
 background-color: #dcdcdc;
 width: 122px;
 padding: 4px;
 text-align: center;
 font-weight: bold;
 margin-bottom: 6px;
}

.recruitMessageStaffProfTxt {
 width: 130px;
 font-size: 90%;
}

/* サイトマップ */
h1.sitemaph1Title {
 margin: 7px 0 20px 0;
}

.sitemapTbl {
 width: 612px;
 border-collapse: collapse;
}

.sitemapLeft {
 vertical-align: top;
 padding-right: 10px;
 border-right: 1px solid #cccccc;
}

.sitemapCenter {
 vertical-align: top;
 padding-left: 10px;
 padding-right: 10px;
 border-right: 1px solid #cccccc;
}

.sitemapRight {
 vertical-align: top;
 padding-left: 10px;
}

.sitemapCatArea {
 width: 190px;
 border-bottom: 1px solid #cccccc;
 margin-bottom: 20px;
 padding-bottom: 20px;
}

.sitemapLastCatArea {
 width: 190px;
 padding-bottom: 20px;
}

.sitemapCatTitle {
 margin: 0 10px 0px 11px;
 background: url(../sitemap/image/index_img01.gif) no-repeat 0 2px;
 padding: 0px 0 0 15px;
 line-height: 140%;
}

.sitemapLink {
 margin: 0px 0 0px 35px;
 list-style-type: disc;
 line-height: 140%;
}

.sitemapCatArea ul.sitemapSubLink {
 margin: 0px 0 0px 18px;
 padding-top: 0px;
 list-style-type: disc;
 line-height: 140%;
}

.sitemapLastCatArea ul.sitemapSubLink {
 margin: 0px 0 0px 18px;
 padding-top: 0px;
 list-style-type: disc;
 line-height: 140%;
}

.sitemapLink ul.sitemapSubLink {
 margin: 0px 0 0px 18px;
 padding-top: 0px;
 list-style-type: disc;
 line-height: 140%;
}

.sitemapLi {
 list-style-type: circle;
}

/* 採用情報トップ */
.recruitIndexTxt {
 line-height: 140%;
 margin-bottom: 4px;
}

.recruitIndexLine {
 width: 610px;
 border-bottom: dashed 1px #cccccc;
 padding-bottom: 10px;
 margin-bottom: 30px;
}

.recruitIndexTbl {
 border-collapse: collapse;
 font-size: 90%;
 line-height: 140%;
}

.recruitIndexTbl td {
 padding: 0 8px 0 0;
 vertical-align: top;
}

.recruitIndexInfoBtn {
 width: 610px;
 border-bottom: dashed 1px #cccccc;
 padding-bottom: 10px;
 margin-bottom: 30px;
}

.recruitIndexTbl02 {
 width: 610px;
 border-collapse: collspse;
 margin-bottom: 20px;
}

.recruitIndexTbl02 td {
 width: 305px;
 vertical-align: top;
}

.recruitIndexInfo {
 width: 610px;
 line-height: 140%;
 border-bottom: dashed 1px #cccccc;
 padding-bottom: 10px;
 margin-bottom: 30px;
}

.recruitIndexInfoLeft {
 width: 305px;
 float: left;
}

.recruitIndexInfoRight {
 width: 305px;
 float: right;
}

h3.recruith3Title {
 width: 287px;
 height: 23px;
 font-size: 100%;
 margin-bottom: 5px;
 padding: 7px 0 0 15px;
 clear: both;
 background: url(../image/h3title_s.jpg) no-repeat 0 bottom #ffffff;
}

.recruitIndexInfoImg {
 width: 94px;
 float: left;
}

.recruitIndexInfoTxt {
 width: 201px;
 float: right;
 font-size: 90%;
}

.recruitIndexInfoTxt p {
 margin: 0 3px 18px 0;
}

.recruitIndexInfoLink {
 font-size: 11px;
 text-align: right;
 margin-right: 12px;
}

.recruitIndexInfoTxt02 {
 width: 305px;
 font-size: 90%;
}

.recruitIndexInfoTxt02 p {
 margin: 0 3px 3px 0;
}

.recruitIndexImgArrow {
 padding-right: 4px;
}


/* 人事からのメッセージ */
.recruitMessageTxtRight {
 text-align: right;
 margin-right: 7px;
}

.recruitMessageLeft {
 float: left;
 width: 180px;
 text-align: center;
}

.recruitMessageLeft img {
 margin-bottom: 5px;
}

.recruitMessageRight {
 float: right;
 width: 420px;
 padding-left: 10px;
}


p.recruitMessageTxt {
 margin: 0 0 18px 0;
}


