/*---base---*/

body{
font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-weight:normal;
font-style:normal;
font-size:75%;
line-height:140%;
text-align: center;
color:#333333;
background-image:url(back.jpg);
background-repeat:repeat-x;
background-position:center top;
}

*{
margin:0px;
padding:0px;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:lighter;
}

img{
border-width: 0px;
border-style: none;
vertical-align:top;
}

table {
font-size:100%;
line-height:100%;
}

#wrapper{
margin:0px auto;
width:780px;
text-align:left;
}

#header{
width:780px;
float:left;
}

.catch {
margin:18px 313px 13px 15px;
display:inline;
float:left;
}

.logo {
float:left;
margin:18px 0 13px 0px;
}

#header h1{
font-size:200%;
}

#main{
width:780px;
float:left;
background-color:#FFFFFF;
}

a:link,a:visited{
color:#333333;
text-decoration:none;
}

a:active,a:hover{
color:#666666;
text-decoration:underline;
}

/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#contents {
width:600px;
float:right;
}

.section{
width:600px;
float:left;
}

/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#mainnavi {
width:780px;
float:left;
background-image:url(navi_back.jpg);
background-repeat:no-repeat;
height:40px;
}



#mainnavi ul {list-style:none;margin:0;padding:0;}
#mainnavi li {float:left;width:152px;margin:0;padding:0;text-align:center;display:inline;margin:2px 2px 0 2px;}
#mainnavi li a {display:block;height:36px;color:#FFF;text-decoration:none; line-height:36px;font-size:80%;}
#mainnavi li a {background:url(bg5.jpg) repeat 0 0;}
#mainnavi li a:hover, li a:focus, li a:active {background-position:-150px 0;}
#mainnavi li #a a {background:url(bg.jpg) repeat -20px 35px;}
#mainnavi li #b a {background:url(bg2.jpg) repeat 0 0;}
#mainnavi li #c a {background:url(bg3.jpg) repeat 0 0;}
#mainnavi li #d a {background:url(bg4.jpg) repeat 0 0;}
#mainnavi li #e a {background:url(bg6.jpg) repeat 0 0;}

#mainnavi ul li a:link,
#mainnavi ul li a:hover,
#mainnavi ul li a:active{
}

#mainnavi ul li.current a:link,
#mainnavi ul li.current a:visited,
#mainnavi ul li.current a:hover,
#mainnavi ul li.current a:active{
}

/*-------------------------------------
　左スペース
-------------------------------------*/

#left_space {
margin:0 0 0 0;
padding:0 0 4px 0;
background-color:#D3E2E9;

width:190px;


}


/*--左メニュー---タイトル：現在のディレクトリ--*/

#leftmenu_title {
	/*background-image: url(lefttop2.jpg);
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-left: 0px;
	padding-left: 0px;
	width: 185px;
	height:40px;*/
	
}
#leftmenu_title a{
	background-image: url(lefttop2.jpg);
	background-repeat: no-repeat;
	margin-top: 0px;
	display:block;
	margin-left: 0px;
	padding-left: 10px;
	padding-top:49px;
	width: 175px;
	height:26px;
	
	}
	
#leftbtm {
	background-image: url(leftbtm2.jpg);
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-left: 0px;
	padding-left: 0px;
	width: 185px;
	height:2px;
	}


#leftmenu{
	width:185px;
	background:url(leftback2.jpg) repeat-y left top;
	padding:0px 0px 0px 0px;
	margin-top:25px;
}
#leftmenu ul {
	margin: 5px 0px 0px 0px;
	padding:0;
}
#leftmenu li {
	font-size: 12px;
	line-height: 35px;
	color: #333333;
	background-image: url(leftback2.jpg);
	background-repeat: no-repeat;
	width: 185px;
	display: block;
       
        text-decoration:none;
	list-style-type: none;
	margin:0 0 0px 0px;
	padding:0 0 0 0px;
}
#leftmenu li.current{
	background-image: url(left2.jpg);
}

#leftmenu li a {
	font-size: 12px;
	line-height: 35px;
	color: #333333;
	background-image: url(left3.jpg);
	background-repeat: no-repeat;
	width: 175px;
	display: block;    
        text-decoration:none;
	list-style-type: none;
	margin:0 0 4px 0px;
	padding:0 0 0 10px;
}
#leftmenu li a:hover {
    color: #990000;
	}
#leftmenu ul ul li {
	background-image: url(left2.jpg);
	width: 175px;
	line-height: 12px;
	margin-bottom: 6px;
	margin-left:10px;
	padding:0 0 0 15px;
}
#leftmenu ul ul li.current{
	background-image: url(left3.jpg);
	font-weight: bold;
}

#leftmenu ul ul a {
	width: 175px;
	color: #000000;
	text-decoration:none;
	background-image: url(left2.jpg);
height:40px;
display:block;
}


*html #leftmenu ul ul li {
	background-image: none;
	width: 175px;
	line-height: 12px;
	padding:0;
	left:15px;
	margin:0 0 6px 0;
}
*html #leftmenu ul ul li.current{
	background-image: url(left3.jpg);
	height:40px;
	font-weight: bold;
}

*html #leftmenu ul ul a {
background-image: url(left2.jpg);
height:40px;
display:block;
	width: 175px;
	color: #000000;
	text-decoration:none;
}

/*-------------------------------------
　左メニュー改正
-------------------------------------*/
#subnavi {
width:185px;
float:left;
background-image:url(leftback2.jpg);
background-repeat:repeat-y;

display:inline;
margin-top:11px;
position:relative;
left:3px;
}
*:first-child+html #subnavi {
width:185px;
float:left;
background-image:url(leftback2.jpg);
background-repeat:repeat-y;

display:inline;
margin-top:11px;
position:relative;
left:5px;
} 
*html #subnavi {
width:185px;
float:left;
background-image:url(leftback2.jpg);
background-repeat:repeat-y;

display:inline;
margin-top:11px;
position:relative;
left:5px;
} 

#subnavi_title {
width:185px;
height:40px;
line-height:40px;
text-align:center;
background-image:url(lefttop2.jpg);
background-repeat:no-repeat;
font-weight:bold;
margin:0 0 5px 0;
}

#subnavi_title a{
width:185px;
height:40px;
display:block;
color:#333333;
text-decoration:none;
}
#subnavi ul{
list-style-type:none;
}

#subnavi ul li{
margin:0 5px 5px;
}

#subnavi ul li a{
width:185px;
height:37px;
line-height:32px;
display:block;
text-decoration:none;
background-image:url(left2.jpg);
background-repeat:no-repeat;
text-indent:20px;
}

#subnavi ul li a:link,
#subnavi ul li a:visited{
color:#666666;

}

#subnavi ul li a:hover,
#subnavi ul li a:active{
color:#66ccff;
font-weight:bold;
width:185px;
height:37px;
line-height:32px;
display:block;
background-image:url(left3.jpg);
background-repeat:no-repeat;
}

#subnavi ul li.current a:link,
#subnavi ul li.current a:visited{
color:#66ccff;
font-weight:bold;
width:185px;
height:37px;
line-height:32px;
display:block;
background-image:url(left3.jpg);
background-repeat:no-repeat;

}

#subnavi ul li ul{
margin:5px 0 0 0;
}

#subnavi ul li ul li{
margin:0 0 5px 0;
}

#subnavi ul li.current ul li a:link,
#subnavi ul li.current ul li a:visited{
color:#666666;

}

#subnavi ul li.current ul li a:hover,
#subnavi ul li.current ul li a:active{
width:185px;
height:37px;
line-height:32px;
display:block;
background-image:url(left3.jpg);
background-repeat:no-repeat;
color:#3399CC;
font-weight:bold;
}

#subnavi ul li.current ul li.current a:link,
#subnavi ul li.current ul li.current a:visited{
color:#3399CC;
font-weight:bold;

}

#subnavi ul li ul li a{
background-image:url(subnavi02.jpg);
text-indent:25px;
}

#subnavi ul li.current ul li.current ul li a:link,
#subnavi ul li.current ul li.current ul li a:visited{
color:#666666;

}

#subnavi ul li.current ul li.current ul li a:hover,
#subnavi ul li.current ul li.current ul li a:active{

color:#3399CC;
font-weight:bold;
}

#subnavi ul li.current ul li.current ul li.current a:link,
#subnavi ul li.current ul li.current ul li.current a:visited{
color:#3399CC;
font-weight:bold;
width:185px;
height:37px;
line-height:32px;
display:block;
background-image:url(left3.jpg);
background-repeat:no-repeat;
}

#subnavi ul li ul li ul li a{
background-image:url(subnavi03.jpg);
text-indent:25px;
}

/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
width:780px;
text-align:center;
float:left;
background-color:#D3E2E9;
height:20px;
line-height:20px;
}

#footer ul{
width:660px;
float:left;
list-style-type:none;
text-align:center;
height:20px;
line-height:20px;
padding-left:120px;
margin-top:20px;
background-color:#D3E2E9;
display:inline;
}

*html #footer ul{
width:780px;
float:left;
list-style-type:none;
text-align:center;
height:20px;
line-height:20px;
padding-left:120px;
margin-top:20px;
background-color:#D3E2E9;
display:inline;
}

#footer ul li {
float:left;
}

#footer ul li a{
float:left;
background-image:url(line.jpg);
background-position:100% 50%;
background-repeat:no-repeat;
height:20px;
line-height:20px;
padding-right:20px;
margin-left:20px;
background-color:#D3E2E9;
display:inline;
}
 
address {
font-size: 80%;
font-style: normal;
height:30px;
line-height:30px;
background-color:#92BFE7;
color:#FFFFFF;
float:left;
width:780px;
}

#footer ul li.end a{
background:none;
}

/*--Messege---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#messege{
width:100%;

height:100%;
background-color:#FFFFFF;
}
#section{
padding:10px 10px;
}
#section p{
width:540px;
text-align:left;
padding:10px;
line-height:130%;
} 
#section_tbox{
padding:10px 10px;
}
#memberimg{
margin-left:auto;
margin-right:auto;
text-align:center;


height:300px;
} 
#section_tbox #memberimg img{
margin-right:10px;
} 
#section_tbox #memberimg p{
line-height:130%;
text-align:left;

}   
#section_tbox p{
width:540px;
text-align:left;
padding:10px;
line-height:130%;
} 
.subtitle04 {
width:500px;
height:30px;
line-height:30px;
background-image:url(About5.jpg);
text-align:left;
background-repeat:no-repeat;
padding-left:15px;
float:left;

margin:0 0 0 0;
font-size:125%;
font-weight:bold;
text-indent:20px;
}
#business{
background-image:url(background_img.jpg);
width:500px;
min-height:1600px;
background-repeat:repeat-y;
background-position:center top;

}
*html #business{
background-image:url(background_img.jpg);
width:500px;
height:1600px;
background-repeat:no-repeat;
}
*:first-child+html #business{
background-image:url(background_img.jpg);
width:500px;
height:1600px;
background-repeat:no-repeat;
}

#business dl{

padding-top:10px;
padding-left:5px;
width:480px;
height:400px;
display:block;
overflow:hidden;



}
#business dl.s01{

padding-top:10px;
padding-left:5px;
width:480px;
height:370px;
display:block;



}
#business dl dt{
float:left;
margin:0 20px 0 0;
display:inline;
text-align:left;
padding-top:2px;


height:100%;

}
#business dl dd{
width:400px;

float:left;
margin:0 0 0 0;
display:inline;
text-align:left;
line-height:150%;
height:100%;
}


/*--Profile---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#messege{
width:575px;

height:100%;
background-color:#FFFFFF;
}
#profilebox{
padding:10px 10px;


}
#profilebox2{
padding:10px 10px;

}
#leftprofilebox{
float:left;
width:260px;
height:100%;
}
#rightprofilebox{
float:right;
width:260px;
}

/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#main_image {
width:780px;
float:left;
}

#top_left {
width:620px;
float:left;
background-color:#D3E2E9;
height:260px;
}


#top_box_left {
width:540px;
float:left;
background-image:url(left_box_back.jpg);
background-repeat:repeat-y;
display:inline;
margin:15px 0 0 53px;
background-color:#D3E2E9;
}

/*#top_box_left dl {
width:540px;
float:left;
display:inline;
}

#top_box_left dt {
background-image:url(arr.jpg);
background-repeat:no-repeat;
background-position:0% 50%;
width:120px;
float:left;
padding:5px 0px 5px 0px;
margin:0px 10px 0px 17px;
text-indent:15px;
}

#top_box_left dd {
width:350px;
float:left;
padding:5px 0 5px 0;
}*/

#top_right {
background-color:#D3E2E9;
width:160px;
float:left;
height:260px;
}

#top_box_right {
width:146px;
float:left;
display:inline;
margin:20px 0 0 0px;
background-color:#FFFFFF;
}

.top_ban {
margin-bottom:10px;
margin-left:9px;
float:left;
display:inline;
}

*html .m3 {
margin-left:-3px;
}


.rss{
width:535px;
margin:0 10px 0;
float:left;
display:inline;
}

.rss dt{
width:500px;
height:40px;
line-height:40px;
overflow:hidden;
border-bottom:1px dotted #cccccc;
text-indent:10px;
font-weight:normal;
}

.rss dt a{
margin:0 0 0 30px;
}

.rss dd{
width:0;
height:0;
line-height:0;
font-size:0;
text-indent:-9999px;
display:none;
}

.top_rss{
background-image:url(left_box_top.jpg);
background-repeat:no-repeat;
width:540px;
height:10px;
}

.top_bottom{
background-image:url(left_box_bottom.jpg);
background-repeat:no-repeat;
width:540px;
height:10px;
}

/*--sitemap---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.sitemap {
}

.sitemap ul{
margin:0 0 15px 30px;
}

/*.sitemap ul ul{
margin:0 0 15px 30px;
}
*/
.sitemap ul li{
margin:15px 0 15px 30px;
}

.sitemap li {
margin:15px 0 15px 30px;
}



/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.subtitle01 {
font-size:150%;
background-color:#339966;
color:#FFFFFF;
}

.subtitle02 {
font-size:140%;
background-color:#990000;
color:#FFFFFF;
}

.subtitle03 {
font-size:130%;
background-color:#000066;
color:#FFFFFF;
}

/*contact*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#contact_form {
width:590px;
float:left;
margin-left:68px;
display:inline;
}

#contact_form dl{
width:590px;
border-bottom:1px dotted #99cccc;
float:left;
padding:10px 0;
line-height:220%;
}

#contact_form dt{
width:180px;
float:left;
}

#contact_form dt span{
font-weight:bold;
color:#CC0000;
}

#contact_form dd{
width:360px;
float:left;
}

#contact_form dd p{
float:left;
margin:0 10px 0 0;
}

#contact_form dd ul{
width:360px;
float:left;
list-style-type:none;
}

#contact_form dd li{
width:360px;
float:left;
}

#contact_form dd li p{
width:80px;
float:left;
margin:0px;
}

#contact_form dd li input{
margin:5px 0 0 0;
float:left;
}

#contact_form dd ul#privacy{
width:360px;
height:200px;
overflow:auto;
float:left;
list-style-type:none;
margin:0 0 20px 0;
background-color:#f6f6f6;
}

#contact_form dd ul#privacy li{
width:340px;
margin:0 0 15px 0;
float:left;
}

#contact_button {
width:590px;
float:left;
margin:10px 0 25px 0;
}

#contact_button input{
width:180px;
margin:0 0 0 180px;
}

#contact_box01 {
width:590px;
float:left;
}

#contact_box01 dt{
width:260px;
text-align:right;
float:right;
}

#contact_box01 dd{
width:330px;
float:left;
}

#contact_box01 dd ul{
margin:0 0 20px 0;
list-style-type:none;
}

#contact_box01 dd li{
background-image:url(icon05.jpg);
background-repeat:no-repeat;
background-position:0 50%;
text-indent:20px;
color:#FE9900;
font-weight:bold;
letter-spacing:2px;
}

#contact_tel{
margin:20px 120px 30px 0;
text-align:right;
}

/*2008年新卒*//*----------------------------------------------------------------------------------------------*/
#main2{
width:780px;
float:left;
background-color:#FFFFFF;
padding-bottom:50px;
}

.cont_image1 {
float:left;
}

#common_content1 {
width:740px;
float:left;
display:inline;
background-color:#FFFFFF;
margin-left:20px;
margin-top:22px;
}

.table_right_top {
margin:20px 0 0 40px;
display:inline;
float:left;
width:380px;
height:190px;
background-image:url(mark.jpg);
background-repeat:no-repeat;
background-position:right bottom;
line-height:120%;
}


#table_brown {
width:735px;
height:2500px;
background-image:url(background_img2.jpg);
background-repeat:no-repeat;
background-position:center top;
float:left;
display:inline;
margin-left:5px;
}

.table_right_middle {
float:left;
display:inline;
margin:42px 0 0 275px;
width:459px;
}

.table_right_middle p {
margin-bottom:12px;
line-height:120%;
}


.table_left_middle {
float:left;
display:inline;
margin:12px 0 0 27px;
width:690px;
}

.table_left_middle p {
margin-bottom:12px;
line-height:115%;
}

.table_left_bottom {
float:left;
display:inline;
margin:12px 0 0 27px;
width:720px;
}

.table_left_bottom p {
margin-bottom:12px;
line-height:115%;
}


/*山梨リポート*//*----------------------------------------------------------------------------------------------*/

#table_brown_yamanasshi {
width:735px;
height:768px;
background-image:url(yamanashi_back.jpg);
background-repeat:no-repeat;
background-position:center top;
float:left;
display:inline;
margin-left:5px;
}

.yamanashi_left {
width:244px;
float:left;
display:inline;
margin-top:19px;
}

.yamanashi_photo {
width:220px;
height:156px;
float:left;
margin-left:24px;
margin-bottom:25px;
display:inline;
background-image:url(photo_back.jpg);
background-repeat:no-repeat;
}

.photo_in {
margin:11px 0 0 8px;
display:inline;
float:left;
}

.yamanashi_right {
width:465px;
float:left;
display:inline;
margin:19px 0 0 22px;
}

.yamanashi_right p {
margin-bottom:12px;
line-height:120%;
}


.yamanashi_photoalbum {
width:735px;
float:left;
display:inline;
margin-left:5px;
margin-top:50px;
}

.cont_image_yamanashi {
width:360px;
float:left;
display:inline;
margin-right:7px;
}

*html .cont_image_yamanashi {
width:360px;
float:left;
display:inline;
margin-right:0px;
}

.cont_image_yamanashi p {
float:left;
width:360px;
line-height:150%;
display:inline;
}


/*募集要項*//*----------------------------------------------------------------------------------------------*/
.sub1 {
background-image:url(icon1.jpg);
background-repeat:no-repeat;
float:left;
text-indent:20px;
margin-bottom:16px;
width:580px;
font-size:120%;
line-height:18px;
}

table.tab{
border-collapse:collapse;
border:1px solid #cccccc;
width:580px;
float:left;
margin-left:68px;
display:inline;
}
	
table.tab td{
border:1px solid #cccccc;
padding:5px;
text-align:left;
line-height:140%;
}

table.tab td.highlight {
width:150px;
font-weight:bold;
color:#333333;
background-color:#F7F0DC;
text-align:center;
}


/*採用の流れ*//*----------------------------------------------------------------------------------------------*/
.step {
width:635px;
float:left;
margin-left:90px;
display:inline;
}

.step dl {
float:left;
width:635px;
}

.step dt {
width:91px;
float:left;
text-align:center;
font-weight:bold;
color:#336699;
margin-bottom:20px;
line-height:150%;
}

.step dd {
width:430px;
float:left;
text-align:left;
line-height:150%;
margin-bottom:20px;
}


/*各ページのＣＳＳをページごとに区切って下記に記述していってください*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
