@charset "utf-8";
/* 採用ページ */

/*--------------------------COMMON--------------------------*/
html {
	overflow-x:hidden;
	font-family:Arial,'MS PGothic','ＭＳ Ｐゴシック',sans-serif;
    }

body{
	background-color: #ffffff;
	font-size: 12px;
	letter-spacing:0.05em;
	color: #4a4a4a;
	margin-top:0px;
	margin:auto;
	text-align:center;
	line-height:170%;
	background-image: url(../img/bg.jpg);
    background-repeat: no-repeat;
    background-position: right top;
    background-attachment: fixed;
	}
	
a{overflow:hidden;}
  
a img {border:0;}
  
a:link{color:#666666; text-decoration:none;}

a:active{color:#F08600;}

a:visited{color:#7a7a7a; text-decoration:none;}
   
a:hover {color:#F08600; position:relative; text-decoration:underline;}

.bold{font-weight:bold;
      letter-spacing:0.1em;}
	  
.boldOrange{font-weight:bold;
      letter-spacing:0.1em;
	  color:#FF9933;}
	  
.orange{color:#FF9933;}
	  

a.bold{font-weight:bold;}

img {border:0;}

h1{float:left;}

h2{font-size:12px;
   font-weight:bold;}
   
h3{font-size:10px;
   font-weight:bold;}

hr {
     border:dotted #cccccc;
     border-width:1px 0px 0px 0px;
     height:1px;
     overflow:hidden;
     margin:7px 0;
     clear:both;
     } 

   
   
/*--------------------------上下ライン--------------------------*/
#headline{height:5px;
          width:100%;
		  background:#f08600;
		  }


/*--------------------------コンテンツ全体を囲むdiv--------------------------*/
#container{width:960px;
      margin: auto;
	  text-align:left;
      }


/*--------------------------中身--------------------------*/
#header{width:960px;
		text-align:right;
		padding-right:5px;
		padding-top:5px;
		padding-bottom:2px;
		letter-spacing:0.2em;
		font-size:88%;
      }
	  

/*--------------------------top中身--------------------------*/
.topimage{margin-top:50px;
      border:none;}
	  
	  
	  
#topHead{width:960px;
       text-align:center;
	   margin-top:30px;

      }



#menuall{width:850px;
      margin: auto;
	  margin-bottom:40px;
	  text-align:left;
}


#menu1{width:260px;
      float:left;
	  }
	  
#menu2{width:260px;
      float:left;}
	  
#menu3{width:320px;
      float:right;}
	   	  
/*
#menubg{background-color:#cccccc;
        margin-left:0px;
		width:150px;
		height:100px;
		display:block;
		margin-top:0px;
		float:left;
		padding-left:0px;
		}
*/

#topmenu li{
list-style-type : none;
letter-spacing:0.1em;
/*width:180px;*/
margin-top:0px;
text-align:left;
  }

#topmenu  a{
/*display: block; */
padding: 1px 5px 3px 5px;
/*margin-bottom:0px;
background-color:#ffffff;*/
color:#f08600;
  }

#topmenu  a:hover{
/*background-color :#FF6B00;*/
color:#FF6B00;
text-decoration:underline;
  }		

.menuIMG{float:left;
         border:none;
		 margin:0px;}


/*--------------------------footer--------------------------*/

#footer{background-image:url(../img/careers_ft.gif);
        background-repeat:no-repeat;
		width:960px;
		height:60px;
		}
		
		
		
		
		
		
/*--------------------------2階層目以降--------------------------*/		
		
#name{text-align:left;}		
		

#ver{width:180px;
     text-align:left;
	 margin-left:0px;
	 float:left;
	 margin-top:10px;
	 margin-bottom:0px;
	 /*line-height:150%;*/
	 }
		
#menuver li{
/*list-style-type:square;*/
list-style-type:none;
letter-spacing:0.15em;
width : 180px;
margin-top:0px;
text-align:left;
margin-left:0px;
margin-bottom:0px;
  }

#menuver  a{
display: block; 
padding: 2px 5px 2px 0px;
margin-bottom:0px;
/*background-color:#ffffff;*/
color:#f08600;
  }

#menuver  a:hover{
/*background-color :#FF6B00;*/
color:#FF6B00;
text-decoration:underline;

  }				

/*サブli*/

.submenuver{
list-style-type:none;
background-image:url(../img/careersyear.gif);
background-position:left;
background-repeat:no-repeat;
letter-spacing:0.15em;
/*width : 140px;*/
margin-top:0px;
margin-bottom:0px;
text-align:left;
margin-left:10px;
line-height:120%;
/*padding-left:15px;*/
display: block; 
padding: 0px 2px 5px 15px;
  }

.submenuver  a{
display: block; 
padding: 0px 2px;
margin-bottom:0px;
/*background-color:#ffffff;*/
color:#f08600;
  }

.submenuver  a:hover{
/*background-color :#FF6B00;*/
color:#FF6B00;
text-decoration:underline;

  }	


.subyear{margin:-10px;
         /*padding-left:60px;
		 padding-top:0px;*/
		 }




#bread{float:right;
       color:#f08600;
	   font-size:11px;
	   text-align:right;
	   padding-top:0px;}

.breadHr {
     border:dotted #f08600;
     border-width:1px 0px 0px 0px;
     height:1px;
	 width:320px;
     overflow:hidden;
     margin:2px 0;
     clear:both;
     }

        /*-----------right-----------*/		


#rightcont{width:700px;
           float:left;
		   text-align:left;
		   margin-left:5px;
		   }		



        /*-----------table1-----------*/
		
table.subtable1{margin:auto;
           width:700px;
		   border-collapse: separate;
           border-spacing: 1px;
		   font-size:12px;
		   }
		   
table.subtable1 th,table.subtable1 td{ padding:5px 10px 5px 0;
                    text-align:left;
					letter-spacing:0.1em;
					line-height:20px;
					font-size:12px;
}
					
					
table.subtable1 col.cap{width:150px;
						font-size:12px;
                         }

table.subtable1 col.dscr{font-weight:normal;
						 font-size:12px;
                         }
					

table.subtable1 th{padding-left:15px;
				   text-align:left;
				   font-size:12px;}
				   
				   
table.subtable1 td{font-size:12px;}	



        /*-----------subtitle-----------*/	
		
.subtitle{display:block;
          width:287px;
		  margin-left:0px;
		  margin-bottom:10px;
		  margin-top:10px;
		  padding:5px 3px 5px 10px;
		  background-color:#f08600;
		  color:#FFFFFF;
		  font-weight:bold;}	
		  
		  
		  
.subtext{margin-left:40px;
         line-height:30px;}	

#inq{text-align:right;
     float:right;
     margin:auto;}

.inq{display:block;
     width:200px;
	 padding:5px;
	 background-color:#f08600;
	 text-align:center;
	 }
	 
.inq a{background-color:#f08600;
      color:#FFFFFF;
	  text-decoration:none;
	  }		  	
		
.inq a:hover{
      color:#ffb352;
	  text-decoration:underline;
	  }	

        /*-----------imageframe-----------*/	
#imageFrame{text-align:left;
            width:680px;
			padding:10px;
			}
		
.frame{display:block;
          width:400px;
		  /*margin:auto;*/
		  text-align:center;
		  margin-top:10px;
		  margin-bottom:10px;		  
		  padding:10px;
		  background-color:#ffb352;
		  color:#2e2e2e;
		  font-weight:bold;}			
		
#frameLeft{float:left;
            width:210px;
			margin-left:10px;			
			}
			
#framecenter{float:left;
            width:210px;
			margin-left:20px;
			}
			
#frameRight{float:right;
            width:210px;
			}
			
			
.frameS{display:block;
          width:180px;
		  text-align:center;
		  margin:auto;
		  margin-top:10px;
		  margin-bottom:10px;		  
		  padding:10px;
		  background-color:#ffb352;
		  color:#2e2e2e;
		  font-weight:bold;}	

        /*-----------office-----------*/		
#office{width:600px;
        padding:0px;
		}

		
.officeLimg{float:left;
            margin:0px;
			padding:0px;
			margin-bottom:15px;}
					
.officeLcap{width:300px;
            height:225px;
            background:#ffffff;
			color:#000000;
			font-size:12px;
			line-height:30px;
			float:right;
			filter: alpha(Opacity=45);
	        opacity: 0.45;
			margin-bottom:15px;
			}		
			
.officecapL{padding-left:10px;
            padding-right:10px;
           padding-top:50px;}

.officeRimg{float:rignt;
            margin:0px;
			margin-bottom:15px;}
					
.officeRcap{width:300px;
            height:225px;
            background:#ffffff;
			color:#000000;
			font-size:12px;
			line-height:30px;
			text-align:left;
			float:left;
			filter: alpha(Opacity=45);
	        opacity: 0.45;
			margin-bottom:15px;
			}	
			
.officecapR{padding-left:10px;
            padding-right:10px;
           padding-top:50px;}
		
		
	
	
.STFcap{width:680px;
            background:#ffffff;
			color:#000000;
			font-size:12px;
			margin-bottom:15px;
			}		
	
.STFcapcont{margin:10px;
            line-height:35px;
			}		   
		   
.STFimg{margin-bottom:20px;
        border:none;
		}
.STFimgM{float:left;
        border:none;
		margin:15px 10px 5px 0px;
		}		
		
.STFQ{font-weight:bold;
      font-size:120%;
      color:#f08600;}	

.STFQhr{border-bottom:1px dashed #cccccc;}	


#STFlink{text-align:right;}

#STFlink a{color:#f08600;}

				   
		        /*-----------ACD-----------*/

#accordion {width:600px; 
			margin-left:0px;}
			
.accordion {width:600px; 
			font:12px ; 
			color:#7a7a7a; 
			margin-left:0px;}
			
.accordion dt {width:600px;
				 border:1px solid #cccccc; 
				 padding:8px; 
				 font-weight:bold; 
				 color:#f08600; 
				 margin-top:0px; 
				 margin-left:0px; 
				 cursor:pointer; 
				 background:#f4f4f4;}
				 
				 
.accordion dd {overflow:hidden; 
			background:#ffffff;}
			
.accordion span {display:block; 
				width:550px; 
				padding:5px; 
				line-height:160%;}
				
				
/*--------------------------H--------------------------*/
.clearfix:after{
       content:".";
	   display: block;
	   height: 0;
	   clear:both;
	   visibility: hidden;
	   }
	   
.clearfix{
       display: inline-block;
	   }
	   
	   
* html .clearfix{
      height:1% ;
	  }
	  
.clearfix{
      display: block;
	  }

/*--------------------------/H--------------------------*/
