@charset "utf-8";


/*
CSS Information
=============================

	採用ページ用　/jobs/...

=============================
*/
#contents-area-no-sidecontents {
	position: relative;
	float: right;
	width: 100%;
	min-width: 764px;
	margin-left: -203px;
}
#contents-area-no-sidecontents #jobsContainer {
	margin-left: 203px;
	padding: 1px 0 0;
}
#tools-area {
	position: relative;
	float: left;
	padding-bottom: 15px;
}

/*===========================
mainVisual
=============================*/
.mainVisual {
	min-width: 961px;
	border: none;
	padding: 0;
}
/* Hides from IE-mac \*/
* html .mainVisual  {height: 126px;}
.mainVisual  {display: block;}
/* End hide from IE-mac */

.mainVisual span{
border-bottom:none;
display:block;
}
span.jobs-mainimg{
background:url(../img/h1_img_bg.jpg) no-repeat right top;
border:none;
height:126px;
}


/*===========================
side Nav
=============================*/
.localNavA01 {
	margin-bottom: 20px;
}
.localNavA01,
.localNavA01 ul,
.localNavA01 li {
	background-image: none;
}
.localNavA01 li a {
	display: block;
}
.localNavA01 li {
	margin: 1px 0 0;
	background: url(../img/side_bg02.gif) no-repeat 0 0;
	min-height: 28px;
	zoom: 1;
}
.localNavA01 li span {
	display: block;
	padding:3px 0 5px 20px;
	background-position: 5px 46%;
}
.localNavA01 li span a {
	color: #923222;
	text-decoration: none;
}
.localNavA01 li span a:visited {
	color: #923222;
	text-decoration: none;
}

#tools-area .localNavA01 li span.active a,
#tools-area .localNavA01 li span a:hover {
	color: #d62f00;
	text-decoration: none;
}
.localNavA01 .navHead {
	min-height: 28px;
	background: url(../img/side_bg01.gif) no-repeat 0 0;
	zoom: 1;
}
.localNavA01 li.navHead span {
	padding:3px 0 5px 20px;
	background-position: 5px 46%;
}
.localNavA01 li.navHead span a {
	color: #ffffff !important;
	font-size: 115%;
	text-decoration: none;
}
#tools-area .localNavA01 li.navHead span a:hover {
	color: #ffffff;
}
.localNavA01 ul {
	margin: 0 0 10px;
}
.localNavA01 li li {
	padding: 0 0 2px;
	background:url(../../shared/img/line_dot01.gif) repeat-x left bottom;
	min-height: 10px;
	zoom:1;
}
.localNavA01 li li.end {
	padding: 0;
	background-image: none;
}
#tools-area .localNavA01 li li span {
	background-image: none;
	padding: 0;
}
#tools-area .localNavA01 li li a {
	padding:5px 0 5px 20px;
	background:url(../../shared/img/icon_arrow03_right.gif) no-repeat 11px 0.75em;
	zoom: 1;
}
#tools-area .localNavA01 li li a,
#tools-area .localNavA01 li li a:hover,
#tools-area .localNavA01 li li a:visited {
	color: #000000;
}
#tools-area .localNavA01 li li span.active a,
#tools-area .localNavA01 li li a:hover {
	background-color: #ffb23d;
	font-weight: normal;
	color: #000000;
}
#tools-area .localNavA01 li li ul {
	margin-top: 1px;
	margin-bottom: 0;
	padding-top: 2px;
}
#tools-area .localNavA01 li li li span.active a,
#tools-area .localNavA01 li li li a:hover {
	background-color: #ffffff !important;
	color: #e73333;
}

/*===========================
見出し	h1.dottypeH1
=============================*/
#contents-area h1,
#contents-area-no-sidecontents h1,
#contents-area h1 span,
#contents-area-no-sidecontents h1 span {
	padding: 0;
	margin: 0;
	border: none;
	background-image: none;
}
#contents-area h1.dottypeH1,
#contents-area-no-sidecontents h1.dottypeH1 {
	min-height: 28px;
	background: url(../img/h1_bg01.gif) no-repeat 100% 0;
	color: #923222;
	font-size: 120%;
}
#contents-area h1.recruit .h1Text,
#contents-area-no-sidecontents h1.recruit .h1Text {
	display: block;
	min-height: 28px;
	padding: 0 0 0 32px;
	background: url(../img/h1_ico01.gif) no-repeat 0 0;
	line-height: 26px;
}
#contents-area h1.talent .h1Text,
#contents-area-no-sidecontents h1.talent .h1Text {
	display: block;
	min-height: 28px;
	padding: 0 0 0 32px;
	background: url(../img/h1_ico02.gif) no-repeat 0 0;
	line-height: 26px;
}
#contents-area h1.culture .h1Text,
#contents-area-no-sidecontents h1.culture .h1Text {
	display: block;
	min-height: 28px;
	padding: 0 0 0 32px;
	background: url(../img/h1_ico03.gif) no-repeat 0 0;
	line-height: 26px;
}
#contents-area h1.field .h1Text,
#contents-area-no-sidecontents h1.field .h1Text {
	display: block;
	min-height: 28px;
	padding: 0 0 0 32px;
	background: url(../img/h1_ico04.gif) no-repeat 0 0;
	line-height: 26px;
}
#contents-area h1.company .h1Text,
#contents-area-no-sidecontents h1.company .h1Text {
	display: block;
	min-height: 28px;
	padding: 0 0 0 32px;
	background: url(../img/h1_ico05.gif) no-repeat 0 0;
	line-height: 26px;
}


/*===========================
見出し	h2.recruitH2
=============================*/
h2.recruitH2 {
	margin: 10px 0 15px;
}


/*===========================
見出し	h2.interviewH2
=============================*/
body #contents-area-no-sidecontents h2.interviewH2 {
	margin-bottom: 25px;
	padding: 8px 0 0 10px;
	background: url(../field/img/background_clinical.-h2.jpg) left top repeat-x;
	font-size: 114%;
	font-weight: bold;
}

/*===========================
見出し	h3.jobsH3
=============================*/
h3.jobsH3 {
	padding: 0 0 5px 4px;
	background: url(../img/h3_bg01.gif) repeat-x 0 100%;
	color: #751f0f;
	font-size: 120%;
}

/*===========================
見出し	h4.jobsH4
=============================*/
h4.jobsH4 {
	padding: 0 0 7px;
	background:url(../../shared/img/line_dot01.gif) repeat-x left bottom;
	font-size: 100%;
	zoom: 1;
}

/*===========================
インタビュー	div.interviewBlock
=============================*/
body div.interviewBlock {
	height: 120px;
	background: #F5F4F0;
}

body div.interviewBlock2 {
	height: 132px;
	background: #F5F4F0;
}
.talentIndex .talentIndexBox01,
.talentIndex .talentIndexBox02 {
	float: left;
	width: 50%;
}
.talentIndex .talentIndexBox02 {
	margin-right: -1px;
}
.talentIndex .talentIndexBox01 .talentInner {
	margin-right: 10px;
	background-color: #f5f4f0;
	border: 1px solid #e6e5e1;
	padding: 9px 0;
}
.talentIndex .talentIndexBox02 .talentInner {
	margin-left: 10px;
	background-color: #f5f4f0;
	border: 1px solid #e6e5e1;
	padding: 9px 0;
}
body #contents .talentIndex p {
	margin: 0;
	padding: 0;
}
body #contents .talentIndex p.photo {
	float: left;
	width: 118px;
	text-align: center;
}
body #contents .talentIndex div.text {
	margin: 0 0 0 118px;
	padding: 0 8px 0 0;
}
body #contents .talentIndex p.name {
	margin: 10px 0 0;
}
body #contents .talentIndex p.name .position {
	display: block;
	font-size: 70%;
}
body #contents .talentIndex p.alignR {
	margin: 10px 0 0;
}

/*===========================
新卒採用テーブル	table.recruitTable
=============================*/
table.recruitTable td.noBorder {
	border-right-width: 0;
}

table.recruitTable tbody th {
	background: #fce2af;
}

table {
font-size: 100%;
line-height: 1.4;
}
div .tableBlock {
	position: relative;
	width: 100%;
}
table.tableA01 {
	position: relative;
	width: 100%;
}
table.tableA01 th {
	padding: 6px 10px;
	background-color: #e1d7ca;
	font-weight: bold;
	vertical-align: middle;
}
table.tableA01 td {
	padding: 6px 10px;
	background-color: #f5f4f0;
	vertical-align: middle;
}
table.tableA01 .valignT {
	vertical-align: top;
}
table.tableA01 .valignC {
	vertical-align: middle;
}
table.tableA01 .valignB {
	vertical-align: bottom;
}


/*===========================
キャリア採用　ボックス
=============================*/
.grayBox {
	padding: 24px 0 35px;
	background-color: #f5f4f0;
	border: 1px solid #e6e5e1;
}
.grayInner {
	margin: 0 115px;
}

#handicapBox {
}
#handicapBox #handiLeft {
	float: left;
	width: 40%;
}
#handicapBox #handiRight {
	float: right;
	width: 55%;
	min-width: 455px;
	padding-top: 10px;
	padding-bottom: 0;
}
#handicapBox #handiRight a {
	padding: 0 2px;
}
.intBox {
	margin: 10px 0 0;
}
.intBox .photo {
	float: left;
	width: 215px;
}
.intBox .text {
	margin-left: 217px;
}

/*===========================
ノバルティスインフォメーション	ランダム表示
=============================*/
div.randomContents {
	display: none;
}

/*===========================
求める人材
=============================*/
.talentBlock {
	margin: 10px 0 0;
	border: 1px solid #e6e5e1;
	background-color: #f5f4f0;
}
.talentHead h2 {
	background: url(../talent/img/talent_bg01.gif) ;
}
.talentHead h2 img {
	margin: 0 9px 0 0;
	vertical-align: middle;
}
.talentBody {
	padding: 12px 8px 8px;
}
.talentBody .textR {
	margin-left: 265px;
}
.talentBody .textL {
	margin-right: 265px;
}

.talentBody .photoR {
	float: right;
	width: 265px;
	text-align: right;
}
.talentBody .photoL {
	float: left;
	width: 265px;
}


/*===========================
先輩達の声
=============================*/
#fieldFlash {
	margin: 10px 0 0;
	text-align: center;
	min-height:474px;
}
#noFlash {
	padding: 11px 1px;
	background: url(../field/img/field_bg01.gif) 0 0;
	text-align: left;
	zoom: 1;
}
#noFlash h3 {
	padding: 0 10px;
}
.fieldColL,
.fieldColC,
.fieldColR {
	float: left;
	width: 33.3%;
}
.fieldCol .columns {
	margin: 0 10px;
	padding: 8px;
	background-color: #f5f4f0;
	border: 1px solid #e6e5e1;
}
.fieldCol .photo {
	float: left;
	width: 84px;
}
.fieldCol dl {
	margin-left: 90px;
}
.fieldCol dt {
	font-weight: bold;
}
.fieldCol dd.info {
	margin: 5px 0 0;
	font-size: 88%;
}
.fieldBox {
	margin: 10px 0 0;
	padding: 8px 10px 30px;
	background: url(../field/img/field_bg01.gif) 0 0;
	text-align: left;
	zoom: 1;
}
.fieldHead {
	position: relative;
	height: 142px;
	background: url(../field/img/field_bg02.png) no-repeat right bottom;
	zoom: 1;
}
.fieldHead .fieldPhoto {
	position: absolute;
	top: -18px;
	left: -8px;
}
.fieldHead .fieldPhoto02 {
	position: absolute;
	top: -4px;
	left: -6px;
}
.fieldHead .text {
	padding: 13px 0 0 163px;
}
.fieldColumn {
	padding: 8px 10px 10px;
	background-color: #f5f4f0;
	border: 1px solid #e6e5e1;
}
.fieldColumn h3 {
	padding: 0 0 5px;
	background: url(../field/img/field_bg03.gif) repeat-x 0 100%;
	zoom: 1;
}
.fieldColumn h3.fieldH3_pink {
	padding: 0 0 5px;
	background: url(../field/img/field_bg03.gif) repeat-x 0 100%;
	zoom: 1;
}
.fieldColumn h3.fieldH3_red {
	padding: 0 0 5px;
	background: url(../field/img/field_bg04.gif) repeat-x 0 100%;
	zoom: 1;
}
.fieldColumn h3.fieldH3_orange {
	padding: 0 0 5px;
	background: url(../field/img/field_bg05.gif) repeat-x 0 100%;
	zoom: 1;
}
.fieldColumn h3.fieldH3_purple {
	padding: 0 0 5px;
	background: url(../field/img/field_bg06.gif) repeat-x 0 100%;
	zoom: 1;
}
.fieldColumn h3.fieldH3_white {
	padding: 0 0 5px;
	background: url(../field/img/field_bg07.gif) repeat-x 0 100%;
	zoom: 1;
}
.fieldColumn h3.fieldH3_yellow {
	padding: 0 0 5px;
	background: url(../field/img/field_bg08.gif) repeat-x 0 100%;
	zoom: 1;
}
#contents .fieldColumn p {
	margin: 0;
	padding: 0;
}
.fieldColumn .photoL {
	float: left;
}
.fieldColumn .photoR {
	float: right;
}

.fieldColumn .colW202 {
	width: 202px;
}
.fieldColumn .colW160 {
	width: 160px;
}
.fieldColumn .colW178 {
	width: 178px;
}
.fieldColumn .colW184 {
	width: 184px;
}
.fieldColumn .colW267 {
	width: 267px;
}
.fieldColumn .colL202 {
	margin-right: 215px;
}
.fieldColumn .colL267 {
	margin-right: 290px;
}
.fieldColumn .colR160 {
	margin-left: 180px;
}
.fieldColumn .colR178 {
	margin-left: 210px;
}
.fieldColumn .colR184 {
	margin-left: 250px;
}


/*===========================
会社を知る
=============================*/
/* Index */

.companyIndex .companyIndexBox01,
.companyIndex .companyIndexBox02 {
	float: left;
	width: 50%;
}
.companyIndex .companyIndexBox02 {
	margin-right: -1px;
}
.companyIndex .companyIndexBox01 .companyInner {
	margin-right: 10px;
	background-color: #f5f4f0;
	border: 1px solid #e6e5e1;
	padding: 9px 0 12px;
}
.companyIndex .companyIndexBox02 .companyInner {
	margin-left: 10px;
	background-color: #f5f4f0;
	border: 1px solid #e6e5e1;
	padding: 9px 0 12px;
}
body #contents .companyIndex p {
	margin: 0;
	padding: 0;
}
body #contents .companyIndex p.photo {
	float: left;
	width: 118px;
	text-align: center;
}
body #contents .companyIndex div.text {
	margin: 0 0 0 118px;
	padding: 0 8px 0 0;
}
body #contents .companyIndex p.alignR {
	margin: 43px 0 0;
}


/*===========================
社風・文化
=============================*/
.jinzai01 .photo {
	float: left;
	width: 217px;
}
.jinzai02 .photo {
	float: left;
	width: 265px;
}
dl.jinzaiBox {
	margin: 20px 0 0 21px;
	padding: 8px;
	border: 1px solid #e6e5e1;
	background-color: #f5f4f0;
}
dl.jinzaiBox dt {
	padding: 0 0 5px;
	background:url(../../shared/img/line_dot01.gif) repeat-x left bottom;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.2;
	zoom: 1;
}
dl.jinzaiBox dd {
	margin: 7px 0 0;
}

/*===========================
Text
=============================*/
.strong01 {
	font-weight: bold;
	color: #000000;
}
.note01 {
	padding-left: 1em;
	text-indent: -1em;
}
.note02 {
	font-size: 88%;
}

/*===========================
margin
=============================*/
#contents .mt5 {
	margin-top: 5px !important;
}
#contents .mt7 {
	margin-top: 7px !important;
}
#contents .mt10 {
	margin-top: 10px !important;
}
#contents .mt13 {
	margin-top: 13px !important;
}
#contents .mt15 {
	margin-top: 15px !important;
}
#contents .mt20 {
	margin-top: 20px !important;
}
#contents .ml5 {
	margin-left: 5px !important;
}
#contents .ml10 {
	margin-left: 10px !important;
}
#contents .ml15 {
	margin-left: 15px !important;
}
#contents .ml20 {
	margin-left: 20px !important;
}
#contents .ml23 {
	margin-left: 23px !important;
}

/* Clearfix */
#contents:after,
.columns:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#contents,
.columns {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #contents,
* html .columns {
	height: 1%;
}
#contents,
.columns {
	display: block;
}
/* End hide from IE-mac */
