/* background:#7FBF42; */

html,body { margin:0; padding:0;
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;

}
body{ background-color:#FFF; }
img { vertical-align:bottom; border:0;  }

header,section { width:1000px; margin:0 auto; border-left:1px solid #EEE; border-right:1px solid #999; position:relative; }

h1,h2,h3 { margin:0; padding:0; }

article,p { line-height:160%; }

.arrow { position:absolute; bottom:-54px; left:448px; }
.txtR { text-align:right; }
header { padding-bottom:4px; border-bottom:4px solid #00923A; }
#menu { background:url('./images/menu_bk.jpg') repeat-x 0 0; height:64px; }
	#menu ul { margin:0 auto; padding:0; text-align:center; }
	#menu li { display:inline-block; line-height:64px; padding:0 16px; border-right:1px solid #FFF; list-style-type:none; }
	#menu li:first-child { border-left:1px solid #FFF; }
	#menu a  { text-decoration:none; color:#FFF; display:block; }

/* 企業理念 */
section#guidance { text-align:center; padding:48px 0; } 
	section#guidance  h2 { color:#693905; font-size:48px; }
	section#guidance  h2 span { color:#F8B62C; }
	section#guidance  h2 div { font-size:32px; font-weight:normal; }

section#guidance article { width:80%; margin:24px auto; text-align:left; }


/* 企業理念 */
section#concept { text-align:center; padding:16px 0; border-top:3px solid #F39700; border-bottom:3px solid #F39700; background-color:#EFEFEF; color:#4C4948; }
	section#concept h2 { color:#F39700;  font-size:24px; margin-bottom:12px; }
	section#concept h2 strong { font-size:48px; vertical-align:middle;  }

	section#concept h3 { font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size:44px; font-weight:normal; }

	section#concept ul { width:80%; margin:14px auto; padding:0; font-size:150%; font-weight:bold; text-align:left; }
	section#concept li { list-style-type:none; line-height:160%; padding:6px 0; letter-spacing:0.1em; }

	section#concept p { width:80%; margin:0 auto; text-align:left; }

/* 働く環境 */
section#env { text-align:center; padding:54px 0 0 0; } 
	section#env h2 { color:#AFD035;  font-size:24px; margin-bottom:12px; }
	section#env h2 strong { font-size:48px; vertical-align:middle;  }

	section#env article { width:80%; margin:24px auto; text-align:left; }

	section#env dl { }
	section#env dt { background-color:#AFD035; color:#FFF; line-height:48px; font-size:32px; border-radius: 24px; -webkit-border-radius: 24px; -moz-border-radius: 24px; }
		section#env dt img { margin:0 12px; vertical-align:middle; }
	section#env dd { margin:0 0 24px 0; padding:6px 0 0 52px; }

	#bkGreen { background-color:#AFD035; width:100%; text-align:center; }
/* 先輩達 */
section#staff { text-align:center; padding:0; } 
	section#staff h2 { color:#898989;  font-size:24px; background-color:#AFD035; margin:0; }
	section#staff h2 strong { font-size:48px; vertical-align:middle; }

	section#staff h3 { color:#FFF; font-size:24px; line-height:140%; }

	section#staff article { margin:0 auto; padding:24px; text-align:left; clear:both; position:relative; }
	section#staff article:after {
		content: "."; 
		display: block; 
		height: 0; 
		font-size:0;	
		clear: both; 
		visibility:hidden;
	}

	div.staffnm  { font-weight:bold; margin:8px 0; }
	div.staffnm span { font-size:70%; vertical-align:top; display:inline-block; padding-left:14px; }

	div.staffImg { float:left; width:446px; margin:0 24px 0 0; position:relative; }

	section#staff dl { }
	section#staff dt { color:#FFF; font-weight:bold; }
	section#staff dd { margin:0 0 14px 0; padding:0; font-size:80%; }

	.staffnum { text-align:right; position:absolute; bottom:24px; right:24px; }

	#koshikawa { background-color:#AFD035; }
		#koshikawa div.staffImg img { margin-bottom:48px; }
		#nmKoshikawa { position:absolute; top:400px; right:24px; }

	section#staff article#tada	   { background-color:#FCCB00; padding-top:54px; }
		#nmTada { position:absolute; top:-24px; left:24px; }

	section#staff article#itoh	   { background-color:#AFD035; padding-top:54px; }
		#nmItoh { position:absolute; bottom:0px; right:-134px; }

	section#staff article#ishibashi	   { background-color:#FCCB00; padding-top:54px; }
		#nmIshibashi { position:absolute; top:-48px; left:24px; }

#bkWhite { background-color:#FFF; text-align:center; position:relative; height:6px; z-index:10; }
#bkWhite img { position:absolute; bottom:-54px; left:449px; }

/* */
section#professional { text-align:center; } 
	section#professional h2 { background-color:#FFF; padding:24px 0; }

	section#professional article { width:60%; margin:0 auto; color:#F39700; font-size:140%; line-height:200%; font-weight:bold; }
	section#professional article div { color:#898989; }

/* message */
section#message { text-align:center; background-color:#EFEFEF; border-top:3px solid #00923A; border-bottom:3px solid #00923A; height:740px; } 
	section#message h2 { width:80%; margin:0 auto; background-color:#EFEFEF; padding:24px 0 0 0; text-align:left; }
	section#message article { padding:0; width:360px; float:left; margin:0 0 0 98px; }
	section#message article p { margin:14px 0; padding:0; }
	
	#miyata { position:absolute; top:60px; right:24px; }

	hr { clear:both; }

/* yoko */
section#yoko { }
section#yoko h2 { background-color:#FFF; color:#00923A; font-size:36px; }
section#yoko table { width:80%; margin:24px auto; border-collapse:collapse; color:#221815; }
section#yoko th,section#yoko td { border:1px solid #999; text-align:left; padding:6px 14px; }
section#yoko th { background-color:#EFEFEF; }

section#yoko h3 { color:#956134; }
#telBox { background:url('./images/btnTel.png') no-repeat 0 0; width:615px; height:115px; position:relative; margin:14px auto; }
#telBox a { text-decoration:none; display:block; width:615px; height:115px; color:#FFF; font-size:56px; line-height:115px; text-align:center; text-indent:48px;  font-weight:bold; }
#telBox div { position:absolute; bottom:8px; left:0; text-align:center; font-size:16px; letter-spacing:0.4em; z-index:9; width:100%; color:#000; text-indent:48px; }

#emailBox { background:url('./images/btnEmail.png') no-repeat 0 0; width:615px; height:115px; position:relative; margin:14px auto; }
#emailBox a { text-decoration:none; display:block; width:615px; height:115px; color:#FFF; font-size:28px; line-height:115px; text-indent:120px; text-align:center; }


/* entry */
section#entry { background-color:#F8B62C; padding:54px 0 68px 0; }
section#entry h2 { background-color:#F8B62C; color:#FFF; margin-bottom:24px; }
#entryFrm { width:90%; background-color:#FFF; margin:0 auto; }
section#entry table { width:90%; margin:0 auto; padding:14px 0; font-size:90%; }
section#entry th,section#entry td { padding:6px 14px;  }
section#entry th { background-color:#BCCEEA; width:30%; text-align:left; }
section#entry td { background-color:#DCDDDD; text-align:left;}
section#entry td span { display:inline-block; width:2.5em; text-align:right; padding-right:0.5em; font-size:80%; }
section#entry td span.wM { width:6.5em; }

.nm { width:8em; }
.year { width:4.5em; }
.md { width:2.5em; }
.pcode { width:4.5em; }
.adr{ width:340px; }
textarea { width:99%; height:8em; }

#entryMsg { width:80%; margin:0 auto; padding:24px 0; text-align:left; font-size:80%;  }
button#submit { width:243px; height:45px; background:url('./images/btnSubmit.png') no-repeat 0 0; border:0; color:#FFF; cursor:pointer; }
button#reset  { width:114px; height:33px; background:url('./images/btnReset.png') no-repeat 0 0; border:0; color:#FFF; font-size:70%;  line-height:33px; position: absolute; left:48px; top:10px; cursor:pointer; }
button#submit:hover,button#reset:hover { color:#F8B62C; }

section#entry p { padding-bottom:24px; position:relative;  }
div#submitMsg { width:90%; margin:0 auto; font-size:80%; text-align:left; }

/* サイドボタン */
#btnSide { position:fixed; right:12px; bottom:0; width:148px; height:117px; }
#btnSide a { display:block; width:116px; height:39px; text-decoration:none; text-align:right; font-size:80%; line-height:39px; color:#000; padding-right:32px; }
#btnTop { background:url('./images/btnTop.png') no-repeat 0 0; }
#btnEntry { background:url('./images/btnEntry.png') no-repeat 0 0; }
#btnClose { background:url('./images/btnClose.png') no-repeat 0 0; }

#msgbox { padding-bottom:24px; }
.errbox { width:90%; margin:14px auto 0; padding:6px; color:red; border:1px solid #FF0000; position:relative; top:6px; }
.msgbox { width:90%; margin:14px auto 0; padding:6px; color:blue; border:1px solid #0000FF; position:relative; top:6px; }