/* body
--------------------------------------------------------------*/
body {
	margin: 0;
	padding: 0;
	font-size: small;
	color: #333333;
	line-height: 1.4; 
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background: #ffffff;
}

/* Header
--------------------------------------------------------------*/
div#header {
	width: 772px;
	margin: 0 auto;
}

/* Wrap
--------------------------------------------------------------*/
div#wrap {
	width: 772px;
	margin: 0 auto;
}

/* h2
--------------------------------------------------------------*/
h2 {
	margin:0 0 15px 0;
}

/* h3
--------------------------------------------------------------*/
h3 {
	color: #333333;
	font-size: 12px;
	margin:0;
	padding:0;
}

/* h4
--------------------------------------------------------------*/
.voice {
	margin: 0; 
	padding: 6px 0 0 10px; 
	width: 500px; 
	height: 30px; 
	font-weight: bold;
	font-size: 13px; 
	background: url(../images/voice/hr_4_ttl.gif) no-repeat;
}

/* FontSize
--------------------------------------------------------------*/
.txtS {
	font-size: x-small;
	line-height: 1.6;
}
.txtM {
	font-size: small;
	line-height: 1.6;
}
.txtL {
	font-size: medium;
	line-height: 1.6;
}
.txt14 {
	font-size: 14px;
	line-height: 1.6;
}
/* Color
--------------------------------------------------------------*/
.txtOrange {
	color: #FF9900;
}
.txtGreen {
	color: #205400;
}
.txtOrange2 {
	color: #FF3300;
}
.txtOrange3 {
	color: #FF6600;
}

/* Float
--------------------------------------------------------------*/
.left {
	float: Left;
}
.right {
	float: right;
}

/* Box
--------------------------------------------------------------*/
.mid {
	margin: 0;
	width: 500px; 
	background: url(../images/recruit/works/dept_bg.gif) repeat-y;
}
.midBottom {
	clear: both;
	margin: 0;
	width: 500px; 
	height: 10px; 
	background: url(../images/recruit/works/dept_foot.gif) no-repeat;
}

/* TextPic
--------------------------------------------------------------*/
.read {
	margin: 0 15px;
	padding: 10px 0 0 0;
}
.cnt {
	margin: 0 15px;
}
div#txt {
	width: 265px; 
	height: 150px;
	line-height: 1.3;
	margin: 0 0 10px 0;
}
div#pic {
	width: 195px; 
	height: 150px;
	margin: 0 0 10px 0;
}
div#picCenter {
	clear: both;
}
div#clearFloat {
	clear: both;
}

/* Link
--------------------------------------------------------------*/
a:link, a:active {
	color: #0064b1;
	text-decoration: line;
}
a:visited {
	color: #664099;
	text-decoration: line;
}
a:hover {
	color: #FF6633;
}
.recruitLink {
    clear: both;
	margin: 0 0 0 350px;
}

/* MenuLink
--------------------------------------------------------------*/
.mgMenu01 a {
	text-decoration:none;
}

/* Margin
--------------------------------------------------------------*/
.mgMenu01 {
	margin: 5px 10px 0 10px;
	}

/* Title
--------------------------------------------------------------*/
.pageTitle {
	margin: 0 0 15px 0;
}

/* Main
--------------------------------------------------------------*/
div#main{
	width: 510px;
	margin: 0 auto;
}
div#main p {
	margin: 0 0 30px 0;
}
div#main2{
	width: 720px;
	margin: 0 auto;
	padding: 5px 0px 0px 20px;
}
div#main2 p {
	margin: 0 0 2px 0;
}

/* PageTop
--------------------------------------------------------------*/
div.pagetop {
	width: 509px;
	margin: 20px 0 50px;
	text-align: right;
	font-size: x-small;
}
div.pagetopnews {
	margin: 20px 0 50px;
}
div.pagetop2 {
	width: 700px;
	margin: 20px 0 50px;
	text-align: right;
	font-size: x-small;
}
div.pagetop3 {
	width: 509px;
	margin: 10px 0 0 0;
	text-align: right;
	font-size:x-small;
}

/* Table
--------------------------------------------------------------*/
.tbGray {
	background: #F9F9F9;
}
.tbWhite {
	background: #FFFFFF;
}
table caption {
	color: #333;
	font-size: 12px;
	letter-spacing: .1em;
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.5;
	padding: 0;
	margin: 5px 0px 5px 5px;
}

/* News Release
--------------------------------------------------------------*/
.nrtitle {
	color: #205400; 
	text-align: center; 
	font-weight: bold;
}
.nrtitle2 {
	color: #205400; 
	text-align: center; 
	font-weight: bold;
	font-size: 14px;
}
.nrcap {
	caption-side: top; 
	text-align: center;
	font-weight: bold; 
	text-decoration: underline;
}
.bgLGreen {
	background: #DFEDC9;
	text-align: center;
	font-weight: bold;
}

/* Other
--------------------------------------------------------------*/
.caution {
	font-size: x-small; /*color: #00743f;*/ color: #000000;
}
.caution_txt {
	font-size: x-small;
}


.clear {clear:both; height:0px;}

.sp_f_l{
  margin: 0px 5px 5px 0px;
  background: #F5F5F5;padding: 5px;border: 1px solid #DCDCDC;
}
