@charset "Shift_JIS";

/*„base*/

body{
	font-family:"lr oSVbN", "Hiragino Kaku Gothic Pro", "qMmpS Pro W3", "Osaka", sans-serif;
	font-size: 12px;
	line-height:160%;
	margin:0px;
	padding:0px;
	color: #646464;
}

img{
	border: 0px;
}

form{
	margin: 0px;
	padding: 0px;
	display: inline;
}

ol{
	margin: 0px;
	padding: 0px;
}

ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

li{
	margin: 0px;
	padding: 0px;
}

dl{
	margin: 0px;
	padding: 0px;
}

dt{
	margin: 0px;
	padding: 0px;
}

dd{
	margin: 0px;
	padding: 0px;
}

a:link,
a:visited,
a:active{
	color: #0f9b00;
	text-decoration:none;
}
a:hover{
	color: #0f9b00;
	text-decoration:underline;
}

.clear{
	clear:both;
}

.mg5{
	margin-bottom:5px;
}

.mg10{
	margin-bottom:10px;
}

.mg20{
	margin-bottom:20px;
}

.mg30{
	margin-bottom:30px;
}

.mg40{
	margin-bottom:40px;
}

.txlll{
   font-size:18px;
	 line-height:200%;
	 font-weight:bold;
	 }

.txll{
	font-size:16px;
	line-height:160%;
}

.txl{
	font-size:14px;
	line-height:160%;
}

.txml{
	font-size:12px;
	line-height:200%;
}

.txm{
	font-size:12px;
	line-height:160%;
}

.txs{
	font-size:10px;
	line-height:120%;
}

.txss{
	font-size:9px;
	line-height:160%;
}

.txbld{
   font-weight:bold;
}

h1{
  width:420px;
	height:44px;
	font-size:20px;
	line-height:100%;
	background:url(../images/h1.gif) no-repeat;
	color:#646464;
	font-weight:bold;
	padding: 30px 0px 0px 35px;
}

h2{
  width:490px;
	height:25px;
	font-size:16px;
	line-height:100%;
	background:url(../images/h2.gif) no-repeat;
	color:#646464;
	font-weight:bold;
	padding: 10px 0px 0px 30px;
}

h3{
  width:480px;
	height:22px;
	font-size:14px;
	line-height:100%;
	font-weight:bold;
	background:url(../images/h3.gif) no-repeat;
	padding:10px 0px 0px 20px;
	margin-left:10px;
}

h4{
	font-size:12px;
	line-height:160%;
	font-weight:normal;
	margin: 0px;
	padding: 0px;
}

.tcviolet{
  color:#672e67;
}

.tcviolet2{
  color:#af50af;
}

.tcblue{
  color:#3c96e6;
}

.tcgreen{
  color:#43a1a1;
}

.tcmosgreen{
  color:#0f9b00;
}

.tcgreen2{
  color:#5fb45a;
}

.tcgray{
  color:#505050;
}

.tcred{
  color:#ff0000;
}

.tcorange{
  color:#ff8700;
}

.tcpink{
  color:#ff6e6e;
}

/*£base*/

/*„body*/

#body{
	width:800px;
	margin:0px auto 0px auto;
	padding:0px 35px 0px 35px;
	background:url(../images/bg_body.gif) repeat-y;
}

/*£body*/

/*„header*/

#header{
	width:800px;
	height:114px;
	background-image:url(../images/bg_logo.gif);
	background-repeat:no-repeat;
	overflow:hidden;
	margin:0px;
}

#headaddlink{
	width:450px;
	height:54px;
	text-align:right;
	font-size:10px;
	line-height:120%;
  color:#828282;
	padding:20px 10px 10px 0px;
	margin-left:340px;
}

#headaddlink div.smn{
  color:#0f9b00;
	margin-top:10px;
}

#headaddlink a:link,
             a:visited,
             a:active{
  color:#0f9b00;
	text-decoration:none;
}

#headaddlink a:hover{
  color:#0f9b00;
	text-decoration: underline;
}

#pamkuzu{
	width:800px;
	height:30px;
	background-image:url(../images/bg_logo.gif);
	background-repeat:no-repeat;
	margin-top:1px;
}

/*£header*/

/*„footer*/

#footer{
	clear:both;
	width:870px;
	height:60px;
	overflow:hidden;
	margin-left:-35px;
}

#copyright{
	clear:both;
	width:870px;
	height:45px;
	background:url(../images/bg_footer.gif) no-repeat;
	overflow:hidden;
	color:#918796;
	font-size:12px;
	line-height:180%;
	text-align: center;
	padding-top:15px;
}

#fmenu{
	width:800px;
	margin:10px 0px 15px 0px;
	font-size:10px;
	line-height:160%;
	color:#0f9b00;
	text-align:center;
}

#fmenu a:link,
        a:visited,
        a:active{
	color:#0f9b00;
	text-decoration:none;
}

#fmenu a:hover{
	color:#0f9b00;
	text-decoration:underline;
}

/*£footer*/

/*„menu*/

#menu{
  width:800px;
	height:30px;
	margin:0px;
}

div.mn_01{
	display: block;
	width: 113px;
	height: 30px;
	background: url(../images/mn_01.gif) no-repeat;
	background-position:-113px 0px;
	text-indent: -99999px;
	float:left;
}
a:link.mn_01,
a:visited.mn_01,
a:active.mn_01{
	display: block;
	width: 113px;
	height: 30px;
	background: url(../images/mn_01.gif) no-repeat;
	text-indent: -99999px;
	float:left;
}
a:hover.mn_01{
	display: block;
	width: 113px;
	height: 30px;
	background: url(../images/mn_01.gif) no-repeat;
	background-position:-113px 0px;
	text-indent: -99999px;
	float:left;
}

div.mn_02{
	display: block;
	width: 114px;
	height: 30px;
	background: url(../images/mn_02.gif) no-repeat;
	background-position:-114px 0px;
	text-indent: -99999px;
	float:left;
}
a:link.mn_02,
a:visited.mn_02,
a:active.mn_02{
	display: block;
	width: 114px;
	height: 30px;
	background: url(../images/mn_02.gif) no-repeat;
	text-indent: -99999px;
	float:left;
}
a:hover.mn_02{
	display: block;
	width: 114px;
	height: 30px;
	background: url(../images/mn_02.gif) no-repeat;
	background-position:-114px 0px;
	text-indent: -99999px;
	float:left;
}

div.mn_03{
	display: block;
	width: 114px;
	height: 30px;
	background: url(../images/mn_03.gif) no-repeat;
	background-position:-114px 0px;
	text-indent: -99999px;
	float:left;
}
a:link.mn_03,
a:visited.mn_03,
a:active.mn_03{
	display: block;
	width: 114px;
	height: 30px;
	background: url(../images/mn_03.gif) no-repeat;
	text-indent: -99999px;
	float:left;
}
a:hover.mn_03{
	display: block;
	width: 114px;
	height: 30px;
	background: url(../images/mn_03.gif) no-repeat;
	background-position:-114px 0px;
	text-indent: -99999px;
	float:left;
}

div.mn_04{
	display: block;
	width: 114px;
	height: 30px;
	background: url(../images/mn_04.gif) no-repeat;
	background-position:-114px 0px;
	text-indent: -99999px;
	float:left;
}
a:link.mn_04,
a:visited.mn_04,
a:active.mn_04{
	display: block;
	width: 114px;
	height: 30px;
	background: url(../images/mn_04.gif) no-repeat;
	text-indent: -99999px;
	float:left;
}
a:hover.mn_04{
	display: block;
	width: 114px;
	height: 30px;
	background: url(../images/mn_04.gif) no-repeat;
	background-position:-114px 0px;
	text-indent: -99999px;
	float:left;
}

div.mn_05{
	display: block;
	width: 114px;
	height: 30px;
	background: url(../images/mn_05.gif) no-repeat;
	background-position:-114px 0px;
	text-indent: -99999px;
	float:left;
}
a:link.mn_05,
a:visited.mn_05,
a:active.mn_05{
	display: block;
	width: 114px;
	height: 30px;
	background: url(../images/mn_05.gif) no-repeat;
	text-indent: -99999px;
	float:left;
}
a:hover.mn_05{
	display: block;
	width: 114px;
	height: 30px;
	background: url(../images/mn_05.gif) no-repeat;
	background-position:-114px 0px;
	text-indent: -99999px;
	float:left;
}

div.mn_06{
	display: block;
	width: 114px;
	height: 30px;
	background: url(../images/mn_06.gif) no-repeat;
	background-position:-114px 0px;
	text-indent: -99999px;
	float:left;
}
a:link.mn_06,
a:visited.mn_06,
a:active.mn_06{
	display: block;
	width: 114px;
	height: 30px;
	background: url(../images/mn_06.gif) no-repeat;
	text-indent: -99999px;
	float:left;
}
a:hover.mn_06{
	display: block;
	width: 114px;
	height: 30px;
	background: url(../images/mn_06.gif) no-repeat;
	background-position:-114px 0px;
	text-indent: -99999px;
	float:left;
}

div.mn_07{
	display: block;
	width: 114px;
	height: 30px;
	background: url(../images/mn_07.gif) no-repeat;
	background-position:-117px 0px;
	text-indent: -99999px;
	float:left;
}
a:link.mn_07,
a:visited.mn_07,
a:active.mn_07{
	display: block;
	width: 114px;
	height: 30px;
	background: url(../images/mn_07.gif) no-repeat;
	text-indent: -99999px;
	float:left;
}
a:hover.mn_07{
	display: block;
	width: 114px;
	height: 30px;
	background: url(../images/mn_07.gif) no-repeat;
	background-position:-117px 0px;
	text-indent: -99999px;
	float:left;
}

/*£menu*/


/*„contents*/

#contents{
	width:800px;
	background-color:#ffffff;
}

#main{
	width:500px;
	margin:20px 0px 0px 30px;
	float:left;
}

#main2{
	width:520px;
	margin:0px 0px 0px 29px;
	float:left;
}

#rightarr{
	width:250px;
	margin:20px 0px 0px 0px;
	float:left;
}

#rightarr2{
	width:250px;
	margin:10px 0px 0px 0px;
	float:left;
}

a:link.bnr_01,
a:visited.bnr_01,
a:active.bnr_01{
	display: block;
	width: 180px;
	height:126px;
	background: url(../img/banner_01_genba.jpg) no-repeat;
	text-indent: -99999px;
	margin-bottom:10px;
}
a:hover.bnr_01{
	display: block;
	width: 180px;
	height:126px;
	background: url(../img/banner_01_genba_on.jpg) no-repeat;
	text-indent: -99999px;
	margin-bottom:10px;
}

a:link.bnr_02,
a:visited.bnr_02,
a:active.bnr_02{
	display: block;
	width: 180px;
	height:126px;
	background: url(../img/banner_02_kenkyu.jpg) no-repeat;
	text-indent: -99999px;
	margin-bottom:10px;
}
a:hover.bnr_02{
	display: block;
	width: 180px;
	height:126px;
	background: url(../img/banner_02_kenkyu_on.jpg) no-repeat;
	text-indent: -99999px;
	margin-bottom:10px;
}

a:link.bnr_03,
a:visited.bnr_03,
a:active.bnr_03{
	display: block;
	width: 180px;
	height:126px;
	background: url(../img/banner_03_kaigai.jpg) no-repeat;
	text-indent: -99999px;
	margin-bottom:10px;
}
a:hover.bnr_03{
	display: block;
	width: 180px;
	height:126px;
	background: url(../img/banner_03_kaigai_on.jpg) no-repeat;
	text-indent: -99999px;
	margin-bottom:10px;
}

a:link.bnr_04,
a:visited.bnr_04,
a:active.bnr_04{
	display: block;
	width: 180px;
	height: 50px;
	background: url(../img/btn_info.gif) no-repeat;
	text-indent: -99999px;
	margin-bottom:10px;
}
a:hover.bnr_04{
	display: block;
	width: 180px;
	height: 50px;
	background: url(../img/btn_info_on.gif) no-repeat;
	text-indent: -99999px;
	margin-bottom:10px;
}

a:link.bnr_05,
a:visited.bnr_05,
a:active.bnr_05{
	display: block;
	width: 180px;
	height: 50px;
	background: url(../img/btn_shoryou.gif) no-repeat;
	text-indent: -99999px;
	margin-bottom:10px;
}
a:hover.bnr_05{
	display: block;
	width: 180px;
	height: 50px;
	background: url(../img/btn_shoryou_on.gif) no-repeat;
	text-indent: -99999px;
	margin-bottom:10px;
}

a:link.bnr_06,
a:visited.bnr_06,
a:active.bnr_06{
	display: block;
	width: 180px;
	height: 90px;
	background: url(../img/banner_recruit.jpg) no-repeat;
	text-indent: -99999px;
	margin-bottom:10px;
}
a:hover.bnr_06{
	display: block;
	width: 180px;
	height: 90px;
	background: url(../img/banner_recruit_on.jpg) no-repeat;
	text-indent: -99999px;
	margin-bottom:10px;
}

#contents div.totop{
	width:740px;
	font-size:10px;
	text-align:right;
	margin:20px 0px 20px 0px;
}

a:link.totop,
a:visited.totop,
a:active.totop{
	color:#646464;
	text-decoration:none;
}
a:hover.totop{
	color:#0f9b00;
	text-decoration:underline;
}

#topiklink {
  width:250px;
	height:100%;
	overflow:visible;
}

#topi {
  width:250px;
}

#topi2 {
  width:500px;
}

#topi ul {
	font-size:10px;
	line-height:120%;
	margin:10px auto auto 10px;
}

#topi li {
  width:230px;
  background: url(../images/icon_narrow1.gif) no-repeat;
	background-position:left 3px;
	margin-bottom:5px;
}

#topi div.day {
  width:45px;
	margin-left:10px;
	float:left;
}

#topi div.con {
  width:165px;
	margin-left:10px;
	float:left;
}


#klink{
  width:250px;
	background:url(../images/bg_klink.gif) repeat-y;
	margin:20px 0px 15px 0px;
}

#klink p{
	margin:0px;
}

#klink div.bnrarr{
  width:210px;
	font-size:10px;
	line-height:120%;
	margin:10px auto 0px auto;
}

#klink div.bnrarr2{
  width:172px;
	font-size:10px;
	line-height:120%;
	margin:10px auto 0px auto;
}

/*£contents*/

/*„pathinfo*/

#pathinfo{
	width:746px;
	height:15px;
	margin:6px auto 4px auto;
}

/*£pathinfo*/

