@charset "shift_jis";

body {
background-color: #ffffff;
font-size:10pt;
color: #4b4b4b;
font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
text-align: center;
margin-top: 0px;
background-image:  url(img/2400_3.jpg);
background-position: center top;
background-repeat: repeat;
}

div.none hr {
	display: none;	
}

div.none {
	clear: both;
}

a:link { color: #4b4b4b;}
a:visited { color: #4b4b4b;}
a:hover { color: #496ABE;}
a:active { color: #4b4b4b;}

a.y:link { color: #ffffff; text-decoration:none}
a.y:visited { color: #ffffff; text-decoration:none}
a.y:hover { color: #9BB8FF; text-decoration:none}
a.y:active { color: #9BB8FF; text-decoration:none}

a.v:link { color: #4b4b4b; text-decoration:none}
a.v:visited { color: #4b4b4b; text-decoration:none}
a.v:hover { color: #496ABE; text-decoration: underline;}
a.v:active { color: #496ABE; text-decoration: underline;}

a.o:link { color: #AB0000;}
a.o:visited { color: #AB0000;}
a.o:hover { color: #AB0000;}
a.o:active { color: #AB0000;}

ul {
padding: 0px;
margin: 0px;
}

li {
float:left;
margin: 0px;
list-style-type: none;
}

#a01 {
width: 800px;
height: 105px;
margin: auto;
background-image:  url(img/800_105.jpg);
background-position: center top;
}

.a02 {
font-size:10pt; 
line-height: 15pt;
color : #ffffff;
text-align: right;
margin: 0px;
padding-top: 6px;
padding-left: 0px;
padding-right: 20px;
padding-bottom: 0px;
}

#a03 {
width: 200px;
/*height: 180px;*/
margin: 15px auto;
/*background-image:  url(img/200_156.jpg);
background-position: center top;*/
}

#a03 ul {
	display: block;
	width: 190px;
	margin: 0px auto;
}

#a03 ul li {
	width: 170px;
	display: list-item;
	background-image: url(img/side_list_mark.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	padding-left: 25px;
}

.a04 {
font-size:10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
padding: 0px;
padding-top: 9px;
padding-left: 35px;
padding-right: 0px;
padding-bottom: 0px;
}

.a05 {
font-size:10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
padding: 0px;
padding-top: 5px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 0px;
}

#a06 {
width: 200px;
height: 189px;
margin: auto;
background-image:  url(img/200_189.jpg);
background-position: center top;
}

.a07 {
font-size:9pt; 
line-height: 15pt;
color : #092770;
text-align: left;
padding: 0px;
padding-top: 15px;
padding-left: 20px;
padding-right: 15px;
padding-bottom: 0px;
}

.a07 a{
color : #092770;
}

.a08 {
font-size:10pt; 
line-height: 15pt;
color : #000000;
text-align: right;
padding: 0px;
padding-top: 10px;
padding-left: 0px;
padding-right: 10px;
padding-bottom: 0px;
}

.a09 {
font-size:10pt; 
line-height: 15pt;
color : #000000;
text-align: left;
padding: 0px;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 0px;
}

.end {
font-size:10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: center;
padding: 0px;
padding-top: 0px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 0px;
}


hr {
padding: 0px;
margin: 0px;
text-align: center;
color : #BDBDBD;
}

p {
font-size:10pt;
line-height: 15pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 0px;
}

img {
border: none;
}

h1 {
font-size: 8pt;
line-height: 10pt;
color: #4b4b4b;
font-weight:normal;
text-align:left;
margin: 0px;
padding-top: 5px;
padding-left: 10px;
padding-right: 0px;
padding-bottom: 9px;
}

h2 {
font-size: 10pt;
line-height: 10pt;
color: #4b4b4b;
font-weight:normal;
margin: 0px;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 0px;
}


h3 {
width: 578px;
height: 35px;
background-image:  url(img/h3.jpg);
color:#03256C;
padding: 10px 0px 0px 40px;
background-repeat: no-repeat;
margin: 10px 0px 15px 0px;
}




#back {
height: 450px;
width: 800px;
margin: auto;
}

tr {
font-size:10pt;
line-height: 15pt;
color : #4b4b4b;
padding: 0px;
margin: 0px;
}

.l {
margin: 0px;
width: 200px;
text-align: left;
float:left;
color : #4b4b4b;
line-height:15pt;
}

.r {
margin: 0px;
width: 600px;
text-align: left;
float:right;
color : #4b4b4b;
line-height:15pt;
}

.top_b01 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 55px;
padding-left: 12px;
padding-right: 188px;
padding-bottom: 0px;
}
/*
#b02 {
width: 599px;
height: 274px;
margin: auto;
background-image:  url(img/599_274.jpg);
background-position: center top;
}
*/
#b02 {
	width: 599px;
	height: 301px;
	margin: auto;
	background-image:  url(img/top_base.jpg);
	background-position: center top;
}
/*
.top_b03 {
margin: 0px;
width: 300px;
text-align: left;
float:left;
color : #4b4b4b;
line-height:15pt;
}
*/
.top_b03 {
margin: 0px;
width: 599px;
text-align: left;
color : #4b4b4b;
line-height:15pt;
}
/*
.b04 {
margin: 0px;
width: 299px;
text-align: left;
float:right;
color : #4b4b4b;
line-height:15pt;
}
*/
.b04 {
	margin: 0px;
	width: 599px;
	text-align: left;
	color : #4b4b4b;
	line-height:15pt;
	height:150px;
}
/*
.top_b05 {
font-size: 10pt; 
line-height: 15pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 21px;
padding-left: 25px;
padding-right: 15px;
padding-bottom: 0px;
}
*/
.top_b05 {
	font-size: 10pt; 
	line-height: 15pt;
	color : #4b4b4b;
	text-align: left;
	margin: 0px;
	padding-top: 30px;
	padding-left: 25px;
	padding-right: 15px;
	padding-bottom: 0px;
	width:259px;
	float:left;
}
/*
.b06 {
font-size: 10pt; 
line-height: 15pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 32px;
padding-left: 25px;
padding-right: 15px;
padding-bottom: 0px;
}
*/
.b06 {
	font-size: 10pt; 
	line-height: 15pt;
	color : #4b4b4b;
	text-align: left;
	margin: 0px;
	padding-top: 29px;
	padding-left: 20px;
	padding-right: 15px;
	padding-bottom: 0px;
	width:259px;
	float:left;
}

.b07 {
font-size: 10pt; 
line-height: 15pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 10px;
padding-left: 18px;
padding-right: 10px;
padding-bottom: 0px;
}
.b07_line	{
	width:559px;
	border:1px dotted #999999;
	margin-left:18px;
}

.b08 {
font-size: 10pt; 
line-height: 15pt;
color: #012A68;
font-weight: bold;
text-align: left;
margin: 0px;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 0px;
}

#b09{
width: 599px;
height: 250px;
margin: auto;
background-image:  url(img/599_250_01.jpg);
background-position: center top;
}

.b10 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 12px;
padding-left: 184px;
padding-right: 20px;
padding-bottom: 0px;
}

.b11 {
font-size: 10pt; 
line-height: 15pt;
color: #496ABE;
font-weight: bold;
text-align: left;
margin: 0px;
padding-top: 13px;
padding-left: 30px;
padding-right: 0px;
padding-bottom: 0px;
}

#b12{
width: 599px;
height: 195px;
margin: auto;
padding-top: 55px;
background-image:  url(img/599_250.jpg);
background-position: center top;
background-repeat: no-repeat;
}

.b01 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
font-weight: bold;
margin: 0px;
padding-top: 15px;
padding-left: 48px;
padding-right: 20px;
padding-bottom: 0px;
}

.b02 {
width: 599px;
height: 50px;
margin: auto;
background-image:  url(img/599_50_01.jpg);
background-position: center top;
}

.b03 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 5px;
padding-left: 26px;
padding-right: 20px;
padding-bottom: 40px;
}

.staff {
width: 599px;
height: 900px;
margin: auto;
background-image:  url(img/staff_bg_2024.jpg);
background-position: center top;
}

.staff_b01 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 50px;
}


.staff_b03 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 188px;
padding-left: 150px;
padding-right: 0px;
padding-bottom: 0px;
}

.staff_b04 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 11px;
padding-left: 150px;
padding-right: 0px;
padding-bottom: 0px;
}

.staff_b05 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 11px;
padding-left: 150px;
padding-right: 20px;
padding-bottom: 20px;
}

.staff_b06 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: center;
margin: 0px;
padding-top: 200px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 200px;
}

.mission_b01 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 0px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 50px;
width:380px;
}


.mission_b02 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 0px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 90px;
}

.mission_b03 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 0px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
}

.recruitment_b01 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 20px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 10px;
}

.recruitment_b02 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 0px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
}

.office_b01 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 10px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 0px;
}

.office_b02 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 0px;
}

.office_b03 {
font-size: 10pt; 
line-height: 17pt;
color : #1F3261;
text-align: left;
margin: 0px;
padding-top: 10px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 0px;
}

.invitation_b01 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 20px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 10px;
}

.invitation_b02 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
font-weight: bold;
margin: 0px;
padding-top: 10px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 0px;
}

.invitation_b03 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 0px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 0px;
}

.invitation_b04 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 0px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 40px;
}

.privacy_b01 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 20px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 10px;
}

.privacy_b02 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 0px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
}

#contact {
width: 599px;
/*height: 150px;*/
margin: auto;
/*
height: 191px;
background-image:  url(img/599_191.jpg);
background-position: center top;
*/
}


.contact_b01 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 20px;
/*padding-left: 150px;*/
padding-left: 20px;
padding-right: 20px;
padding-bottom: 10px;
}

.contact_b02 {
font-size: 10pt; 
line-height: 17pt;
color : #AB0000;
text-align: left;
margin: 0px;
padding-top: 20px;
padding-left: 150px;
padding-right: 20px;
padding-bottom: 0px;
}

.contact_b03 {
font-size: 10pt; 
line-height: 17pt;
color : #1F3261;
text-align: left;
margin: 0px;
padding-top: 10px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 0px;
}

.contact_b04 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: center;
margin: 0px;
padding-top: 10px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 20px;
}

.contact_b05 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: center;
margin: 0px;
padding-top: 10px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 0px;
}

.contact_b06 {
font-size: 10pt; 
line-height: 17pt;
color : #ff0000;
text-align: center;
margin: 0px;
padding-top: 10px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 0px;
}

.contact_b07 {
font-size: 12pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: center;
margin: 0px;
padding-top: 10px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 10px;
}

.contact_b09 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 0px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 10px;
}

.sitemap_l {
margin: 0px;
width: 200px;
text-align: left;
float:left;
color : #4b4b4b;
line-height:15pt;
}

.sitemap_r {
margin: 0px;
width: 600px;
text-align: left;
float:right;
color : #4b4b4b;
line-height:15pt;
}

.sitemap_l2 {
margin: 0px;
width: 300px;
text-align: left;
float:left;
color : #4b4b4b;
line-height:15pt;
}

.sitemap_r2 {
margin: 0px;
width: 300px;
text-align: left;
float:right;
color : #4b4b4b;
line-height:15pt;
}

.sitemap_b01 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 10px;
padding-left: 20px;
padding-right: 0px;
padding-bottom: 10px;
}

.sitemap_b02 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 10px;
padding-left: 0px;
padding-right: 20px;
padding-bottom: 10px;
}

.company_b01 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 0px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 30px;
}

.company_b02 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 0px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 10px;
}

.company_b03 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 20px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 20px;
}

.fire_b02 {
font-size: 12pt; 
line-height: 20pt;
color : #4b4b4b;
text-align: center;
font-weight: bold;
margin: 0px;
padding-top: 0px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 40px;
}

.fire_b04 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 0px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
}

.link_b01 {
font-size: 11pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 20px;
padding-left: 20px;
padding-right: 10px;
padding-bottom: 400px;
}

.link_b02 {
font-size: 10pt; 
line-height: 17pt;
color : #2E4C9B;
text-align: left;
font-weight: bold;
margin: 0px;
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 0px;
}

.individual_b01 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 0px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
}

.individual_b02 {
font-size: 10pt; 
line-height: 17pt;
color : #4b4b4b;
text-align: left;
margin: 0px;
padding-top: 30px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 30px;
}

dl.rssInfo	{
	width: 174px;
	margin-left:11px;
	margin-top:0;
	margin-bottom:7px;
	background-color:#f0f0f0;
	color : #092770;
	padding:2px;
	border:1px solid white;
}
dl.rssInfo dd	{
	margin-left:1.5em;
}

.section {
	width: 550px;
	padding-left: 20px;	
	margin-bottom: 15px;
}

#contactBox {
	
}

#contactBox h4 {
	font-size: 1.2em;
	line-height: 20px;
	margin: 3px 0px;
}

#contactBox h4 img {
	margin-bottom: -5px;
}

#contactBox p {
	padding: 0 0 0 1.5em;
}

p.indent {
	text-indent: -1em;
	margin-left: 1.5em;	
}

dl.open {
	margin: 5px 0px;
	padding: 0 0 0 1.5em;
}

dl.open dt,
dl.open dd {
	margin: 0;
	padding: 0;
}

dl.open dt {
	width: 60px;
	float: left;
}

dl.open dd {
	padding-left: 65px;
}

.sidePhoto {
	width: 180px;
	margin: 10px auto;	
}

#companyInfo {
	margin: 0px auto;
	width: 180px;
	background-color: #fff;
}

#companyInfo .inner {
	font-size:9pt; 
	line-height: 15pt;
	color : #092770;
	text-align: left;
	padding: 0px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
background: -moz-linear-gradient(bottom, #EFEFEF, #fff);
background: -webkit-gradient(linear, center bottom, center top, from(#EFEFEF), to(#fff));
}

span.center {
	display: block;
	width: 170px;
	margin: 3px auto;	
}


#news {
	width: 599px;
	margin: auto;
	background-image: url(img/news_lower.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

#news .inner {
	background-image: url(img/news_upper.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-bottom: 15px;
}

#news .inner .b04 {
	height: auto;s	
}

#minaoshi {
	width: 599px;
	height: 142px;
	margin: auto;
	background-image: url(img/two_box.jpg);
	background-repeat: no-repeat;
	background-position: center top;	
}

