@charset "utf-8";

/************************************

  - Common -

************************************/

*{margin:0; padding:0; line-height:135%; list-style: none;}

html, body {
	border:0;
	background-color:#FFF;
	font-family:Verdana,Arial,SunSans-Regular,Sans-Serif;
	
}
 
body {
	font-size:12px;
	/*font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial,Helvetica,sans-serif;*/
	color:#000;
}
h1 {
	padding:30px 0 25px 0;
	font-size:140%;
	font-family:Syntax LT Bold,Helvetica,Arial,sans-serif;
}
 
h2 {
	color:#FFF;
	font-size:140%;
	font-family:Syntax LT Bold,Helvetica,Arial,sans-serif;
}
 
h3 {
	color:#5C8727;
	font-size:170%;
	font-family:Syntax LT Bold,Helvetica,Arial,sans-serif;
}

h4 {
	color:#5C8727;
	font-size:120%;
	font-family:Syntax LT Bold,Helvetica,Arial,sans-serif;
}
h5{
	font-size:100%;
	font-family:Syntax LT Bold,Helvetica,Arial,sans-serif;
}
h6{
font-size:100%;
	color:#58595b;
	font-family:Syntax LT Bold,Helvetica,Arial,sans-serif;
}
em{
	color:#e31937;
}
/***** Parts *****/
fieldset {
	border: none;
	position:relative;
}
.cb{
clear:both;
}
.subChartCenter{
	text-align:center;
	margin-top:10px;
}
.subChartCenter2{
	text-align:center;
	margin:10px auto 14px;
}
.linkRight,.linkRightPdf,.linkRightMovie{
text-align:right;
padding-bottom:4px;
}
.linkRight a{
background: url(../img/arrow_green.gif) left top no-repeat;
	padding:2px 0px 2px 20px;
}
.linkRightPdf a{
background: url(../img/ind_ic_001.gif) left center no-repeat;
	padding:2px 0px 2px 24px;
}
.linkLeftIpod{
background: url(../img/ind_ic_002.jpg) left center no-repeat;
padding:2px 10px 2px 24px;
float: left;
}
.linkLeftPdf{
background: url(../img/ind_ic_001.gif) left center no-repeat;
	padding:2px 0px 2px 24px;
}
.linkLeftWord{
	background: url(../img/word_ic.jpg) left center no-repeat;
	padding:2px 0px 2px 24px;
}
.linkLeftWordSmall{
	background: url(../img/word_ic.jpg) left center no-repeat;
	padding:2px 0px 2px 18px;
	margin-left:4px;
	font-size: 80%;
}

.linkRightMovie a{
background: url(../img/flash_icon_v01.jpg) left center no-repeat;
	padding:2px 0px 2px 24px;
}
.linkLeft{
padding:0px 0px 4px 10px;
}
.linkLeft a{
background: url(../img/arrow_green.gif) left top no-repeat;
	padding:2px 0px 2px 20px;
}
.linkLeftT5{
	margin-top:5px;
padding:0px 0px 4px 10px;
}
.linkLeftT5 a{
background: url(../img/arrow_green.gif) left top no-repeat;
	padding:2px 0px 2px 20px;
}
.linkLeftT7{
	font-weight:normal;
	margin-top:8px;
}
.linkLeftT7 a{
	color:#333333;
	background: url(../img/arrow_green.gif) left top no-repeat;
	padding:2px 0px 2px 20px;
}
.linkLeftT8{
	font-weight:bold;
	margin-top:8px;
}
.linkLeftT8 a{
		color:#5C8727;
background: url(../img/arrow_green.gif) left top no-repeat;
	padding:2px 0px 2px 20px;
}
.linkLeftT82{
	font-weight:bold;
}
.linkLeftT82 a{
		color:#5C8727;
background: url(../img/arrow_green.gif) left top no-repeat;
	padding:2px 0px 2px 20px;
}
.linkLeftT10{
	margin-top:20px;
	padding:0px 0px 4px 10px;
}
.linkLeftT10 a{
background: url(../img/arrow_green.gif) left top no-repeat;
	padding:2px 0px 2px 20px;
}

.linkDown a{
background: url(../img/arrow_green_down.gif) left top no-repeat;
	padding:2px 0px 2px 20px;
}
.marginLeft120 {
margin-left:120px;
}
.marginLeft200 {
margin-left:200px;
}
.marginLeft220 {
margin-left:220px;
}

.bnrLinks{
	text-align:center;
	margin:10px auto 0px;
	overflow:hidden;
	display: inline-block;
}
.bnrLinks li{
float:left;
margin-right:10px;
padding-bottom:4px;
}
.b18{ margin-bottom:18px;}
.t8{ margin-top:8px;}
.t18{ margin-top:18px;}
.t28{ margin-top:28px;}
.l40{ margin-left:40px;}
.l20{ margin-left:20px;}
.v18{ margin:18px auto;}
.v10{ margin:10px auto;}
.t10b20{ margin:10px auto 20px;}
.l5{ margin-left:5px;}
.d18{margin:0px auto -18px;}
.linkCenter{
clear:both;
text-align:center;
margin:20px auto 8px;
}
.linkCenterV8{
clear:both;
text-align:center;
margin:8px auto;
}
.linkCenterV100{
clear:both;
text-align:center;
margin:100px auto;
}
.linkCenterV40{
clear:both;
text-align:center;
margin:40px auto;
}
.linkCenterV0{
clear:both;
text-align:center;
margin:0px auto;
}
.linkCenterT8B20{
clear:both;
text-align:center;
margin:8px auto 20px;
}
.textRight{
	text-align:right;
}
.textRight2{
font-weight:bold;
margin:-10px auto 10px;
	text-align:right;
}
.bgGrey{
	color:#f58025;
	font-weight:bold;
	background-color:#e8e8e8;
}
.bgGrey h4{
float:left;
}
.bgGrey a{
background: url(../img/arrow_green.gif) left top no-repeat;
padding-left:20px;
float:right;
}
/***** Links *****/
 
a {color:#564B47;text-decoration:none; border:0;}
a:hover {color: #999;}
a:active { color:#666;}
a:hover {text-decoration:underline; border:0;}
a img{border:0;}

/***** Forms *****/
 
form {
	margin:0;
	padding:0;
	display:inline;
}
input,textarea{
	font-size:12px;
	height:18px;
}
label {
	cursor:pointer;
}
.txt_area{width:600px;
height:120px;
font-size:100%;
margin:10px auto;}
.select_search{width:240px;
}
.select02{
	width:390px;
}
.select002{
	width:230px;
}
.txt400{
	margin-left:120px;
	width:400px;
	height:18px;
}
.txt380{
	margin-left:4px;
	width:380px;
	height:68px;
}
.txt360{
	width:360px;
	height:18px;
	vertical-align:middle;
}
.txt300{
	margin:10px;
	width:300px;
	height:18px;
	vertical-align:middle;
}
.txt280{
	margin-left:4px;
	width:280px;
	height:68px;
}
.txt240{
	width:240px;
	height:18px;
	vertical-align:middle;
}
.txt200{
	margin:10px;
	width:200px;
	height:18px;
	vertical-align:middle;
}
.txt205b{
	margin:5px;
	width:205px;
	height:18px;
	vertical-align:middle;
}
.txt220{
	width:220px;
	height:18px;
}
.txt180{
	width:180px;
	height:18px;
}
.txt120{
	width:120px;
}
.txt40{
	width:40px;
}
.txt60{
	width:60px;
}
.pull240{
	width:240px;
	height:22px;
}
.pull250{
	width:250px;
	height:22px;
}
.letternarrow{
	letter-spacing:-1px;
}
.btn200{
	width:200px;
}
*:first-child+html .reset {
	cursor:pointer;	
	position: relative;
	top: 0px;
	margin: 5px;
}
/***** Tables *****/

.greyBox{
	border:#d1d3d4 solid 1px;
	padding:8px;
	margin-bottom:5px;
} 
.blueBox{
	border:#0073ae solid 2px;
	padding:8px;
	margin:10px 0px;
}
.greenBox{
	border:#5C8727 solid 2px;
	padding:8px;
	margin:10px 0px;
}
.tableA
{
width:630px;
	border-collapse: collapse;
	border: 1px #cccccc solid;
	border-bottom:none;
	border-left:none;
	margin-bottom:14px;
}
.tableA td
{
	padding:10px 5px;
	border-left:none;
	border-right:none;
	border-top:none;
	border: 1px #cccccc solid;
	background-color:#e8e8e8;
}
.tableA th
{
	border: 1px #cccccc solid;
	font-weight:normal;
	padding:5px;
	border-top:none;
	background-color:#e8e8e8;
}

.tableA table,table.tableA table td,table.tableA table th,table.tableA table tr{
	background-color:none;
	padding:0px;
	border-bottom:none;
	border-left:none;
	border-right:none;
	border-top:none;
}
.tableZ
{
	width:900px;
	border-collapse: collapse;
	border: 1px #cccccc solid;
	border-bottom:none;
	border-left:none;
	margin-bottom:14px;
}
.tableZ th
{
	border: 1px #cccccc solid;
	font-weight:normal;
	padding:5px;
	border-top:none;
	background-color:#e8e8e8;
}


.w620{
	width:620px;
	margin:0px 5px;
}
.w620 td{
	vertical-align:top;
}
.w450{
	width:450px;
}
.w360{
	width:360px;
}
.w300{
	width:300px;
}
.w180{
	width:180px;
}
.w200{
	width:200px;
}
.w220{
	width:220px;
}
.w260{
	width:260px;
}

.iconImg img{
	margin:5px 5px 0px 0px;
}
.tableB{
	border: 1px #cccccc solid;
	border-collapse: collapse;
	margin:18px auto;
    width:640px;
}
.tableB td,.tableB th{
	padding:8px;
	border: 1px #cccccc solid;
	vertical-align:text-top;
}
.tableC{
	margin:18px;
}
.tableC th,.tableB th{
	width:100px;
	vertical-align:text-top;
	text-align:left;
}
.tableE
{
	border-bottom:none;
	border-left:none;
	border-collapse: collapse;
	border: 1px #cccccc solid;
	margin-bottom:14px;
}
.tableE td
{
	padding:10px 5px;
	border: 1px #cccccc solid;
	border-left:none;
	border-right:none;
	border-top:none;
	background-color:#e8e8e8;
}
.tableE th
{
	padding:5px;
	border: 1px #cccccc solid;
	border-top:none;
	background-color:#e8e8e8;
}
.tableF{
	border: 1px #cccccc solid;
	border-collapse: collapse;
	margin:18px auto;
    width:640px;
}
.tableF td,.tableF th{
	padding:8px;
	border: 1px #cccccc solid;
	font-weight:normal;
	text-align:center;
}
.tableF th,.tableF th{
	width:400px;
	vertical-align:top;
	text-align:left;
}
.tableG{
	border: 1px #cccccc solid;
	border-collapse: collapse;
	margin:18px auto;
    width:750px;
}
.tableG td,.tableG th
{
	padding:7px 2px;
	border: 1px #cccccc solid;
	background-color:#e8e8e8;
	text-align:center;
	font-size:90%;
}
.tableH{
width:100%;
padding:5px;
}
.tableH2{
width:100%;
}
.tableH2 td{
padding:0px;
margin:0px;
}
.tableI{
	border: 1px #cccccc solid;
	border-collapse: collapse;
	margin:4px auto 18px;
    width:640px;
}
.tableI td,.tableI th{
	padding:8px;
	width:296px;
	border: 1px #cccccc solid;
}
.tableJ{
	border: 1px #cccccc solid;
	border-collapse: collapse;
	margin:4px auto 18px;
    width:640px;
}
.tableJ td,.tableI th{
	padding:8px;
	width:190px;
	border: 1px #cccccc solid;
}
/***** Global Classes *****/


.border-left   { border-left: 1px solid #ccc;}
.border-right  { border-right: 1px solid #ccc;}
.border-top    { border-top: 1px solid #ccc;}
.border-bottom { border-bottom: 1px solid #ccc;}
.border		   { border: 1px solid #ccc;}
 
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:#9d9fa2 1px solid; }

.size120{ font-size:120%;}
.size140{ font-size:140%;}

.highlight-yellow   { background:#ffc; }
.highlight-green    { background:#EBF5DE; }
.highlight-grey     { background:#ffc; }
.highlight-grad     { background:url(../images/bg/job-res-bg.jpg) bottom left repeat-x; padding:3px 0px 3px 3px;}


/***** Corporate Colours *****/
/* Fonts */
.corp-green		{color:#004f5a;}
.corp-red		{color:#960032;}

.green			{color:#5C8727;}
.orange         {color:#fbaa1a; font-weight:bold; margin-right:10px;}

.dark-grey		{color:#58595b;}
.light-grey		{color:#d1d3d4;}

.light-yellow	{color:#fbaa1b;}
.light-red		{color:#e31937;}

.light-blue		{color:#00a5d9;}
.dark-blue		{color:#0073ae;}

.white			{color:#fff; font-size:140%;}
.black			{color:#000;}
.grey			{color:#58595b;}
.greySmall		{color:#58595b; font-size:90%;}

.red 		{color:#e31937;}
.small {color:#444;font-size:90%;}
.smallForm {color:#444;font-size:90%; margin-top:5px;}
.smallFormRight {color:#444;font-size:90%; margin:0px 50px 0px 5px; float:right; text-align:left;}
.xsmall {color:#444;font-size:80%;}
.light-orange{
	color:#f58025;
	margin-left:5px;
}
.fsize80{
	font-size:80%;
}
.fsize90{
	font-size:90%;
}
.fsize100b{
	font-size:100%;
	font-weight:bold;
	margin-right:5px;
}
.fsize110b{
	font-size:110%;
	font-weight:bold;
	margin-right:5px;
}
.fsize120blackb{
	font-size:120%;
	font-weight:bold;
	color:#000;
	}
.fsize150blackb{
	font-size:150%;
	font-weight:bold;
	color:#000;
	}
.greenBold{
	color:#5C8727;
	font-weight:bold;}
/* ---------------------- PAGETOP ----------------------- */
.pageTop{
clear:both;
text-align:right;
padding:20px 0px 10px;
}

/* ---------------------- PAGINATOR ----------------------- */

.paginator {
		background-color: #ccc;
		width:411px;
		text-align:center;
		margin:10px auto;
	padding:6px;
}
.paginator ul {
margin: 0;
padding: 0;
text-align: right;
}
.paginator li {
list-style-type: none;
display: inline;
background-color: #eee;
}
.paginator a, .paginator a:visited {
padding: 0 5px;
text-decoration: none;
color: #333;
}
.paginator a:hover, .paginator a:active {
color: #CCC;
text-decoration:underline;
background-color: #eee;
}
.paginator a.current {
background-color: #eee;
color: #333;
font-weight: bold;
cursor: default;
padding:3px 7px;
}
/* ---------------------- POPUP ----------------------- */
#popup{
	width:500px;
	padding:10px;
	margin:0 auto;
}
#popup750{
	width:750px;
	padding:10px;
	margin:0 auto;
}
#popupClose{
	margin:20px auto;
	display:block;
	background-color:#CCCCCC;
	text-align:center;
}

/* ---------------------- SPECIAL FONTS ----------------------- */
.syntax {
	font-family:Syntax LT Bold,Helvetica,Arial,sans-serif !important;
}
.helvetica {
	font-family:Helvetica,Arial,sans-serif !important;
}
.arial {
	font-family:Arial,Helvetica,sans-serif !important;
}

/* =========== IE PRINT CSS =========== */

@media print{

body {
_zoom: 74%; /*IE only */
}
/*
#nav,#header,#leftColumn{
	display:none;
}
*/


