@charset "utf-8";
/* CSS Document */
*{
 	margin:0;
	padding:0;
	/*text-align:center;*/
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size:12px;
	line-height:18px;
	letter-spacing:0.1em;
	color:#181F21;
	}
ul,li{
	padding:0;
	margin:0;
	list-style:none;
	}
body#w_main{ 
	background-image:url(img/bg.gif);
	 background-color:#D5D9DC;
	 height:100%;
	 }
td,th{text-align:left;
	vertical-align:top;
	line-height:16px;
	}
img{
		border:none;
	}
#wrapper{
	width:724px;
	margin:0 auto;
	padding:0 0 0 4px;
	height:auto;
	background-color:#FFFFFF;
	text-align:left;
	background-image:url(img/bg_w.gif);
	background-repeat: repeat-y;
	}

/*---@@@----------------------------------@*/
#header{
	height:55px;
	padding:5px 20px 0 0;
	}
	#header img{
	float:left;
	width:180px;
	}
	.job_line{
	border-bottom:1px solid #9DB5DD;
	}
h1.title{
	padding-top:3px;
	font-size:12px;
	line-height:13px;
	text-align:right;
	}
h2.s_title{
	color:#5B7991;
	font-size:11px;
	line-height:13px;
	font-weight:normal;
	text-align:right;
	}
.s_title strong{
	color:#5B7991;
	font-size:11px;
	}

/*---@tbV܂̓S@----------------------------------@*/
#subject_top{
	width:712px;	
	height:200px;
	padding-left:8px;
	margin-bottom:20px;
	background-color:#1E55B2;
	}
#subject{
	width:719px;
	height:130px;
	background-color:#F0F3F4;
	}
/*---@pXg@----------------------------------@*/
#nav_bread{
	font-size:10px;
	color:#003366;
	padding-top:2px;
	}
#nav_bread a:link,#nav_bread a:visited{
	font-size:10px;
	text-decoration:none;
	color:#003366;
	}
#nav_bread a:hover,#nav_bread a:active{
	color:#3366CC;
	text-decoration:underline;
	}
/*---@Cj[@----------------------------------*/	

#nav{
	width:720px;
	background-image:url(img/menu_bg.gif);
	background-repeat:repeat-x;

}
#nav ul{
	padding:0 0 0 39px;/*-----------------89px*/
	margin:0;
   list-style:none;
   width:660px;/*------------630px*/
	height:27px;
}
#nav li{
    list-style:none;
    float:left;
}
#nav a{
   display:block;
	height:27px;
	background-image:url(img/menu0.gif);
	background-repeat:no-repeat;
}
#nav a span{display:none;} 

a.nav_staff{background-position:0px 0px;	width:160px;}
a.nav_staff:hover{background-position:0px -27px;	width:160px;}

a.nav_client{background-position:-162px 0px;	width:160px;}
a.nav_client:hover{background-position:-162px -27px;	width:160px;}

a.nav_outline{background-position:-324px 0px;	width:100px;}
a.nav_outline:hover{background-position:-324px -27px;	width:100px;}

a.nav_corporate{background-position:-426px 0px;	width:100px;}
a.nav_corporate:hover{background-position:-426px -27px;	width:100px;}

a.nav_contact{background-position:-528px 0px;	width:100px;}
a.nav_contact:hover{background-position:-528px -27px;	width:100px;}

/*---@pXg@----------------------------------@*/
#panlist{
	font-size:11px;
	font-family:"lr SVbN", "Osaka|";
	color:#999999;
	margin:0 15px;
	padding:5px 0 0 30px;
	border-bottom:solid 2px #E2EFEB;
	}
#panlist a:link,#panlist a:visited{
	text-decoration:none;
	font-size:11px;
	color:#999999;
	}
#panlist a:hover,#panlist a:active{
	color:#E2EFEB;
	text-decoration:underline;
	}

/*---@ubN@----------------------------------@*/
#left_top{
	width:240px;
	float:left;
	padding-left:20px;
	}
#left{
	width:200px;
	float:left;
	padding-left:0;
	}
	.box{
	font-size:10px;
	width:238px;
	border:solid 1px #84ABD2;
	margin-bottom:10px;
	}
	.category{
	padding: 0 0 0 10px;
	background-color:#84ABD2;
	color:#FFFFFF;
	border:1px solid #FFFFFF;
	font-size:12px;
	font-weight:bold
	}
/*---@irQ[V@----------------------------------@*/

#left_nav li {
	display: inline;
	}
#left_nav li a{
	display:block;
	width: 180px;
	height:auto;
	border-bottom:1px dashed #C8C8C8;
	padding:15px 10px;
	} 
	#left_nav.sitemap li a{
	display:block;
	width: 218px;
	height:auto;
	border-bottom:1px dashed #C8C8C8;
	padding:3px 10px;
	} 
#left_nav a, #left_nav a:link, #left_nav a:visited {
	text-decoration: none;
	background-color: #F0F3F4;
	}
#left_nav a:hover{
	color: #000900;
	background-color: #E3E4E6;
}

/*---@CubN@----------------------------------@*/
#maincontents{
	float:right;
	width:500px;
	}
	#main_job{
	float:right;
	width:480px;
	margin-right:10px;
	}
.message{
	margin:2px 3px 5px 2px;
	color:#555E6A;
	text-indent:0.5em;
	line-height:15px;
	}
h3.message_top{
	margin:2px;
	padding-left:5px;
	color:#437C8F;
	}
#course{
	float:right;
	width:410px;
	margin-right:16px;
	margin-bottom:20px;
/*	background-color:#FF9999;--gaido*/
	}
img.coursetitle {
	margin:0;
	width:140px;
	height:110px;
	float:left;
	}
img.coursebutton {
	margin:2px 0 2px 120px;
	}

.txtbox{
	margin:5px 0 5px 150px;
	padding:5px;
	background-color:#FFFFFF;
	width:240px;
	}
#ban_staff{
	background-color: #f2fdf7;
	border:solid 1px #B1B6B6;
	}
#ban_client{
	background-color: #faedfd;
	border:solid 1px #B1B6B6;
	}
#ban_staff:after,
#ban_client:after{
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
#ban_staff,
#ban_client{
  _height: 1px;
  min-height: 1px;
  /**//*/
  height: auto;
  overflow: hidden;
  /**/
	}

/*---@^Cg@----------------------------------@*/
#title{
	padding:10px 20px;
	}

/*---@eLXg@----------------------------------@*/
.textarea{
	width:410px;
	margin-left:30px;
	}

/*---@ЃAhX@----------------------------------@*/
#address{
	width:410px;
	line-height:12px;
	color:#666666;
	}
	#address p{
		padding-left:10px;
		font-size:11px;
		}
/*---@tb^[iRs[Cgj@----------------------------------@*/
#footer{
	clear:both;
	width:710px;
	display:block;
	font-size:11px;
	padding:3px 5px;
	margin-top:5px;
	border-top:4px solid #9DB5DD;
}
#footer_address, #footer_address a{
	text-decoration:none;
	font-size:10px;
	margin-bottom:15px;
	}
#copyright{
	text-align:left;
	font-size:10px;
	padding:10px;
	color:#666666;
}
#getFlash{
	border:1px dotted #999999;
	background-color:#F5F5F5;
	float:right;
	font-size:10px;
	color:#999999;
	padding:3px 6px;
	}
	
/*---@ݒ@----------------------------------@*/
h1,h2,h3,h4,h5,h6,strong{
	margin:0;
	padding:0;
	font-weight:normal;
	}	
h3{
	font-size:14px;
	line-height:20px;
	padding-left:20px;
	margin:20px 0 10px 0;
	font-weight:bold;
}
h4{
	font-size:12px;
	letter-spacing:0.3em;
	padding:5px 0 2px 15px;
	color:#474562;
	}

/*---@staffy[Wݒ@----------------------------------@*/
.staff h3{
	color:#437C8F;
	background:url(img/mark01.gif) no-repeat left;
	}
.staff table{
	margin-left:0px;
	padding:3px;*/
	border:1px dotted #BAD6B3;
	}
	.staff td{
	padding:8px;
	}
/*---@clienty[Wݒ@----------------------------------@*/
.client h3{
	color:#4E5269;
	background:url(img/mark02.gif) no-repeat left;
	}
.client table{
	margin-left:5px;
	border-left:8px double #F0F3F4;
	}
	.client td{
	padding:5px 0 5px 10px;
	}
/*---@outliney[Wݒ@----------------------------------@*/
.outline h3{
	color:#645344;
	background:url(img/mark03.gif) no-repeat left;
	border-bottom:solid 1px #B6A494;
	}	
/*---@corporatey[Wݒ@----------------------------------@*/
.corporate h3{
	color:#005279;
	background:url(img/mark04.gif) no-repeat left;
	}
.corporate table{
	border:1px solid #9BA5AD;
	}
.corporate table td{
	border-bottom:1px solid #9BA5AD;
	padding:5px 7px;
	}
.corporate table td.cell_co{
	border-right:1px solid #999999;
	background-color:#C6CFDF;
	color:#005279;
	letter-spacing:0.5px;
	text-align:center;
	}@
	
/*---@privacypolicyy[Wݒ@----------------------------------@*/
.privacy h3{
	margin:20px 0 10px 0;
	color:#005279;
	}
.privacy h4{
	padding:10px 0 0 0;
	}
.index{
	font-size:11px;
	letter-spacing:0.2em;
	padding:10px 0 0 2px;
	color:#005279;
	}
.privacy_list{
	margin:3px 0 3px 15px;
	list-style-type:decimal;
	}

/*---@Cfgݒ@----------------------------------@
p{
	text-align:left;
	padding:5px 0;
	text-indent:0.7em;
	}
*/	
/*---@ftHg̃Nݒ@----------------------------------@*/	
	a:link,a:visited{
	color:#006699;
	}
	a:hover,a:active{
	color:#0099CC;
	text-decoration:none;
	}
/*---@Xy[Xݒ@----------------------------------@*/	
.leftspace{
	padding-left:20px;
	}
.rightspace{
	padding-right:40px;
	}
/*---@float:right@----------------------------------@*/	
	.right_img{
	float:right;
	margin-right:10px;
	}
/*---@float:left@----------------------------------@*/	
	.left_img{
	float:left;
	padding-left:10px;
	width:180px;/*macIE5΍*/
	}
/*---@clear@----------------------------------@*/
.clear{
	clear:both;
	padding-bottom:3px;
	}
	
/*---  corpolate_data@----------------------------------
table#corpolate_data{
	border:1px solid #9BA5AD;
	}
table#corpolate_data td{
	border-bottom:1px solid #9BA5AD;
	padding:5px 7px;
	}
table#corpolate_data td.cell_co{
	border-right:1px solid #999999;
	background-color:#C6CFDF;
	color:#005279;
	letter-spacing:0.5px;
	text-align:center;
	}@*/
/*---  i_frame@----------------------------------@*/
.info td{
	font-size:10px;
	padding:3px 2px;
	line-height:12px;
	}
