* {
	margin: 0px;
	padding: 0px;
	font-size: small;
	border:0;
}

body{
	background-color:#1D2088;
	overflow:scroll;
}

a:link {
	text-decoration: none;
	color: #FFFFFF;
}
a:visited {
	text-decoration: none;
	color: #FFFFFF;
}
a:hover {
	text-decoration: none;
	color: #FFFF00;
}
a:active {
	text-decoration: none;
	color: #FFFF00;
}

#wrap {
	width: 950px;
	right: auto;
	margin-right: auto;
	margin-left: auto;
}

#wrap2 {
	width: 950px;
	right: auto;
	margin-right: auto;
	margin-left: auto;
	background-color:#FFFFFF;
}

#wrap2 h2{
	font-size:150%;
	font-weight:bold;
	color:#1D2088;
	border-left:8px solid #1D2088;
	padding-left:8px;
	line-height:90px;
}

#wrap2 h3{
	font-size:150%;
	font-weight:bold;
	color:#1D2088;
	border-left:8px solid #1D2088;
	padding-left:8px;
	line-height:50px;
}

#wrap h4{
	font-size:150%;
	font-weight:bold;
	color:#1D2088;
	border-left:8px solid #1D2088;
	padding-left:8px;
	line-height:45px;
}

#wrap h5{
	font-size:130%;
	font-weight:bold;
	color:#1D2088;
	padding-left:8px;
	line-height:45px;
	background-color:#E8E9F3;
}

#wrap3 {
	width: 950px;
	right: auto;
	margin-right: auto;
	margin-left: auto;
}

#wrap3 a:link {
	text-decoration: none;
	color: #1D2088;
}
#wrap3 a:visited {
	text-decoration: none;
	color: #1D2088;
}
#wrap3 a:hover {
	text-decoration: none;
	color: #00FF00;
}
#wrap3 a:active {
	text-decoration: none;
	color: #00FF00;
}


#wrapbis {
	width: 950px;
	right: auto;
	margin-right: auto;
	margin-left: auto;
	background-image:url(images/bg1a.jpg);
	background-repeat:no-repeat;
	background-color:#FFFFFF;
}

#wrapbis2 {
	width: 950px;
	right: auto;
	margin-right: auto;
	margin-left: auto;
	background-image:url(images/bg2.jpg);
	background-repeat:no-repeat;
	background-color:#FFFFFF;
}

#wrapprof {
	width: 950px;
	right: auto;
	margin-right: auto;
	margin-left: auto;
	background-image:url(images/g_bg.jpg);
	background-repeat:no-repeat;
	background-color:#FFFFFF;
}

#wrapbis3 {
	width: 950px;
	right: auto;
	margin-right: auto;
	margin-left: auto;
	background-image:url(images/bg3.jpg);
	background-repeat:no-repeat;
	background-color:#FFFFFF;
}

#new li{
	list-style:none;
	float:left;
	padding-right:20px;
}

.top01{
	color:#FFFFFF;
}
.space_h5px {
	border-top:	1px solid #FFFFFF;
	height: 5px;
}

.space_h5px {
	height: 5px;
}

.space_h10px {
	height: 10px;
	clear:both;
}

.space_h20px {
	height: 20px;
}

.space_ha20px {
	border-top: #1D2088 1px solid;
	height: 20px;
}

.catch{
	font-size:100%;
	padding-left:20px;
	line-height:25px;
}

.catch2{
	font-size:100%;
	padding-left:470px;
	line-height:25px;
}

.catch3{
	padding-left:470px;
	line-height:12px;
	padding-bottom:2px;
}

.pri{
margin-left:50px;
margin-right:50px;
}

.hyou1{
	padding-top:3px;
	padding-bottom:3px;
	text-align:center;
	height:170px;
	background-color:#E8E9F3;
	border-collapse:collapse;
	border:solid 0px #666666;
}

.hyou2{
	padding-top:3px;
	padding-bottom:3px;
	text-align:center;
	background-color:#E8E9F3;
	border-collapse:collapse;
	border:solid 0px #666666;
}

.hyou3{
	padding:3px;
	text-align:left;
	background-color:#E8E9F3;
	border-collapse:collapse;
	border:solid 0px #666666;
}

.hyou4{
	padding-left:15px;
	padding-right:15px;
	padding-top:5px;
	padding-bottom:5px;
	text-align:left;
	line-height:25px;
	background-color:#E8E9F3;
	border-collapse:collapse;
}

.hyou5{
	padding:3px;
	text-align:center;
	background-color:#E8E9F3;
	border-collapse:collapse;
	border:solid 0px #666666;
}

.mestitle{
color:#1D2088;
font-size:1.4em;
font-weight:bold;
}

.mes{
 text-align: justify;
 text-justify: inter-ideograph;

}


.w1{
	font-size:85%;
	line-height:110%;
}

.w2{
	font-size:130%;
	line-height:110%;
	color:#1D2088;
}


#sitemap{
	padding-left:50px;
}

#sitemap p{
	margin-bottom:10px;
	padding-bottom:3px;
	width:80%;
	color:#1D2088;
	font-weight:bold;
	padding-top:3px;
	border-bottom:#58beee 1px solid;
}

#wrap ul{
	color:#FFFFFF;
	font-size:90%;
	}

#sitemap ul {
	margin-top: 0px;
	padding-left:50px;
}

#sitemap li {
	margin-bottom: 5px;
}



.recruit_wrp{
margin-top:30px;
}

.recruit_l{
	float:left;
	width:350px;
	margin-left:50px;
}

.recruit_r{
	float:left;
	width:350px;
	margin-left:20px;
}


.recruit2_l{
	float:left;
	width:300px;
	margin-left:40px;
}

.recruit2_r{
	float:left;
	width:300px;
	margin-left:20px;
}

.recruit3_l{
	float:left;
	width:400px;
	margin-left:40px;
}

.recruit3_r{
	float:left;
	width:260px;
	margin-left:20px;
}

.rec-menuall{
float:left;
width:160px;
margin-left:15px;
}

.rec-menu li{
list-style:none;
background-color:#CCCCFF;
border-bottom:2px solid #333399;
border-right:2px solid #333399;
padding:5px 20px;
color:#333399;
font-size:1em;
font-weight:bold;
}

.rec-menu li a{
	color:#333399;
}

#wrap3 .rec-menu li a:hover{
	position:relative;
	top:1px;
	left:1px;
	color:#FF0066;
	color:#FF3333;
}

.re_title{
	border-bottom:1px solid #999999;
	font-size:1.2em;
}

.ske{
font-weight:bold;
    padding-left: 1em; /*1em（1文字）分、右に動かす*/
    text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
	line-height:1.2em;
}

.entry{
border:1px solid #3366FF;
background-color:#3366FF;
padding:5px;
margin:5px 0;
}
#wrap3 .entry a{
color:#FFFFFF;
}
#wrap3 .entry a:hover{
color:#FF3366;
}

.retbl{

	border:1px solid #999999;
	border-collapse:collapse;
}
.retbl td{
border-bottom:1px solid #999999;
border-right:1px solid #999999;
padding:7px;
line-height:1.3em;
}

.clear{
	clear:both;
}

#footer {
	padding-right: 0px;
	border-top: #ffffff 1px solid;
	padding-top: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px auto;
	width: 950px;
	text-align: center;
}

#footer2 {
	padding-right: 0px;
	border-top: #1D2088 1px solid;
	padding-top: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px auto;
	width: 950px;
	text-align: center;
	background-color:#ffffff;
}

address {
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 0px;
	font-size: 10px;
	margin-bottom: 10px;
	padding-bottom: 0px;
	color: #ffffff;
	line-height: 1.3em;
	font-style: normal;
	letter-spacing: 2px;
	text-align: center;
}

#footer2 address {
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 0px;
	font-size: 10px;
	margin-bottom: 10px;
	padding-bottom: 0px;
	color: #1D2088;
	line-height: 1.3em;
	font-style: normal;
	letter-spacing: 2px;
	text-align: center;
}

