@charset "UTF-8";

/**

 :タイトル "サイト共通パーツ スタイル設定";

 :作成日 "2013-04-01";
 */
/* --------------------------------

   セクション
   -------------------------------- */
div.section{

	margin-bottom: 3em;

}

div.section.last,

div.section div.section.last{

	margin-bottom: 0;

}

div.section div.section{

	margin-top: 2em;

}

div.section div.section.first{

	margin-top: 0;

}

div.section div.secInner{

	margin: 0 8px;

}

#recommendSearch{
	margin-top: -30px; /* リンク位置上昇分 */
padding-top: 30px; /* 上昇分を戻す分 */

}



/* --------------------------------

   段落
   -------------------------------- */
p.alC{

	text-align: center;

}

p.alR{

	text-align: right;

}



/* リード文 */

p.secLead{

	font-size: 110%;

}



/* --------------------------------

   注記
   -------------------------------- */
span.note,

p.note{

	font-size: 86%;

}





/* --------------------------------

   見出し
   -------------------------------- */
.hdTxt02-01{

	position: relative;

	font-size: 216.67%;

	border-top: 4px solid #ececec;

	padding-top: 0.58em;

	padding-right: 0;

	padding-bottom: 0.4em;

	padding-left: 0;

}

.hdTxt02-01:after{

	position: absolute;

	top: -4px;

	left: 0px;

	content:'';

	display:block;

	height: 4px;

	width: 55px;
	background: #ff9d14;
}

.hdTxt02-01 .note{

	font-size: 76.92%;

}



.hdTxt02-02{

	margin-bottom: 1.35em;

	padding: 1.45em 0;

	font-size: 166.67%;

	border-top: 4px solid #1e5fb3;

	border-bottom: 1px solid #dcdcdc;

}



.hdTxt02-02 .note{

	font-size: 60%;

	font-weight: lighter;

	float: right;

	padding-top: 10px;

}



.hdTxt02-03{

	margin-bottom: 0.8em;

	padding: 0.25em 0;

	font-size: 133.33%;

	border-bottom: 1px solid #dcdcdc;

}

.hdTxt02-03:before{

	content:'';

	display: inline-block;

	height: 9px;

	width: 9px;

	margin-right: 7px;

	background: #1e5fb3;

}



.hdTxt03-01{

	margin-bottom: 1em;

	font-size: 133.33%;

	text-align: center;

	background: #e8e8e8;

	line-height: 1.875;

}

.hdTxt03-01 .note{

	font-size: 75%;

}

.hdTxt03-02{

	margin-bottom: 1em;

	padding: 8px;

	font-size: 116.67%;

	background: #e4ebf5;

	line-height: 1.1;

}

.hdTxt03-02 span{

	display: block;

	line-height: 1.5;

	padding-left: 9px;

	border-left: 4px solid #1e5fb3;

}



.hdWrap01{

	position: relative;

	margin-bottom: 1.16em;

}

.hdWrap01 .hdTxt03-02{

	margin-bottom: 0;

}

.hdWrap01 p.link{

	position: absolute;

	right: 10px;

	top: 50%;

	margin: -0.75em 0 0;

	line-height: 1.5;

	font-weight: bold;

}

.hdWrap01 p.link a{

	padding-right: 30px;

	background: url(../img/icn_hd-detaillink01.png) no-repeat right center;

}



/* サイドカラム */

.hdTxtSide02-1{

	padding: 1.375em 15px;

	font-size: 160%;

	text-align: center;

	border-top: 4px solid #6a97d1;

}

.hdTxtSide02-1 h2{

	margin-bottom: 0.275em;

}

.hdTxtSide02-1 p.lead{

	margin: 0;

	font-size: 60%;

	line-height: 1.65;

}



.hdTxtSide02-2{

	padding: 1em 15px;

	font-size: 116.67%;

	border-top: 2px solid #6a97d1;

}

.hdTxtSide02-2 span.icn{

	display: inline-block;

	width: 4em;

	margin-left: 5px;

	padding: 0 0.5em;

	letter-spacing: normal;

	font-size: 10px;

	color: #fff;

	vertical-align: middle;

	text-align: center;

	font-weight: normal;

}

.hdTxtSide02-2 span.icn.full{

	background: #1e5fb3;

}

.hdTxtSide02-2 span.icn.part{

	background: #ef8514;

}



.hdTxtSide03-1{

	margin-bottom: 1.65em;

	padding: 0 15px;

	background: #0c3f81;

	color: #fff;

	font-size: 116.67%;

	letter-spacing: -0.31em;

}

.hdTxtSide03-1:after{

	content:'';

	display: inline-block;

	height: 52px;

	vertical-align: middle;

}

.hdTxtSide03-1 span{

	display: inline-block;

	letter-spacing: normal;

	vertical-align: middle;

}

* html .hdTxtSide03-1 span{

    display: inline;

    zoom: 1;
    }/* IE6 */
*:first-child+html .hdTxtSide03-1 span{

    display: inline;

    zoom: 1;
    }/* IE7 */
.hdTxtSide03-1 span.icn{

	width: 35px;

}



/* --------------------------------

   段組み：マルチカラム
   -------------------------------- */
/* 段組み（3カラム基準） */

div.clWrap-3cl{

	margin-right: -17px;

}

div.clWrap-3cl div.clBox{

	float: left;

	width: 212px;

	margin-right: 17px;

}





/* 段組み（4カラム基準） */







/* 画像＋キャプション セット */

div.pctBox{

	margin: 0 0 1em;

	font-size: 86%;

}

div.pctBox p.pct{

	margin: 0 0 0.15em;

}

div.pctBox p.caotion{

	margin: 0 0 0.35em;

}

div.pctBox p.alC{

	text-align: center;

}

div.pctBox.pctBoxR{

	float: right;

	margin-left: 18px;

}

div.pctBox.pctBoxL{

	float: left;

	margin-right: 18px;

}





/* --------------------------------

   コラム枠
   -------------------------------- */
/* --------------------------------

   リスト（通常）
   -------------------------------- */
ul.list01{

	margin-bottom: 1.25em;

	list-style: disc;

}

ul.list01 li{

	margin-left: 1.25em;

}

ol.list01{

	margin-bottom: 1.25em;

	list-style: decimal;

}

ul.listmark ol.list01 li{

	margin-left: 1.25em;

	text-indent: 0px;

}

ol.list01 li{

	margin-left: 2.25em;

}

ul.listIndt01 li li{

	margin-left: 1em;

}

ul.listIndt02 li li{

	margin-left: 2em;

}

ul.listIndt03 li li{

	margin-left: 3em;

}

ol.list01 ul.list01{

	margin-bottom: 0;

}







/* --------------------------------

   リスト（記号指定）
   -------------------------------- */
ul.listmark{

	list-style: none;

	margin: 0 0 1em;

	padding: 0;

}

ul.listmark li,

ul.linkList01 ul.listmark li{

	margin: 0 0 0.35em 1em;

	padding: 0;

	text-indent: -1em;

	background: none;

}

ul.listmark.note{

	font-size: 86%;

}

ul li ul.listmark{

	margin-bottom: 0;

}

ul.listmark li ul.linkList01 li{

	margin: 0;

	text-indent: 0;

}

ul.listmark li ul.listmark{

	margin: 0.35em 0 0 0;

}





/* --------------------------------

   定義リスト
   -------------------------------- */
/* --------------------------------

   リンクリスト
   -------------------------------- */
/*ul.linkList01*/

ul.linkList01{

	list-style: none;

	margin: 0 0 1em;

	padding: 0;

}

table.dataTable01 ul.linkList01{

	margin: 0;

}

ul li ul.linkList01{

	margin-bottom: 0;

}

ul.linkList01 ul.linkList01{

	margin-top: 0.35em;

}

ul.linkList01 li{

	margin: 0 0 0.35em 0;

	padding: 0 0 0 9px;

	background: url(/common2014/img/icn_link01.png) no-repeat left 0.5em;

}

ul.linkList01 li.newwin:after{

	content:'';

	display:inline-block;

	margin-left: 5px;

	width: 16px;

	height: 15px;

	background: url(/common2014/img/icn_link-newwin.png);

	vertical-align: middle;

}





/*ul.otherLinkList*/

ul.otherLinkList{

	text-align: right;

}

ul.otherLinkList li{

	display: inline-block;

}

ul.otherLinkList li a{

	position: relative;

	display: block;

	padding: 1em 28px 1em 0;

}

ul.otherLinkList li a:after{

	position: absolute;

	right: 5px;

	top: 50%;

	content:'';

	display:block;

	height: 27px;

	width: 13px;

	margin-top: -13px;

	vertical-align: middle;

	background: url(/common2014/img/icn_link-btn01.png) no-repeat right center;

}



/* --------------------------------

   リンクリスト（マルチカラム）
   -------------------------------- */
.list-clWrap{

	margin: 0 40px;

	font-size: 100%;

}

#primary .list-clWrap{

	margin: 0;

}

.list-clWrap .inner{

	display: table;

	width: 100%;

}

.list-clWrap .box{

	display: table-cell;

	vertical-align: top;

}

.list-clWrap.list-clWrap-8cl .box{

	width: 12.5%;

}

.list-clWrap.list-clWrap-3cl .box{

	width: 33.3%;

}



/* --------------------------------

   リンクボタン
   -------------------------------- */
/* --------------------------------

   リンクブロック
   -------------------------------- */
/* --------------------------------

   データテーブル
   -------------------------------- */
/* dataTable01 */

table.dataTable01{

	margin-bottom: 1.25em;

	border-collapse: collapse;

	border-spacing: 0;

	empty-cells: show;

}

table.dataTable01.full{

	width: 100%;

}

table.dataTable01 th,

table.dataTable01 td{

	padding: 0.6em 10px;

	vertical-align: top;

	word-wrap: break-word;

	background: #fff;

	border: 1px solid #dcdcdc;

}

table.dataTable01 th.nowrap,

table.dataTable01 td.nowrap{

	white-space: nowrap;

	width: 1%;

}

table.dataTable01 ul{

	margin-top: 0;

	margin-bottom: 0;

}

table.dataTable01 ul.linkList01,

table.dataTable01 ul.linkList01 li,

table.dataTable01 p{

	margin: 0;

}

table.dataTable01 ul.listmark,

table.dataTable01 ul.listmark li,

table.dataTable01 ul.list01,

table.dataTable01 ul.list01 li,

table.dataTable01 ol.list01,

table.dataTable01 ol.list01 li,

table.dataTable01 dl.list01,

table.dataTable01 dl.list02{

	margin-bottom: 0;

}

table.dataTable01 th{

	background-color: #f4f4f4;

}

table.dataTable01 th.alR,

table.dataTable01 td.alR{

	text-align: right;

}

table.dataTable01 th.alC,

table.dataTable01 td.alC{

	text-align: center;

}

table.dataTable01 th span.notice{

	font-weight: normal;

}

table.dataTable01 table.inner th,

table.dataTable01 table.inner td{

	padding: 0;

	vertical-align: top;

	word-wrap: break-word;

	border: none;

}

table.dataTable01 table.inner th{

	padding-right: 1em;

	background-color: transparent;

}



/* dataTable セル幅指定 */

table.dataTable th.w10,

table.dataTable td.w10{

	width: 10%;

}

table.dataTable th.w15,

table.dataTable td.w15{

	width: 15%;

}

table.dataTable th.w20,

table.dataTable td.w20{

	width: 20%;

}

table.dataTable th.w25,

table.dataTable td.w25{

	width: 25%;

}

table.dataTable th.w27,

table.dataTable td.w27{

	width: 27%;

}

table.dataTable th.w30,

table.dataTable td.w30{

	width: 30%;

}

table.dataTable th.w35,

table.dataTable td.w35{

	width: 35%;

}

table.dataTable th.w40,

table.dataTable td.w40{

	width: 40%;

}

table.dataTable th.w45,

table.dataTable td.w45{

	width: 45%;

}

table.dataTable th.w50,

table.dataTable td.w50{

	width: 50%;

}





/* --------------------------------

   レコメンド表示
   -------------------------------- */
ul.newRecommendList li.slide{

	cursor: pointer;

	width: 202px;

}

ul.newRecommendList li.slide .inner{

	width: 186px;

	padding: 8px;

}

ul.newRecommendList li.slide a{

	display: block;

}

/*ul.newRecommendList li.slide.box_hover,*/

ul.newRecommendList li.slide a:hover{

	background: #dff7ff;

	text-decoration: none;

}

ul.newRecommendList li.slide a:hover p,pct{

	text-decoration: underline;

}

ul.newRecommendList li.slide p.pct{

	margin-bottom: 0.8em;

}

ul.newRecommendList li.slide p.ttl{

	margin-bottom: 0.65em;

	font-weight: bold;

}



/* --------------------------------

   アイコンリスト（※テキストベース　曜日・体系等）
   -------------------------------- */
ul.icnTxtList01{

	letter-spacing: -0.34em;

}

ul.icnTxtList01 li{

	display: inline-block;

	margin-right: 1px;

	padding: 0 2px;

	font-size: 83.33%;

	line-height: 1.7;

	letter-spacing: normal;

	color: #fff;

	background: #0c3f81;

	text-align: center;

}

ul.icnTxtList01 li.none{

	background: #c0c0c0;

}

ul.icnTxtList01.icnTxtList01Day li{

	width: 13px;

}

table.detailTable01 ul.icnTxtList01.icnTxtList01Day li{

	font-size: 78.57%;

	margin-right: 3px;

}

ul.icnTxtList01.icnTxtList01System{

	letter-spacing: -0.36em;

}

ul.icnTxtList01.icnTxtList01System li{

	margin-right: 3px;

}

table.detailTable01 ul.icnTxtList01.icnTxtList01System{

	letter-spacing: -0.36em;

}

table.detailTable01 ul.icnTxtList01.icnTxtList01System li{

	margin-right: 3px;

	font-size: 78.57%;

}



/* --------------------------------

   求人 概要テーブル（横並び ダイジェスト）
   -------------------------------- */
table.recruitTable{

	border-collapse: collapse;

	border-spacing: 0;

	empty-cells: show;

}

table.recruitTable th,

table.recruitTable td{

	vertical-align: top;

	padding-bottom: 0.5em;

	line-height: 1.6;

}

table.recruitTable th{

	width: 45px;

	text-align: center;

	font-size: 83.33%;

}

table.recruitTable th span{

	display: block;

	background: #ececec;

}

table.recruitTable td{

	padding-left: 8px;

	line-height: 1.3;

	color: #000;

}





/* --------------------------------

   フォーム関連パーツ
   -------------------------------- */
input.inputTxt,

textarea.inputTxtArea{

	border: 1px solid #ccc;

	border-radius: 3px;

	padding: 8px;

	font-size: 100%;

	line-height: 1.1;

}





/* --------------------------------

   バナー
   -------------------------------- */
ul.bnrMainList01{

	margin: 3.5em 0;

}

ul.bnrMainList01 li{

	margin-bottom: 1em;

	text-align: center;

}

/*-- 2014.10.06 追加 --*/
ul.bnrMainList02{
	margin: 3.5em 0;
	letter-spacing: -0.31em;
}
ul.bnrMainList02 li{
	display: inline-block;
	margin: 0 15px 30px;
	letter-spacing: normal;
}
ul.bnrMainList02 li a:hover{
	opacity: 0.7;
}





/* --------------------------------

   特徴アイコン
   -------------------------------- */
ul.pointList{

	letter-spacing: -0.3em;

}

ul.pointList li{

	display: inline-block;

	margin-right: 4px;

	padding: 0.2em 1em;

	border: 1px solid #000;

	letter-spacing: normal;

	font-size: 10px;

	line-height: 1;

}

ul.pointList li.new{

	color: #fff;

	background: #e2276e;

	border-color: #e2276e;

}

ul.pointList li.area{

	background: #000;

	color: #fff;

}

ul.pointList li.category{

	color: #fff;

	background: #1e5fb3;

	border-color: #1e5fb3;

}

ul.pointList li.category.part{

	color: #fff;

	background: #ef8514;

	border-color: #ef8514;

}

ul.pointList li.point{

	border-color: #ec679f;

	color: #e0015f;

}

*:first-child+html .resultBlock .pointListWrap{

	zoom: 1;
	}/* IE7 */
.resultBlock .pointListWrap:after{

	content:'';

	display:block;

	clear:both;

}

.resultBlock .pointListWrap ul.pointList{

	display: table-cell;

}

.resultBlock .pointListWrap ul.pointList:first-child{

	white-space: nowrap;

}





/* --------------------------------

   サイドカラム：セクション（別パターン）
   -------------------------------- */
.sideColumn01{

	background: #f4f4f4;

	margin: 0 !important;

}

.sideColumn01 .inner{

	padding: 0 15px 25px;

}



/* --------------------------------

   サイドカラム：バナーリスト
   -------------------------------- */
ul.bnrList01{

	margin-bottom: 1.65em;

}

ul.bnrList01 li{

	margin-bottom: 0.9em;

}

ul.bnrList01 li.rollover01 a:hover img{

	opacity: 0.7;

}



/* --------------------------------

   サイドカラム：ボタンリスト
   -------------------------------- */
ul.btnSideList01 li{

	margin-bottom: 0.3em;

	font-size: 116.67%;

}

ul.btnSideList01 li a{

	position: relative;

	display: block;

	padding: 1em 10px;

	border: 1px solid #92aed3;

	background: #fafafa;

	/*font-weight: bold;*/

}

ul.btnSideList01 li a:after{

	position: absolute;

	right: 10px;

	top: 50%;

	margin-top: -13px;

	content:'';

	display:block;

	width: 13px;

	height: 27px;

	background: url(../img/icn_side-btn01.png);

}



/* --------------------------------

   サイドカラム：体験談
   -------------------------------- */
ul.caseSideList{

	position: relative;

	margin-top: -0.8em;

	margin-bottom: 0.5em;

}

ul.caseSideList li.case{

	display: table;

	width: 100%;

	padding: 0.8em 0;

	border-bottom: 1px solid #becde0;

}

ul.caseSideList li.case:last-child{

	border-bottom: none;

}

ul.caseSideList li.case p.pct,

ul.caseSideList li.case .txt{

	display: table-cell;

	vertical-align: top;

}

*:first-child+html ul.caseSideList li.case p.pct{

    display: inline;

    zoom: 1;
    }/* IE7 */
*:first-child+html ul.caseSideList li.case .txt{

    display: inline;

    zoom: 1;
    }/* IE7 */
ul.caseSideList li.case p.pct{

	width: 60px;

}

ul.caseSideList li.case .txt{

	width: 210px;

}

ul.caseSideList li.case p.ttl{

	margin-bottom: 0.5em;

}

*:first-child+html ul.caseSideList ul.beforeAfter{

	zoom: 1;
	}/* IE7 */
ul.caseSideList ul.beforeAfter:after{

	content:'';

	display:block;

	clear:both;

}

ul.caseSideList ul.beforeAfter li{

	float: left;

	line-height: 1.6;

}

ul.caseSideList ul.beforeAfter li span{

	display: block;

	padding: 0 7px;

	color: #fff;

	background: #a0a0a0;

}

ul.caseSideList ul.beforeAfter li.before{

	margin-right: 5px;

	padding-right: 19px;

	background: url(../img/icn_side-caselist01.png) no-repeat right center;

}

ul.caseSideList ul.beforeAfter li.after span{

	background: #535353;

}



/* --------------------------------

   サイドカラム：医師転職Q&A
   -------------------------------- */
ul.faqSideList{

	position: relative;

	margin-top: -0.8em;

}

ul.faqSideList li:last-child{

	border-bottom: none;

}

ul.faqSideList li{

	padding: 0.8em 0 0.8em 30px;

	border-bottom: 1px solid #becde0;

	background:url(../img/icn_side-question.png) no-repeat 3px 1.1em;

}



/* --------------------------------

   サイドカラム：キャリアマガジン
   -------------------------------- */
ul.careerSideList{

	position: relative;

	margin-top: -0.8em;

	margin-bottom: 0.5em;

}

ul.careerSideList li.career{

	display: table;

	width: 100%;

	padding: 0.8em 0;

	border-bottom: 1px solid #becde0;

}

ul.careerSideList li.career:last-child{

	border-bottom: none;

}

ul.careerSideList li.career p.pct,

ul.careerSideList li.career .txt{

	display: table-cell;

	vertical-align: top;

}

*:first-child+html ul.careerSideList li.career p.pct{

    display: inline;

    zoom: 1;
    }/* IE7 */
*:first-child+html ul.careerSideList li.career .txt{

    display: inline;

    zoom: 1;
    }/* IE7 */
ul.careerSideList li.career p.pct{

	width: 90px;

}

ul.careerSideList li.career p.pct img{

	border: 2px solid #fff;

}

ul.careerSideList li.career .txt{

	width: 180px;

}

ul.careerSideList li.career p.category{

	margin-bottom: 0.15em;

	font-weight: bold;

}

ul.careerSideList li.career p.ttl{

	margin-bottom: 0;

}





/* --------------------------------

   サイドカラム：転職支援ガイド
   -------------------------------- */
ul.guideSideList{

	position: relative;

	margin-top: -0.415em;

	margin-bottom: 0.5em;

}

ul.guideSideList li.guide{

	display: table;

	width: 100%;

	padding: 0.415em 0;

}

ul.guideSideList li.guide p.pct,

ul.guideSideList li.guide .txt{

	display: table-cell;

	vertical-align: middle;

}

*:first-child+html ul.guideSideList li.guide p.pct{

    display: inline;

    zoom: 1;
    }/* IE7 */
*:first-child+html ul.guideSideList li.guide .txt{

    display: inline;

    zoom: 1;
    }/* IE7 */
ul.guideSideList li.guide p.pct{

	width: 65px;

}

ul.guideSideList li.guide p.pct img{

	border: 2px solid #fff;

}

ul.guideSideList li.guide .txt{

	width: 205px;

}

ul.guideSideList li.guide p.ttl{

	margin-bottom: 0;

	font-weight: bold;

}



/* --------------------------------

   サイドカラム：コンサルタント紹介
   -------------------------------- */
ul.consultantSideList{

	position: relative;

	margin-top: -0.415em;

	margin-bottom: 0.5em;

}

ul.consultantSideList li.consultant{

	display: table;

	width: 100%;

	padding: 0.415em 0;

}

ul.consultantSideList li.consultant p.pct,

ul.consultantSideList li.consultant .txt{

	display: table-cell;

	vertical-align: top;

}

*:first-child+html ul.consultantSideList li.consultant p.pct{

    display: inline;

    zoom: 1;
    }/* IE7 */
*:first-child+html ul.consultantSideList li.consultant .txt{

    display: inline;

    zoom: 1;
    }/* IE7 */
ul.consultantSideList li.consultant p.pct{

	width: 65px;

}

ul.consultantSideList li.consultant p.pct img{

	border: 2px solid #fff;

}

ul.consultantSideList li.consultant .txt{

	width: 205px;

}

ul.consultantSideList li.consultant p.office{

	margin-bottom: 0;

	/*font-size: 83.33%;*/

}

ul.consultantSideList li.consultant p.ttl{

	margin-bottom: 0;

	font-weight: bold;

	font-size: 116.67%;

}





/* --------------------------------

   サイドカラム：運営会社について
   -------------------------------- */
.section.aboutUsSide{

	padding: 1em 16px;

	border: 4px solid #ececec;

}

.aboutUsSide h2{

	margin-bottom: 1em;

}

.aboutUsSide p.logo{

	text-align: center;

}

.aboutUsSide ul.linkList01 ul.area{

	margin: -0.4em 0 0 9px;

	letter-spacing: -0.34em;

}

.aboutUsSide ul.linkList01 ul.area li{

	display: inline-block;

	padding: 0 0.75em;

	padding: 0 0.5em\9;/*IE8*/

	letter-spacing: normal;

	border-right: 1px solid #bababa;

	line-height: 1.1;

	background: none;

}

* html .aboutUsSide ul.linkList01 ul.area li{

    display: inline;

    zoom: 1;
    }/* IE6 */
*:first-child+html .aboutUsSide ul.linkList01 ul.area li{

    display: inline;

    zoom: 1;
    }/* IE7 */
.aboutUsSide ul.linkList01 ul.area li:first-child{

	padding-left: 0;

}

.aboutUsSide ul.linkList01 ul.area li:last-child{

	padding-right: 0;

	border-right: none;

}





/* --------------------------------

   サイドカラム：プライバシーマーク
   -------------------------------- */
.privacySide{

	padding: 1em 19px;

	border: 1px solid #dcdcdc;

}

/* clearfix */

*:first-child+html .privacySide{

	zoom: 1;
	}/* IE7 */
.privacySide:after{

	content:'';

	display:block;

	clear:both;

}

.privacySide p{

	margin: 0;

}

.privacySide p.logo{

	float: left;

}

.privacySide p.txt{

	margin-left: 110px;

}





/* --------------------------------

   サイドカラム：求人レコメンド
   -------------------------------- */
ul.sideRecruitList{

	padding: 0 15px;

	background: #f4f4f4;

}

ul.sideRecruitList li.recruit{

	padding: 1em 0;

	border-bottom: 1px solid #becde0;

}

ul.sideRecruitList li.recruit:last-child{

	border-bottom: none;

}

ul.sideRecruitList ul.pointList{

	margin-bottom: 0.5em;

}

ul.sideRecruitList ul.pointList li{

	min-width: 3em;

	text-align: center;

	padding-left: 0.5em;

	padding-right: 0.5em;

}

ul.sideRecruitList p.ttl{

	margin-bottom: 0.5em;

	font-weight: bold;

	line-height: 1.4;

}

ul.sideRecruitList table.recruitTable th span{

	background: #e2e2e2;

}





/* --------------------------------

   サイドカラム：特集レコメンド
   -------------------------------- */
ul.sideFeatureList{

	padding: 0 15px;

	background: #f4f4f4;

}

ul.sideFeatureList li.feature{

	padding: 1em 0;

	border-bottom: 1px solid #becde0;

}

*:first-child+html ul.sideFeatureList li.feature{

	zoom: 1;
	}/* IE7 */
ul.sideFeatureList li.feature:last-child{

	border-bottom: none;

}

ul.sideFeatureList li.feature:after{

	content:'';

	display:block;

	clear:both;

}

ul.sideFeatureList li.feature .pct{

	float: left;

	width: 90px;

}

ul.sideFeatureList li.feature .pct img{

	border: 2px solid #dcdcdc;

}

ul.sideFeatureList li.feature .txt{

	margin-left: 90px;

}

ul.sideFeatureList li.feature p{

	margin: 0;

}

ul.sideFeatureList li.feature p.ttl{

	font-size: 116.67%;

	font-weight: bold;

}



/* --------------------------------

   メインカラム：この求人に似た求人を探す
   -------------------------------- */
dl.sideRelatedListMain{

}

dl.sideRelatedListMain dt{

	padding: 0;

	letter-spacing: -0.34em;

	font-size: 116.67%;

	font-weight: bold;

}

dl.sideRelatedListMain dt:after{

	content:'';

	display:inline-block;

	vertical-align: middle;

	height: 45px;

}

dl.sideRelatedListMain dt span{

	display: inline-block;

	vertical-align: middle;

	letter-spacing: normal;

}

dl.sideRelatedListMain dt span.icn{

	width: 29px;

	padding-right: 6px;

	text-align: center;

}

dl.sideRelatedListMain dd{

	margin-bottom: 0.75em;

	padding: 0 0 0.75em 0;

	border-bottom: 1px solid #becde0;

}

dl.sideRelatedListMain dd:last-child{

	border-bottom: none;

}

dl.sideRelatedListMain dd ul.linkList01{

	margin: 0;

	letter-spacing: -0.34em;

}

dl.sideRelatedListMain dd ul.linkList01 li,
#topic_link ul.linkList01 li{

	display: inline-block;
	margin-right: 1.7em;
	letter-spacing: normal;

	vertical-align: top;

}



/* --------------------------------

   サイドカラム：この求人に似た求人を探す
   -------------------------------- */
dl.sideRelatedList{

	padding: 0 15px;

	background: #f4f4f4;

}

dl.sideRelatedList dt{

	padding: 0;

	font-weight: bold;

	font-size: 116.67%;

	font-weight: bold;

	letter-spacing: -0.34em;

}

dl.sideRelatedList dt:after{

	content:'';

	display:inline-block;

	vertical-align: middle;

	height: 45px;

}

dl.sideRelatedList dt span{

	display: inline-block;

	vertical-align: middle;

	letter-spacing: normal;

}

dl.sideRelatedList dt span.icn{

	width: 29px;

	padding-right: 6px;

	text-align: center;

}

dl.sideRelatedList dd{

	padding: 0 0 0.75em 10px;

	border-bottom: 1px solid #becde0;

}

dl.sideRelatedList dd:last-child{

	border-bottom: none;

}

dl.sideRelatedList dd ul.linkList01{

	margin: 0;

}

/* --------------------------------

   サイドカラム：今月の新着情報
   -------------------------------- */
.sideColumn01 .newinner{

	padding-top: 0;

	padding-right: 15px;

	padding-bottom: 0px;

	padding-left: 15px;

}



ul.newSideList{

	position: relative;

	margin-top: 0em;

	margin-bottom: 0.5em;

	font-weight: lighter;

}

ul.newSideList li.new{

	display: table;

	width: 100%;

	padding: 0.8em 0;

	border-bottom: 1px solid #becde0;

	line-height: 1.5em;

}

ul.newSideList li.new:last-child{

	border-bottom: none;

}

ul.newSideList li.new p.pct,

ul.newSideList li.new .txt{

	display: table-cell;

	vertical-align: top;

}

*:first-child+html ul.newSideList li.new p.pct{

    display: inline;

    zoom: 1;
    }/* IE7 */
*:first-child+html ul.newSideList li.new .txt{

    display: inline;

    zoom: 1;
    }/* IE7 */
ul.newSideList li.new p.pct{

	width: 90px;

}

ul.newSideList li.new p.pct img{

	border: 2px solid #fff;

}

ul.newSideList li.new .txt{

	width: 180px;

}

ul.newSideList li.new p.category{

	margin-bottom: 0.15em;

	font-weight: bold;

}

ul.newSideList li.new p.ttl{

	margin-bottom: 0;

	padding-top: 5px;

}



/* --------------------------------

   メインカラム：厳選求人（2014.5/2追加）
   -------------------------------- */
.consulhdTxt03-01{

	margin-bottom: 0.6em;

	font-size: 133.33%;

	line-height: 1.875;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #EBEBEB;

}



/* --------------------------------

   サイドカラム：医師転職支援サービス 徹底活用ガイド（2014.5.13追加）
   -------------------------------- */
.sideGuideServiceList ul {

	border: 1px solid #92aed3;

}

.sideGuideServiceList li {

	border-top: 1px solid #92aed3;

}

.sideGuideServiceList li:first-child {

	border-top: none;

}

.sideGuideServiceList li a {

	display: block;

	padding: 0.6em 20px 0.6em 30px;

	font-size: 116.67%;

	background: #fff url(../../common2014/img/icn_link01.png) no-repeat 13px center;

}

.sideGuideServiceList li dd {

	font-size: 85.7%;

}

.sideGuideServiceList ul.list-title {

	margin-bottom: 1px;

	border: none;

}

.sideGuideServiceList ul.list-step {

	margin-bottom: 4px;

}

.sideGuideServiceList ul.list-other {

	margin-bottom: 30px;

}

.sideGuideServiceList ul.list-step li.current a,

.sideGuideServiceList ul.list-other li.current a,

.sideGuideServiceList ul.list-step li a:hover,

.sideGuideServiceList ul.list-other li a:hover {

	background-color: #e4ebf5;

}

.sideGuideServiceList ul.list-title li a {

	padding-top: 1em;

	padding-bottom: 1em;

	color: #fff;

	background-color: #0c3f81;

}

.sideGuideServiceList ul.list-other li a {

	padding-top: 1.2em;

	padding-bottom: 1.2em;

}



/* --------------------------------

   サイドカラム：総合人気ランキング（2014.5.13追加）
   -------------------------------- */
.sideRanking {

	padding-top: 1px;

	border-top: 3px solid #dfb200;

}

.sideRanking .inner {

	padding: 0 4px 4px;

	background: #c3af7a;

}

.sideRanking h2 {

	padding-left: 50px;

	height: 49px;

	line-height: 3.5;

	font-size: 116.66%;

	color: #443e31;

	background: url(/common2014/img/icn_side-rank00.jpg) no-repeat left top;

}

.sideRanking .list-rank {

	padding: 4px;

	background: #6d6954;

}

.sideRanking .list-rank li {

	position: relative;

	margin-top: 4px;

	border: 1px solid #d1c7af;

	background: #fff;

}

.sideRanking .list-rank li:first-child {

	margin-top: 0;

}

.sideRanking .list-rank li a {

	display: block;

	padding: 10px 15px 7px;

	text-decoration: none;

}

.sideRanking .list-rank li a:hover span.detail {

	text-decoration: underline;

}

.sideRanking .list-rank li img {

	position: absolute;

	top: 8px;

	left: 9px;

}

.sideRanking .list-rank li dt {

	margin-bottom: 4px;

	padding-left: 40px;

	min-height: 40px;

	font-size: 116.66%;

	line-height: 1.3;

	font-weight: bold;

	color: #385d8f;

}

.sideRanking .list-rank li dd {

	margin-bottom: 3px;

	color: #333

}

.sideRanking .list-rank li dd span.ttl {

	display: inline-block;

	margin-right: 8px;

	width: 18.2%;

	font-size: 83.33%;

	text-align: center;

	color: #444;

	background: #ececec;

}

.sideRanking .list-rank li dd span.detail {

	display: block;

	margin-top: 8px;

	padding-left: 0.8em;

	font-size: 85.7%;

	color: #304f89;

	background: url(/common2014/img/icn_link01.png) no-repeat left center;

}
/* --------------------------------

コンサルタント厳選求人(201407.26追加)

-------------------------------- */
#side .bnr_number01 {
	text-align: center;
	margin-bottom: 15px;
}
#side .bnr_number01 a {
	display: block;
	background: url(../../common/img/bg_side_number01.gif) left top no-repeat;
	color: #fff;
	padding-bottom: 83px;
	text-decoration: none;
}
#side .bnr_number01 a span {
	padding-top: 5px;
	display: block;
}
#side .specialJobsBox01 {
	margin-bottom: 15px;
}
#side .specialJobsBox01 h2 {
	margin-bottom: 5px;
}
#side .specialJobsBox01 ul {
}
#side .specialJobsBox01 ul li {
	background: url(../../common/img/bg_side_dot_x01.gif) left bottom repeat-x;
	padding-bottom: 5px;
	margin-bottom: 5px;
	overflow: hidden;
	*zoom: 1;
}
#side .specialJobsBox01 ul li .img {
	float: left;
}
#side .specialJobsBox01 ul li .item {
	padding: 1px 1px 0 5px;
	overflow: hidden;
	*zoom: 1;
}
#side .specialJobsBox01 ul li .item .title {
	margin-bottom: 3px;
}
#side .specialJobsBox01 ul li .item .title a {
	color: #434343;
	font-weight: bold;
}
#side .specialJobsBox01 ul li .item .read {
	margin-bottom: 3px;
font-size: 84%;
}
#side .specialJobsBox01 ul li .item .link {
}
#side .specialJobsBox01 ul li .item .link a {
	background: url(../img/ft_arrow_r01.gif) left center no-repeat;
	padding-left: 10px;
	font-size: 84%;
	display: block;
	color: #f60;
}
#side .specialJobsBox01 ul li .item .ico_area {
	margin-bottom: 3px;
	text-align: right;
}
.consultantMessagePart{
	float:left;
	margin-top:10px;

}


/* --------------------------------

   サイドカラム：マイページメニュー
   -------------------------------- */
.myPageNavSec{

	border: 3px solid #1e5fb3;

}

.myPageNavSec .inner{

	padding: 18px 18px 10px;

}

.myPageNavSec h2{

	padding: 1em 0 1em 45px;

	color: #fff;

	font-size: 116.67%;

	background: #1e5fb3 url(../img/inc_mypage-nav.png) no-repeat 13px center;

}

.myPageNavSec .conditionSearch{

	margin-top: 0.8em;

	padding-top: 0.8em;

	border-top: 1px solid #ccc;

}

.myPageNavSec .conditionSearch p.lead{

	margin-bottom: 0.8em;

	font-weight: bold;

}

.myPageNavSec ul.btnSideList01 li{

	margin-bottom: 0.8em;

}

.myPageNavSec ul.btnSideList01 li a{

	padding: 1em 10px;

	background-color: transparent;

}

.myPageNavSec ul.btnSideList01 li a:after{

	right: 6px;

	margin-top: -17px;

	width: 17px;

	height: 35px;

	background: url(../img/inc_side-btn-hospital01.png);

}

.myPageNavSec .conditionSearch ul.btnSideList01 li{

	font-size: 100%;

}

.myPageNavSec .conditionSearch ul.btnSideList01 li a{

	padding-top: 0.65em;

	padding-bottom: 0.65em;

}

.myPageNavSec .conditionSearch ul.btnSideList01 li a:after{

	right: 6px;

	margin-top: -13px;

	width: 13px;

	height: 27px;

	background: url(../img/inc_side-btn-hospital02.png);
}
.myPageNavSec .mymenuResume{
	margin-top: 0.8em;
	padding-top: 0.8em;
	border-top: 1px solid #ccc;
}
.myPageNavSec .mymenuResume p.lead{
	margin-bottom: 0.8em;
	font-weight: bold;
}
#side_mymenu .lead{
font-size: 100%;
}
