/*body -------------------------------------------------------------------*/
body {
	margin-top:0;
	color:#333333;
	text-align:center;
	margin-left : auto ;
	margin-right : auto ;
	margin-bottom:0;
	font-family:Arial,"Arial Black","Comic Sans MS",Courier,"Courier New",Impact,"Times New Roman",Verdana;
	 }


/*base -------------------------------------------------------------------*/

#container{
	width:750px;
	margin:0 auto;
	text-align:left;
	padding:0;
	}

#container-100{
	width:100%;
	text-align:center;
	margin:0 auto;
	background-color:#003A9B;
	}
	
	
#headder{
	width:100%;
	text-align:center;
	margin:0 auto;
	background:url(../img/back01.gif) no-repeat top center ;
	background-color:#fff;
	}
	
#headder-top{
	width:750px;
	padding:3px 0 3px 0;
	text-align:right;
	margin:0 auto;
	}




#main-left{
	float:left;
	width:220px;
	margin:0;
	padding:30px 0 0 0;
	text-align:left;

	}

.main-left-inner{
	width:200px;
	padding:15px 0 0 0;
	text-align:left;}


#main-right{
	float:left;
	width:527px;
	padding:30px 0 0 0;
	text-align:left;
	}

.main-right-inner{
	font-size:0.9em;
	line-height:150%;
	padding:15px 0 0 15px;
	text-align:left;}


#main{
	float:left;
	width:639px;
	padding:30px 0 30px 0;
	text-align:left;}



#footer-top{
	width:100%;
	clear:both;
	text-align:center;
	margin:0 auto;
	padding:20px 0 3px 0;
	background:url(../img/back02.gif) no-repeat top bottom ;
	background-color:#fff;
	font-size:0.8em;
	line-height:155%;
	}



#footer{
	width:100%;
	padding:0;
	background-color:#003A9B;
	color:#545454;
	}

#footer-inner{
	width:750px;
	text-align:right;
	padding:5px 0 5px 0;
	}





#pankuzu{width:750px;
	text-align:left;
	padding:5px 0 2px 0;
	font-size:0.8em;
	margin:0 auto;
}


/*link -------------------------------------------------------------------*/


a:link{text-decoration:none; color:#0047BD }
a:visited{text-decoration:none; color:#001F52 }
a:active{text-decoration:underline; color:#2F7CFB } 
a:hover{text-decoration:underline; color:#2F7CFB }


/*font -------------------------------------------------------------------*/


/*H1定義*/

h1{ margin:0;padding:0;
	color:#cccccc;
	font-weight:normal;
	font-size:0.8em;}


/*H2定義*/

h2{margin:0;padding:0}

.main-h2{
	padding:0 0 3px 0;}



/*H3定義*/


h3{margin:0;padding:0;}

.main-h3{
	font-size:1.3em;
	border-left:3px solid #FF1C00;
	padding:2px 0 0 5px;
	margin:0 0 20px 0;}

/* IE7-hack */		
*:first-child+html .sub-h3{
	background-color:#636363;
	font-size:0.8em;
	color:#F7F7F7;
	padding:4px 4px 4px 4px;} 

/* firefox-hack */	
html[xmlns] .sub-h3{
	background-color:#636363;
	font-size:0.8em;
	color:#F7F7F7;
	padding:4px 4px 4px 4px;}

/* IE6-hack */	
* html .sub-h3{
	background-color:#636363;
	font-size:0.8em;
	color:#F7F7F7;
	padding:2px 3px 2px 3px;}  

.sub-right-h3{
	font-size:0.8em;
	color:#F7F7F7;} 



/*H4定義*/


h4{margin:0;padding:0;}

.main-h4{
	font-size:1.25em;
	border-left:3px solid #0084BF;
	padding:0 0 0 5px;
	margin:10px 0 15px 0;}


/*H5定義*/

h5{
	margin:15px 0 15px 0;
	padding:0;
	font-size:1.15em;
	}

.main-h5{
	font-size:0.9em;
	border-left:3px solid #0084BF;
	padding:0 0 0 5px;
	margin:0 0 15px 0;}






p{margin:0;padding:0;
	}

.br{margin-bottom:0.3em;
}

.question{margin:0.5em 0;
color:#1D5DD1;
}
.anser{color:#CE2225;
}

address{
	font-style:normal;
	color:#cccccc;
	font-size:0.7em;
	margin:0;padding:0;
	}


.default-font{font-size:1em;line-height:135%;}

.font-large01{font-size:1.2em;}
.font-small01{font-size:0.8em;}
.font-small02{font-size:0.9em;}

.green01{color:#2DBF00}

.blue01{color:#108CC3;}
.blue02{color:#006CF1;font-weight:bold;font-size:1.3em}

.red{color:#FF0000}
.red01{color:#FF0000;font-weight:bold;font-size:1.3em}


/*list ------------------------------------------------------------------------*/


ul{ margin:0;padding:0;} 

.default-list01{list-style:none;
	margin:0 0 0 15px}

ol {margin:0;
	padding:0;
	list-style: none;
	}


ul.job_offer
	{
	list-style:none;
	margin:0 0 10px 10px;
	padding:0;
 	line-height:1.55em;
	} 






/*box/table ---------------------------------------------------------------*/


.back{border-top:1px dotted #cccccc;
	text-align:right;
	font-size:0.8em;
	padding:0 0 10px 0;
	}


/*form ------------------------------------------------------------------*/

input, select, textarea { 
	border:1px #999999 solid; 
	padding:0;margin:0
} 

form{margin:0;padding:0}



/*comand ------------------------------------------------------------------*/

.kaijo{clear:both}
img{border:0;}

.center01{margin:0 auto;}
.center02{text-align:center}

.right01{text-align:right;}
.right02{float:right;margin:0 0 0 20px;}
.right03{text-align:right;padding:0 0 15px 0;}

.left01{float:left;margin:0 20px 0 0;}

.margin0{margin:0}
.margin01{margin:0 0 7px 0;}
.margin02{margin:0 5px 0 0;}
.margin03{margin:0 3px 0 0;}
.margin04{margin:0 0 3px 0;}
.margin05{margin:0 0 5px 0;}

.padding0{padding:0}
.padding01{padding:0 0 3px 20px;}
.padding02{padding:0 0 5px 0;}
.padding03{padding:0 15px 0 0;}

.border01{
	border:1px dotted #cccccc;}
	
.lh01{line-height:130%;}
.lh02{line-height:150%;}