@charset "utf-8";
/* CSS Document */

body {
	font-family:"ＭＳ Ｐゴシック", Osaka;
	font-size:12px;
	margin:0px;
	padding:0px;
	color:#333;
	background:#87ac83;
	line-height:1.8em;
	text-align:center;
}

a:link { color:#26641e;}
a:visited { color:#26641e;}
a:hover { color:#fb6e19;}

a { text-decoration:none;}

li { list-style:none;}

.clear { clear:both; font-size:1px; line-height:0px;}

img { vertical-align:middle; border:none;}

h1, h2, h3, img, p, ul, li, dl, dt, dd, form { margin:0px; padding:0px;}

.left { float:left;}
.right { float:right;}
.center { text-align:center;}

h1 a {
	width:249px;
	height:27px;
	display:block;
	background:url(../image/h1.gif) no-repeat;
	text-indent:-9999px;
	font-size:0px;
}

/**/

#bg {
	background:#26641e;
}

#allwrap {
	background:url(../image/bg.gif) repeat-x;
}

#container {
	width:880px;
	text-align:left;
	margin:0px auto;
}

#header {
	height:75px;
	background:url(../image/h_bg.gif) repeat-x;
	padding:0px 35px;
}

#hl_area {
	margin-top:52px;
}

#hdlink {
	width:144px;
	height:18px;
}

#hdlink li {
	width:72px;
	height:18px;
	display:block;
	float:left;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
}

#hl1 { background:url(../image/hl_1.gif) no-repeat;}

#hl2 {
	width:64px;
	height:18px;
	background:url(../image/hl_2.gif) no-repeat;
}

#hl1 { background:url(../image/hl_1.gif) no-repeat;}
#hl1 a { width:64px; height:18px; display:block;}
#hl1 a:hover { background:url(../image/hl_1hv.gif) no-repeat;}

#hl2 { background:url(../image/hl_2.gif) no-repeat;}
#hl2 a { width:64px; height:18px; display:block;}
#hl2 a:hover { background:url(../image/hl_2hv.gif) no-repeat;}

#hl3 { background:url(../image/hl_3.gif) no-repeat;}
#hl3 a { width:64px; height:18px; display:block;}
#hl3 a:hover { background:url(../image/hl_3hv.gif) no-repeat;}

#hl4 { background:url(../image/hl_4.gif) no-repeat;}
#hl4 a { width:64px; height:18px; display:block;}
#hl4 a:hover { background:url(../image/hl_4hv.gif) no-repeat;}


#title {
	margin-top:15px;
}

h1 {
	width:284px;
	height:53px;
	background:url(../image/sanki_h1.gif) no-repeat;
	text-indent:-9999px;
}

h2 {
	width:880px;
	height:60px;
	text-indent:-9999px;
}
#activities h2 {background:url(../activities/image/act_h2.jpg) no-repeat;}
#company h2 {background:url(../company/image/com_h2.jpg) no-repeat;}
#history h2 {background:url(../history/image/his_h2.jpg) no-repeat;}
#greeting h2 {background:url(../greeting/image/grt_h2.jpg) no-repeat;}
#inquiry h2 {background:url(../inquiry/image/inq_h2.jpg) no-repeat;}
#link h2 {background:url(../link/image/lnk_h2.jpg) no-repeat;}
#sitemap h2 {background:url(../sitemap/image/sm_h2.jpg) no-repeat;}
#recruit h2 {background:url(../recruit/image/rec_h2.jpg) no-repeat;}

#toppage #contents {
	width:880px;
	height:625px;
	background:url(../image/top_image.jpg) no-repeat;
}
#contents {
	width:880px;
	background:url(../image/bg.jpg) repeat-y;
}

#con_inner {
	width:780px;
	margin:0px auto;
	padding-top:15px;
}


#wrap {width:780px;}
#wrap:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html #wrap {height: 1%;}
#wrap {display: block;}
/* End hide from IE-mac */

#menuarea {
	width:192px;
	float:left;
}

#menu {
	height:276px;
}

#menu li {
	text-indent:-9999px;
	font-size:0px;
}

#menu_t {
	width:192px;
	height:21px;
	background:url(../image/menu_t.jpg) no-repeat;
}

#menu_1,#menu_2,#menu_3,#menu_4 {
	width:192px;
	height:49px;
	display:block;
	text-indent:-9999px;
}

#menu_1 { background:url(../image/menu01.jpg) no-repeat;}
#menu_1 a { width:192px; height:49px; display:block;}
#menu_1 a:hover { background:url(../image/menu01_hv.gif) no-repeat;}

#menu_2 { background:url(../image/menu02.jpg) no-repeat;}
#menu_2 a { width:192px; height:49px; display:block;}
#menu_2 a:hover { background:url(../image/menu02_hv.jpg) no-repeat;}

#menu_3 { background:url(../image/menu03.jpg) no-repeat;}
#menu_3 a { width:192px; height:49px; display:block;}
#menu_3 a:hover { background:url(../image/menu03_hv.jpg) no-repeat;}

#menu_4 { background:url(../image/menu04.jpg) no-repeat;}
#menu_4 a { width:192px; height:49px; display:block;}
#menu_4 a:hover { background:url(../image/menu04_hv.jpg) no-repeat;}

#menu_5 { background:url(../image/menu05.jpg) no-repeat;}
#menu_5 a { width:192px; height:49px; display:block;}
#menu_5 a:hover { background:url(../image/menu05_hv.jpg) no-repeat;}

#menu_f {
	width:192px;
	height:10px;
	background:url(../image/menu_f.gif) no-repeat;
	font-size:10px;
	line-height:0px;
}

#con_wrap {
	width:588px;
	float:right;
}

.txtarea {
	text-align:center;
	padding-left:20px;
}

.txt_in {
	width:568px;
	text-align:left;
	margin-bottom:30px;
}
#greeting .txt_in {
	width:500px;
	height:753px;
	text-indent:-9999px;
	background:url(../greeting/image/grt_bg.jpg) no-repeat;
}

,#thanks .txt_in {
	width:500px;
	height:500px;
}

.txt_in:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html .txt_in {height: 1%;}
.txt_in {display: block;}
/* End hide from IE-mac */

#grt_txt { line-height:2.6em;}

.l_area { width:160px; float:left;}
.r_area { width:400px; float:right;}

#img_copy { margin-top:96px;}

#img_copy p {
	width:480px;
	height:78px;
	float:right;
	background:url(../image/img_copy.jpg) no-repeat;
	text-indent:-9999px;
}

#t_bnarea {
	width:780px;
	line-height:0px;
	margin-top:130px;
}

.tbn_wrap {
	width:196px;
	height:165px;
	float:left;
}
.tbn_wrap2 {
	width:192px;
	height:165px;
	float:left;
}

#tbn1,#tbn2,#tbn3,#tbn4 {
	width:192px;
	height:165px;
	display:block;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
}
#tbn1 { background:url(../image/tbn1.gif) no-repeat;}
#tbn2 { background:url(../image/tbn2.gif) no-repeat;}
#tbn3 { background:url(../image/tbn3.gif) no-repeat;}
#tbn4 { background:url(../image/tbn4.gif) no-repeat;}

#tbn3 a {
	width:192px;
	height:165px;
	display:block;
}
#tbn3 a:hover { background:url(../image/tbn3_hv2.gif) no-repeat;}

#f_wrap {
	background:url(../image/f_bg.gif) repeat-x;
}

#footer {
	width:880px;
	height:48px;
	margin:0px auto;
	clear:both;
}

#copy {
	width:780px;
	padding-top:5px;
	margin:0px auto;
	text-align:right;
	font-size:11px;
	color:#fff;
	clear:both;
}

/* 事業内容 activities */

#menu_wt_t {
	width:192px;
	height:21px;
	background:url(../image/menu_wt_t.gif) no-repeat;
}

#menu_1,#menu_2,#menu_3,#menu_4 {
	width:192px;
	height:49px;
	display:block;
	text-indent:-9999px;
}

#menu_wt1 { background:url(../image/menu01_wt.gif) no-repeat;}
#menu_wt1 a { width:192px; height:49px; display:block;}
#menu_wt1 a:hover { background:url(../image/menu01_wt_hv.gif) no-repeat;}

#menu_wt2 { background:url(../image/menu02_wt.gif) no-repeat;}
#menu_wt2 a { width:192px; height:49px; display:block;}
#menu_wt2 a:hover { background:url(../image/menu02_wt_hv.gif) no-repeat;}

#menu_wt3 { background:url(../image/menu03_wt.gif) no-repeat;}
#menu_wt3 a { width:192px; height:49px; display:block;}
#menu_wt3 a:hover { background:url(../image/menu03_wt_hv.gif) no-repeat;}

#menu_wt4 { background:url(../image/menu04_wt.gif) no-repeat;}
#menu_wt4 a { width:192px; height:49px; display:block;}
#menu_wt4 a:hover { background:url(../image/menu04_wt_hv.gif) no-repeat;}

#menu_wt5 { background:url(../image/menu05_wt.gif) no-repeat;}
#menu_wt5 a { width:192px; height:49px; display:block;}
#menu_wt5 a:hover { background:url(../image/menu05_wt_hv.gif) no-repeat;}

#menu_wt_f {
	width:192px;
	height:10px;
	background:url(../image/menu_wt_f.gif) no-repeat;
	font-size:10px;
	line-height:0px;
}

/* 会社概要 */

.deco1 th {
	background:#bad9b3;
	padding:5px 10px;
	border-left:5px solid #26641e;
}

.deco1 td {
	padding:5px 10px;
	border-bottom:1px dotted #26641e;
}

/* 沿革 */

.deco2 th {
	padding:5px 10px;
	border-left:5px solid #26641e;
}

.deco2 td {
	padding:5px 10px;
	border-left:1px solid #26641e;
}

/* ごあいさつ */

#name {
	width:206px;
	height:40px;
	text-indent:-9999px;
	float:right;
	background:url(../greeting/image/name.gif) no-repeat;
}

#greeting .r_area { padding-top:80px;}

/* お問い合わせ */

#inquiry table { background:#dfe8dd;}

.deco3 th {
	padding-left:10px;
	border-left:5px solid #26641e;
}

#inquiry span {	font-size:11px; color:#FF0033;}

#btn_area {
	width:520px;
	padding-bottom:10px;
	background:#dfe8dd;
}

#btnwrap {width:230px; margin:0px auto;}

#btnwrap:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html #btnwrap {height:1%;}
#btnwrap {display:block;}

#btn1, #btn2, #btn3, #btn4 {
	width:108px;
	height:43px;
	text-indent:-9999px;
	font-size:0px;
	float:left;
}
#btn1 {background:url(../inquiry/image/btn1.gif) no-repeat;}/*check*/
#btn2 {background:url(../inquiry/image/btn2.gif) no-repeat;}/*reset*/
#btn3 {background:url(../inquiry/image/btn3.gif) no-repeat;}/*back*/
#btn4 {background:url(../inquiry/image/btn4.gif) no-repeat;}/*submit*/

#btn1 a, #btn1 a:link, #btn1 a:hover, #btn1 a:visited, 
#btn2 a, #btn2 a:link, #btn2 a:hover, #btn2 a:visited, 
#btn3 a, #btn3 a:link, #btn3 a:hover, #btn3 a:visited, 
#btn4 a, #btn4 a:link, #btn4 a:hover, #btn4 a:visited {
	display:block;
	width:103px;
	height:43px;
	text-decoration:none;
}

#thanks { margin:50px 0px 120px;}

/* リンク */

.gcs_link {
	width:500px;
	margin:35px auto;
	border-bottom:2px solid #ccc;
	padding-bottom:3px;
}

.gcs_link:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html .gcs_link {height: 1%;}
.gcs_link {display: block;}
/* End hide from IE-mac */

.gcs_link dt {
	width:200px;
	float:left;
	border-left:8px solid #508249;
}
.gcs_link dt span {
	font-size:14px;
	font-weight:bold;
	padding-left:7px;
	color:#26641e;
}

.gcs_link dd {
	width:200px;
	float:right;
	text-align:right;
	font-size:11px;
	color:#999;
}


/* サイトマップ */

#sm_wrap { width:500px; margin:35px auto;}

#sm_wrap li {
	width:450px;
	height:50px;
	display:block;
	text-indent:-9999px;
	font-size:0px;
}

#sm8 { background:url(../sitemap/image/sm8.gif) no-repeat;}
#sm8 a { width:450px; height:20px; display:block;}
#sm8 a:hover { background:url(../sitemap/image/sm8_hv.gif) no-repeat;}

#sm1 { background:url(../sitemap/image/sm1.gif) no-repeat;}
#sm1 a { width:450px; height:20px; display:block;}
#sm1 a:hover { background:url(../sitemap/image/sm1_hv.gif) no-repeat;}

#sm2 { background:url(../sitemap/image/sm2.gif) no-repeat;}
#sm2 a { width:450px; height:20px; display:block;}
#sm2 a:hover { background:url(../sitemap/image/sm2_hv.gif) no-repeat;}

#sm3 { background:url(../sitemap/image/sm3.gif) no-repeat;}
#sm3 a { width:450px; height:20px; display:block;}
#sm3 a:hover { background:url(../sitemap/image/sm3_hv.gif) no-repeat;}

#sm4 { background:url(../sitemap/image/sm4.gif) no-repeat;}
#sm4 a { width:450px; height:20px; display:block;}
#sm4 a:hover { background:url(../sitemap/image/sm4_hv.gif) no-repeat;}

#sm5 { background:url(../sitemap/image/sm5.gif) no-repeat;}
#sm5 a { width:450px; height:20px; display:block;}
#sm5 a:hover { background:url(../sitemap/image/sm5_hv.gif) no-repeat;}

#sm6 { background:url(../sitemap/image/sm6.gif) no-repeat;}
#sm6 a { width:450px; height:20px; display:block;}
#sm6 a:hover { background:url(../sitemap/image/sm6_hv.gif) no-repeat;}

#sm7 { background:url(../sitemap/image/sm7.gif) no-repeat;}
#sm7 a { width:450px; height:20px; display:block;}
#sm7 a:hover { background:url(../sitemap/image/sm7_hv.gif) no-repeat;}


