@charset "UTF-8";
/* CSS Document */
* {
	margin:0px;
    padding:0px;
   }
   
img {
    border:0px;
     }


body {  
		background-color:#e8e8e8 ;
		font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" ;
		font-size: 12px;
		}

a {
		color: #626262;
		}
		
a:link {
		color: #626262;
		text-decoration: none;
		}
		
a:visited{
		color: #626262;
		text-decoration:none;
		}

a:hover{
		text-decoration:underline;
		color:#990000;
		}
		
a:active {
		text-decoration: none;
		color:#990000;
		}

.clear {
		clear:both;
		}
		
h1 {
		background-image:url(../images/bg_h1.jpg);
		background-repeat:no-repeat;
		margin:0px 0px 10px 0px;
		width:535px;
		padding-left:15px;
		height:27px;
		font-size:13px;
		line-height:22px;
		color:#990000;
		}
		
h2 {
		background-image:url(../images/bg_h2.gif);
		background-repeat:no-repeat;
		margin: 0px 0px 10px 0px;
		width:212px;
		height:20px;
		font-size:13px;
		line-height:20px;
		color:#ffffff;
		text-align:center;
		}

h3 {
		background-image:url(../images/bg_h3.gif);
		background-repeat:no-repeat;
		margin: 15px 0px 15px 0px;
		width:180px;
		height:23px;
		font-size:12px;
		line-height:20px;
		color:#000066;
		padding: 0px 0px 0px 28px;
		}
		
h4 {
		background-image:url(../images/new_title.jpg);
		background-repeat:no-repeat;
		width: 535px;
		height:31px;
		color:#990000;
		padding-left:10px;
		line-height:24px;
		}
		
h5 {
		background-image:url(../images/bg_h5.gif);
		background-repeat:no-repeat;
		width: 565px;
		height:31px;
		color:#990000;
		padding-left:15px;
		line-height:24px;
		margin:0px 20px 0px 20px;
		}

li {
		list-style-type:none;
		list-style-image:none;
		}
		
#pagetop {
		height:15px;
		padding-right:12px;
		background-image:url(../images/pagetop.gif);
		background-repeat:no-repeat;
		background-position:right center;
		line-height:15px;
		float:right;
		}
		
strong {
		font-style:normal;
		color:#000066;
		}
		
#header p {
		width:185px;
		height:57px;
		}
		
/* 段組 */
#container{
		width:770px;
		margin:0 auto 10px;
		padding:0px;
		}
		
#header {
		background-image:url(../images/header.jpg);
		background-repeat:no-repeat;
		width: 756px;
		height:103px;
		margin:0px;
		padding-left:14px;
		padding-top:7px;
				}
				
#content{
		background-image:url(../images/bg.gif);
		background-repeat:repeat-y;
		width: 770px;
		margin:0px auto 0px;	
		}

#menu{
		background-image:url(../images/bg.gif);
		background-repeat:repeat-y;
		width: 750px;
		height:50px;
		margin-left:auto ;
		margin-right:auto;
		margin-bottom:0px;
		padding-left:15px;
		padding-right:5px;
		}
			

#main{
		float:left;
		width:736px;
		margin-right:0px;
		margin-left:0px
		margin-bottom: 10px;
		margin-top:0px;
		padding:0px 16px 0px 18px;
		background-image:url(../images/bg_content.gif);
		}
		
#leftbody{
		float:left;
		width:550px;
		margin:0px 10px 0px 0px;
		background-color:#ffffff;
		}
		
#footer{
		clear:both;
		width:770px;
		height:67px;
		background-image:url(../images/footer.gif);
		background-repeat:no-repeat;
		margin-right:auto;
		margin-left: auto;
		margin-bottom: 5px;
		margin-top:0px;
		text-align:center;
		padding-top:18px;
		}

#info_content{
		background-image:url(../images/info_bg.gif);
		background-repeat:repeat-y;
		width: 620px;
		margin:0px auto 0px;
		}
					
#info_footer{
		width:620px;
		height:51px;
		background-image:url(../images/info_footer.gif);
		background-color:#6666CC;
		background-repeat:no-repeat;
		margin:0px auto 0px;
		text-align:center;
		line-height:18px;
		font-size:12px;
		color:#FFFFFF;
		}
		
/* menu */
#menu ul {
		float:left;
		width:646px;
		height:42px;
		margin:0px 5px 0px 0px ;
		}

#menu ul li{
		float:left;
		}
		
#menu ul li a{
		display:block;
		width:129px;
		height:42px;
		text-indent:-9999px;
		font-size:0px;
		line-height:0%;
		}

#menu ul li.navi_home {
		background-image:url(../images/menu_home.gif);
		background-repeat:no-repeat;
		width:129px;
		height:42px;
		}

#menu ul li.navi_home a:hover{
		background-image:url(../images/menu_home_on.gif);
		background-repeat:no-repeat;
		width:129px;
		height:42px;
		}
		
#menu ul li.navi_home a:active{
		background-image:url(../images/menu_home_on.gif);
		background-repeat:no-repeat;
		width:129px;
		height:42px;
		}
		
#menu ul li.navi_aboutus {
		background-image:url(../images/menu_aboutus.gif);
		background-repeat:no-repeat;
		width:129px;
		height:42px;
		}
		
#menu ul li.navi_aboutus a:hover{
		background-image:url(../images/menu_aboutus_on.gif);
		background-repeat:no-repeat;
		width:129px;
		height:42px;
		}
		
#menu ul li.navi_aboutus a:active{
		background-image:url(../images/menu_aboutus_on.gif);
		background-repeat:no-repeat;
		width:129px;
		height:42px;
		}

#menu ul li.navi_business {
		background-image:url(../images/menu_bussiness.gif);
		background-repeat:no-repeat;
		width:129px;
		height:42px;
		}

#menu ul li.navi_business a:hover{
		background-image:url(../images/menu_bussiness_on.gif);
		background-repeat:no-repeat;
		width:129px;
		height:42px;
		}
		
#menu ul li.navi_business a:active{
		background-image:url(../images/menu_bussiness_on.gif);
		background-repeat:no-repeat;
		width:129px;
		height:42px;
		}

#menu ul li.navi_career {
		background-image:url(../images/menu_recruit.gif);
		background-repeat:no-repeat;
		width:129px;
		height:42px;
		}

#menu ul li.navi_career a:hover{
		background-image:url(../images/menu_recruit_on.gif);
		background-repeat:no-repeat;
		width:129px;
		height:42px;
		}
		
#menu ul li.navi_career a:active{
		background-image:url(../images/menu_recruit_on.gif);
		background-repeat:no-repeat;
		width:129px;
		height:42px;
		}

#menu ul li.navi_info {
		background-image:url(../images/menu_info.gif);
		background-repeat:no-repeat;
		width:130px;
		height:42px;
		}

#menu ul li.navi_info a:hover{
		background-image:url(../images/menu_info_on.gif);
		background-repeat:no-repeat;
		width:129px;
		height:42px;
		}
		
#menu ul li.navi_info a:active{
		background-image:url(../images/menu_info_on.gif);
		background-repeat:no-repeat;
		width:129px;
		height:42px;
		}

#menu #sitemap {
		background-image:url(../images/menu_sitemap.gif);
		background-repeat:no-repeat;
		width: 70px;
		height:12px;
		float: left;
		padding-top:21px;
		padding-left: 10px;
		font-size:95%;
		}

#navi {
		background-image:url(../images/navi.gif);
		background-repeat:no-repeat ;
		margin:0px 0px 5px 0px;
		width:540px;
		height:18px;
		line-height:18px;
		font-size:10px;
		padding-left: 10px;
		color:#000099;
		}
		
#navi a {
		color:#000099;
		text-decoration:none;
		}

#navi a:link {
		color:#990000;
		text-decoration: none;
		}

#navi a:hover{
		text-decoration:underline;
		color:#990000;
		}

#navi a:active {
		text-decoration: none;
		color:#990000;
		}
/* toppage */
#top {
		width: 740px:
		height:223px;
		margin: 0px 2px 0px 2px;
	}
	
p.privacy a{
		background-image:url(../images/privacy.gif);
		background-position:left center;
		background-repeat:no-repeat;
		width:137px;
		height:28px;
		line-height:26px;
		margin-left:5px;		
	    text-align:center;
		display:block;
		text-decoration:none;
		}

/* leftbody */
.business {
		width:538px;
		margin: 0px 0px 30px 12px;
		}
		
.b-title {
		width:230px;
		margin: 0px 8px 0ox 0px;
		float:left;
		background-color:#ffffff;
		}

.b_img {
		float:right;
		background-color:#ffffff;
		}

.b-title dl dt {
		background-image:url(../images/bg_h3.gif);
		background-repeat:no-repeat;
		width:225px;
		height:23px;
		margin: 0px 0px 10px 0px;
		font-size:12px ;
		color:#000066;
		font-weight:bold;
		line-height:20px;
		padding:0px 0px 0px 30px;
		}
		
.b-title dd {
		background-image:url(../images/business_check.gif);
		background-repeat:no-repeat;
		background-position:left center;
		list-style-type:none;
		width:230px;
		height:15px;
		margin: 0px 0px 15px 15px;
		line-height:15px;
		padding:0px 0px 0px 15px;
		}

.b_img img {
		margin-left:5px;
		}
.career {
		width:540px;
		margin: 0px auto 20px;
		}
	
.career table tr.odd {
		height:30px;
		background-color:#ebf2ff;
		border-bottom: 1px solid #FFFFFF;
		color:#333333;
		padding:2px 0px 2px 7px;
		}
		
.career table tr.even {
        height:30px;
		background-color:#ffffff;
		border-bottom: 1px solid #FFFFFF;
		color:#333333;
		padding:2px 0px 2px 7px;
		}	

.career table td {
		padding:2px 0px 2px 7px;
		line-height:150%;
		}

.career table td.title {
		background-color:#aecfff;
		border-right: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
	    padding:2px 0px 2px 7px;
		color:#000066;
		}
		
.career li {
		list-style-type:disc;
		list-style-position:inside;
		line-height: 200%;
		}
		
#summary {
		width:550px;
		margin-top:5px;	
		margin-bottom: 15px;
}


#summary table tr.odd {
		height:25px;
		background-color:#ebf2ff;
		border-bottom: 1px solid #FFFFFF;
		color:#333333;
		padding:2px 0px 2px 7px;
		line-height:150%;
		}
		
#summary table tr.even {
        height:25px;
		background-color:#ffffff;
		border-bottom: 1px solid #FFFFFF;
		color:#333333;
		padding:2px 0px 2px 7px;
		line-height:150%;
		}	

#summary table td {
		padding:2px 0px 2px 7px;
		line-height:150%;
		}

#summary table td a {
		color:#000000;
		text-decoration:none;
		}

#summary table td a:link {
		color:#000000;
		text-decoration:none;
		}

#summary table td a:visited{
		color:#000000;
		text-decoration:none;
		}
		
#summary table td a:hover {
		color:#990000;
		text-decoration:underline;
		}


#summary table td a:active {
		color:#990000;
		text-decoration:underline;
		}

#summary table td.title {
		background-color:#aecfff;
		border-right: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
	    padding:2px 0px 2px 7px;
		color:#000066;
		}
		
#summary li {
		list-style-type:disc;
		list-style-position:inside;
		margin:3px 0px 5px 0px;
		}
		
#access {
		width:550px;
		margin-bottom:15px;
}		

#access p {
		padding: 0px 0px 0px 28px;
		height:15px;
		line-height:13px;
		background-image:url(../images/train.gif);
		background-repeat:no-repeat;
		background-position:left center;
		margin-top:5px;
		margin-bottom:5px;
		margin-left:15px;
		}

#access ul {
		margin-left:15px;
		}

#access li {
		margin-bottom:3px;
		line-height:150%;
		}
		
#partner li {
		list-style-type:disc;
		list-style-position:inside;
		margin:0px 0px 10px 15px;
		}

#privacy{
		width:540px;
		margin:0 auto 30px;
		line-height:170%;
		}
		
#privacy p {
		margin-bottom:15px;
		margin-top:5px;
		}
		
#privacy dl dt{
		width:510px;
		height:23px;
		background-image:url(../images/bg_h3.gif);
		background-position:left ceter;
		background-repeat:no-repeat;
		padding:1px 0px 0px 30px;
		margin-bottom:10px;
		margin-top:30px;
		font-weight:bold;
		}

.inline {
		width:520px;
		padding:5px;
		background-color:#FFFFCC;
		margin:30px auto 0px;		
		border:1px solid #666666;
		}

#p_message{
		width:339px;
		float:left;
		padding:0px 3px 0px 3px;
		}
		
#p_text {
		line-height:170%;
		}
		
#p_name {
		width:130px;
		float:right;
		margin-top:35px;
		}

#p_img{
		width:195px;
		float:right;
}
		
li.guide1 {
		background-image:url(../images/sitemap_check.gif);
		background-position:left center;
		background-repeat:no-repeat;
		width:515px;
		height:15px;
		margin:0px auto 0px;
		padding:0px 0px 1px 15px;
		line-height:16px;
		margin-bottom:20px;
		}

li.guide2 {
		background-image:url(../images/check2.gif);
		background-position:center left;
		background-repeat:no-repeat;
		width:500px;
		height:13px;
	    padding:0px 0px 0px 15px;
		margin:10px auto 20px;
		line-height:13px;
		}

#othersites ul li {
		width: 520px;
		list-style-type:disc;
		margin: 0px auto 10px ;
		list-style-position:inside;
		
		}
		
#whatsnew {
		width: 540px;
		margin:0px 5px 50px 5px ;
		line-height:150%;
		}
		
.date {
		font-family:"Courier New", Courier, mono;
}

/* sidebar */
#sidebar{
		width:174px;
		margin:0px;
		float:right;
		padding:0px;
		}

#sidebar ul {
		width:154px;
		margin:15px 0px 0px 0px;
		}
		
li.s-title {
		background-image:url(../images/sidebar.gif);
		background-repeat:no-repeat;
		margin:0px 0px 10px 8px;
		width:144px;
		height:25px;
		line-height:12px;
		padding:0px 0px 0px 22px;
		}
		
#banner {
		width: 164px;
		height:34px;
		background-image:url(../images/saiyou.gif);
		background-repeat:no-repeat;
		margin:0px auto 20px;
		color:#990000;
		padding-left:10px;
		line-height:24px;
		font-weight:600;
		}

/* footer */

#footer p {
		margin-bottom:15px;
		padding: 0px;
		font-size: 12px ;
		font-weight:bold;
		line-height:12px;
		color:#ffffff;
		}

#footer #info {
		width:700px;
		height: 15px;
		margin: 0 auto;
		text-align:center;
		}
		
#footer #info ul li {
		display:inline;
		background-image:url(../images/info_check.gif);
		background-repeat:no-repeat;
		background-position:left center;
		margin-right:37px;
		margin-left: 38px;
		padding-left: 15px;
		}