@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;

}





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

   段落
   -------------------------------- */
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: var(--primary-color);

}

.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 var(--primary-color);

	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: var(--primary-color);

}



.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 var(--primary-color);

}



.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: var(--primary-color);

}

.hdTxtSide02-2 span.icn.part{

	background: #ef8514;

}



.hdTxtSide03-1{

	margin-bottom: 1.65em;

	padding: 0 15px;

	background: var(--primary-color);

	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 7px;
	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: 116.67%;

}

#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: var(--primary-color);

	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: 11px;

	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: var(--primary-color);

	border-color: var(--primary-color);

	min-width: 25px;
	text-align: center;
}

ul.pointList li.category.part,
ul.pointList li.category#part{

	color: #fff;

	background: #ef8514;

	border-color: #ef8514;

}

ul.pointList li.point{

	border-color: #ec679f;

	color: #e0015f;

}
.offerName_list{
  display: flex;
  align-items: center;
}
.offerName_list li{
  border: 1px solid #000;
  font-size: 11px;
  font-weight: bold;
  margin-right: 10px;
  padding: 5px 20px;
  letter-spacing: normal;
  line-height: 1;
}
.offerName_list .new{
  background: #e2276e;
  border-color: #e2276e;
  color: #fff;
}
.offerName_list .area{
  background: #000;
  color: #fff;
}
.offerName_list .category{
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}
.offerName_list .category.part,
.offerName_list .category#part{
  background: #ef8514;
  border-color: #ef8514;
  color: #fff;
}
.offerName_list .category.spot,
.offerName_list .category#spot{
  background: #666;
  border-color: #666;
  color: #fff;
}
.offerName_list .point{
  border-color: #ec679f;
  color: #e0015f;
}
.offerName_list .offer_name {
  border: none;
  font-size: 20px;
  padding: 0;
}
.offerPoint {
  display: flex;
  margin: 10px 0px 20px;
}
.offerPoint li {
  background-color: #c3c1b8;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 3px 10px;
  margin-right: 5px;
}
.offerPoint li.on {
  background-color: #ef8514;
}
.offerPoint li.on a {
  color: inherit;
}
.big {
  font-size: 16px;
  font-weight: bold;
}
.bold {font-weight: bold;}
.pink {color: #e2276e;}
#basicInfo table.detailTable01.detailTable02 th {
  width: 13%;
  box-sizing: border-box;
}
#basicInfo table.detailTable01.detailTable02 td {
  width: 37%;
  box-sizing: border-box;
}





*: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 .area,
#footer .area {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#footer .area {margin-top: 1em;}
.aboutUsSide .area li,
#footer .fotterMiddle dl.contentList .area li {
  background-image: none;
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 5px;
  width: calc(100% / 4);
}
.aboutUsSide .area li:not(:nth-child(4n)),
#footer .fotterMiddle dl.contentList .area li:not(:nth-child(4n)) {
  box-sizing: border-box;
  padding-right: 5px;
}
.aboutUsSide .area li a{background-color: #f9f9f9;}
.aboutUsSide .area li a,
#footer .area li a {display: block;}
#footer .area li a {border: solid 1px #fff;}
.aboutUsSide .area a:hover,
#footer .area a:hover {text-decoration: underline;}

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

   サイドカラム：プライバシーマーク
   -------------------------------- */
.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: 1em;
	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: var(--primary-color);

}

.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: var(--primary-color);

}

.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: var(--primary-color);

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

}











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

   サイドカラム：マイページメニュー

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

.myPageNavSec{

	border: 3px solid #1c5e9c;

}

.myPageNavSec .inner{

	padding: 18px 18px 10px;

}

.myPageNavSec h2{

	padding: 0.5em 0 0.5em 45px;

	color: #fff;

	font-size: 116.67%;

	background: #1c5e9c url(../img/icon_mypage_sidemenu_home.png) no-repeat 11px 4px;

	font-weight:normal;
}

.myPageNavSec .conditionSearch{

	margin-top: 1.5em;

	padding-top: 1.5em;

	border-top: 1px dashed #ccc;

}

.myPageNavSec .conditionSearch.noborder{

	margin-top: 0;
	padding-top: 0;
	border-top: none;

}

.myPageNavSec .conditionSearch p.lead{

	margin-bottom: 0.8em;

}

.myPageNavSec ul.btnSideList01 li{

	margin-bottom: 0.8em;

}

.myPageNavSec ul.btnSideList01 li a{

	padding: 1em 10px;

	background-color: #f6f6f6;
        color: #505050;
        border: 1px solid #b3b3b3;

}

.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/icn_mypage_side-btn01.png) no-repeat 0px 3px;

}

.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;

}

.close_msg{
	border: 1px solid #e2276e;
	color: #e2276e;
	font-size: 30px;
	background-color: #ffe9fb;
	text-align: center;
	margin: 0.5em 0 1em 0;
  width: 100%;
}

/* faq List */
.faqList {border-bottom: solid 1px #dcdcdc;}
.faqList dt.acMenu {
  color: var(--primary-color);
  cursor: pointer;
  align-items: center;
  font-size: 130%;
  font-weight: bold;
  position: static;
  text-decoration: none;
}
.faqList dt::before {
  content: "";
  background-image: url("../../first/img/spr_faq_icon.png");
  background-repeat: no-repeat;
  height: 1.5em;
}
.faqList dt.active + dd {display: flex!important;}
.faqList dt.acMenu .acIcon {
  content: "";
  background-color: var(--primary-color);
  border: solid 1px #263e6b;
  box-shadow: 0 1px #263e6b;
  box-sizing: border-box;
  border-radius: 3px;
  position: relative;
  width: 1.2em;
  height: 1.2em;
}
.faqList dt.acMenu .acIcon::after {
  content: "";
  border: #fff 1px solid;
  border-width: 2px 2px 0 0;
  display: block;
  position: absolute;
  transform: rotate(135deg);
}
.faqList dt.acMenu.active .acIcon {
  background-color: #efeee8;
  border-color: #bbb;
  box-shadow: 0 1px #bbb;
}
.faqList dt.acMenu.active .acIcon::after {
  border-color: var(--primary-color);
  transform: rotate(-45deg);
}
.faqList dd {display: none;}
.faqList dd span {
  background-image: url("../../first/img/spr_faq_icon.png");
  background-repeat: no-repeat;
  font-size: 130%;
  height: auto;
}
.faqList dd p {text-align: justify;}


.faqList {padding: 15px 0;}
.faqList dt::before {
  background-size: 170%;
  width: 35px;
  height: 1.5em;
}
.faqList dt.acMenu {display: inline-flex;}
.faqList dt.acMenu:hover {text-decoration: underline;}
.faqList dt.acMenu::after {
  content: none;
  margin-top: 10px;
}
.faqList dt.acMenu .acIcon {margin-left: 5px;}
.faqList dt.acMenu .acIcon::after {
  top: calc(100% / 2 - 5px);
  right: 4px;
  width: 6px;
  height: 6px;
}
.faqList dt.acMenu.active .acIcon::after {top: calc(100% / 2 - 1px);}
.faqList dd {margin-top: 10px;}
.faqList dd p {width: 635px;}
.faqList dd span {
  background-size: 170%;
  background-position: top right +10px;
  width: 35px;
}
.faqList dd a {text-decoration: underline;}
.faqList dd a:hover {text-decoration: none;}
@media (max-width: 768px) {
	.offerName_list {
		flex-wrap: wrap;
	}
}