@charset "utf-8";
/* CSS Document */





/* --HTML-- */
html {  background:url(img/bg.gif) repeat-y center #e6e6e6; color:#333; overflow-y:scroll;}

/* --BODY-- */
body {font:12px/1.5 "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",'MS P Gothic','Trebuchet MS', Helvetica; margin:0; padding:0; height:100%; text-align:center}

	/* for IE7 */
	*+html body {font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",'MS P Gothic','Trebuchet MS'; font-size:75%;}
	
	/* for IE6 */
	* html body {font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",'MS P Gothic','Trebuchet MS'; font-size:75%;}

/* --OTHER TAGS-- */
a {overflow:hidden;}

a img, img { border:0;}

abbr, acronym {border:0;}

address, caption, cite, code, dfn, em, th, strong, var { font-style:normal; font-weight:normal;}

blockquote, dd, div, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, pre, span, td, th, ul {
margin:0;
padding:0;
}

caption, th {text-align:left;}

code, kbd, pre, samp, tt {font-family:monospace; line-height:100%;}

	/* for IE7 */
	*+html code, kbd, pre, samp, tt {font-size:108%; }

h1, h2, h3, h4, h5, h6 {font-size:100%; font-weight:normal;}

ol, ul {list-style:none;}

q:before, q:after {content:'';}

/* form */
button, fieldset, form, input, label, legend, select, textarea {
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
padding:0;
vertical-align:baseline;
}

/* tables still need 'cellspacing="0"' */
table {border-collapse:collapse; border-spacing:0; font-size:100%;}


/** CAREER layout **/
#main_contents.career {margin:10px 0 0 0;}

.head_logo_career {margin:0 150px 0 0;}

#main_contents.career #sep_box {width:635px;}
	*html #main_contents.career #sep_box {width:620px;}
#main_contents.career #left_contents {width:300px; border-right:1px solid #e2e0d9; padding-right:10px; min-height:900px; height:auto@!important; height:900px;}
#main_contents.career #center_contents {width:300px; border-right:1px solid #e2e0d9; padding-right:10px; min-height:900px; height:auto@!important; height:900px;}
#main_contents.career #right_contents {width:300px; min-height:900px; height:auto@!important; height:900px;}


#main_contents.career .contents_unit table {}
#main_contents.career .contents_unit table tr {background:url(../imgdir/common/line_dot.gif) repeat-x bottom left;}
#main_contents.career .contents_unit table th {width:100px; border:none; vertical-align:top; font-weight:normal; color:#aaa7a0;}
#main_contents.career .contents_unit table td {border:none; text-align:justify; text-justify:inter-ideograph; line-height:200%;}

#main_contents.career .contents_unit .flow {margin-bottom:20px;}


#entry {text-align:center; margin:0 0 40px 0;}
	#entry a:hover img {opacity:0.8;filter:alpha(opacity=80);}
	

/*
* Contact styles
*/

#contact{ text-align:left;}
#main_contents.career #contact .description { margin:1em; padding:1em; background:#efefef; border:1px solid #d7d7d7;}
#main_contents.career #contact div.form { margin:0 2em; }
#main_contents.career #contact div.form p.attention { margin-bottom:15px; }


#main_contents.career #contact div.form table {
	width:99%;
	border-collapse:collapse;
}
#main_contents.career #contact div.form table th,
#main_contents.career #contact div.form table td { border:none; background:url(../imgdir/common/dot.gif) repeat-x left bottom; padding:10px; }

#main_contents.career #contact div.form table th {
	line-height:180%;
	font-weight:normal;
	text-align:left;
	width:30%;
}
#main_contents.career #contact div.form table td {
	line-height:180%;
}
#main_contents.career #contact div.form input {
	padding:3px;
	border:1px solid #ccc;
	width:300px;
	background:url(../imgdir/contact/form_bg.png) repeat-x left top;
	
}

#main_contents.career #contact div.form input:focus,
#main_contents.career #contact div.form select:focus { border:1px solid #254b7f; }

*html #main_contents.career #contact div.form input { background:#FFF url(../imgdir/contact/form_bg.gif) repeat-x left top; }

#main_contents.career #contact div.form textarea {
	padding:3px;
	border:1px solid #CCC;
	width:300px;
	background:url(../imgdir/contact/form_bg.png) repeat-x left top;
	
}
#main_contents.career #contact div.form textarea:focus { border:1px solid #254b7f; }

*html #main_contents.career #contact div.form textarea { background:#FFF url(../imgdir/contact/form_bg.gif) repeat-x left top;  }

#main_contents.career #contact div.form input.regist { padding:3px; background:url(../imgdir/contact/form_bg_regi.gif) repeat-x left top; color:#fff; }



#main_contents.career #contact div.form input, textarea { width:200px; }
#main_contents.career #contact div.form input.free, textarea.freetxt { width:300px; }
#main_contents.career #contact div.form input.short { width:100px; }
#main_contents.career #contact div.form .submitbtn { text-align:center; }
#main_contents.career #contact div.form .submitbtn input { width:100px; }
/* span style */
#contact span.att { color:#CC0000; }



/*form*/

.new_header{margin:0px auto 0px auto; text-align:center}
.new_footer{margin:50px auto 50px auto; text-align:center}
