@charset "UTF-8";


/* ========BASIC======== */
html {
   overflow-y:scroll;
}

body {
/* 〇等が小さくならないフォント */
font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'Osaka', sans-serif;

   margin:0;
   padding:0;
   line-height:1.6;
   letter-spacing:1px;
/*    font-family:Verdana, Helvetica, sans-serif; */
   font-size:11pt;
   color:#444;
/* background:url(../img/back_img.png); */

}

p{
clear:both;

}
p.sp1{word-spacing:1em;}


table{
border-collapse:collapse; 
margin:0;
border: none;
}

form{
margin:0;

}
input[type="submit"], input[type="reset"], input[type="button"], button{
  cursor: pointer;
}

br {
   letter-spacing:normal;
}

a {
      color:#4F2702;
   text-decoration:none;
}

a:hover {
   color:#1a4d00;
   text-decoration:none;
  
   
}



img {
   border:0;
   vertical-align:bottom;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}


.base_tbl{
border-collapse: collapse; 

  border:2px double #a0c899;  /* doubleで外枠だけ */
  margin:0 10px;
  /* width:96%; */
  font-size:90%;
  

}

.base_tbl td{
border:1px solid #ccc;
 padding:5px 4px;
/*  text-align:left; */

}

/* ========レイアウト======== */
#container {  /* 一番外側 */
   width:100%;
   padding:0;
/*    background:url(../img/backimage.gif) repeat-x; */
   background:url(../img/head_img.png) repeat-x;
}

#wrapper{
	margin-left: auto;
	margin-right: auto;
	width:1000px;
	text-align: left
 background-color:#fff;
 clear:both;  
 
}



#contents{
width:1000px;
   margin:0 auto 15px;
   padding-top:15px;
    clear:both; 
 background-color:#fff; 
 overflow:hidden; /* サイドバーの背景をしたまで */
}

/* div#contents:after {
   content : "";
   display : block;
   height : 0;
   clear : both;
} */

#header {
   width:1000px;
   margin:0 auto 0;
   height:90px;
/*    border-bottom:4px solid #4F2702; */
    /* background-color:#fff;   */
}



#menu {
   float:left;
   width:1000px;
    margin-top:20px;  

}


#main {
   display:inline;/* for IE6 */
    clear:both; 
   float:left;
   width:760px;
/*    padding:10px 0; */
   padding:0 15px;
   background:#fff;

}

#sub {
   display:inline;

   float:right;
   width:195px;
	height:100%;/* for IE6 */
	min-height:100%;

   margin:0 0 5px;
   padding:0 12px 0 3px;
   font-size:90%;
background:#fff;
}


#main .section{
margin:20px 0 20px 20px;

}

#main .section20r20{
margin:20px 20px 20px 20px;

}

#main .section1520{
margin:20px 0 30px 15px;

}

#main .section2015{
margin:20px 0 15px 15px;

}

#main .section15{
margin:15px 5px 15px 15px;

}

#main .section15r15{
margin:15px 15px 15px 15px;

}

#main .section10{
margin:15px 0 15px 10px;

}

#main .section1020{
margin:15px 0 20px 10px;

}

#main .section_tbl{
margin:20px 0 10px 20px;
width:98%;
}

.indent_15{
	margin-left:15px;
	margin-bottom:15px;
	text-align:left;
}


.indent_30{
	margin-left:30px;
	margin-bottom:20px;
	text-align:left;
}


#footer {
   clear:both;
   width:100%;
   background:url("../img/footer_bg.gif") repeat-x;
   height:120px;

}


/* 		グローバル制御		*/

#navi {
	float: left; 
	margin:0 auto 15px;
}


@media screen {
	#navi ul {
		margin:0 auto;
		padding: 10px 0;
		/* background:url("../img/menu_bg_long.png") no-repeat; */
		background:url("../img/menu_bg_long.png") no-repeat;
		width: 1000px;
		list-style:none;
	}

	#navi li {
		display: -moz-inline-box; /*for Firefox 2*/
	    display: inline-block; /*for modern*/
	    *display: inline; /*for ie5～7*/
	    *zoom: 1; /*for ie5～7*/
	    
		
	}
	

	#navi li.normal {
		border-right:1px solid #fff;
	}
	#navi li.end {

	}
	
	#navi li a {
	text-decoration: none;
		padding: 0 1.55em;
              color:#fff;
	      font-weight:bold;

	}
	

	
	#navi li:hover > a{

	
		color:#dbffb7;
	}
	
	#print_nav{
	  margin-left:2px;
		display:none;

	}
}

@media screen and (max-device-width: 1024px) { /* ipad */

	#navi li a {
	text-decoration: none;
		padding: 0 1.44em;
              color:#fff;
	      font-weight:bold;

	}

} 


@media print {
	#navi ul {
		display:none;
	}
	#print_nav{
		margin-left:2px;
		display: block;

	}
}


/* ========HEADER CUSTOMIZE======== */
#header h1 {
   margin:0;
   padding:10px;
   font-size:16pt;
   float:left;

}

#header h1 a {
   color:#333;
}

#header.headr_img {
   float:right;
/* 	 width:550px; */
/*    margin:0;
   padding:10px;
   font-size:11pt; */
}




/* ========TOPICPATH CUSTOMIZE======== */
#topicPath {
   width:970px;
   padding:5px;
   /* background:#fff; */
}


/* ========MAIN CONTENTS CUSTOMIZE======== */
#main h1 {
margin:0;
}

#main h2 {
   margin-bottom:5px;
   padding:4px 10px 4px;

/*    font-size:12.5pt; */
   font-size:100%;
   /* margin-right:10px; */		
   background:url(../img/bnr_yg.png) no-repeat;
/* border-left:4px solid #936438; */
color:#fff;
}

.kai{
 font-size:14pt;
 color:#fff;
 margin-right:3px;
}


#main h5 {
  display:inline-block;
  font-weight:normal;
width:149px;
    border:1px solid #999; 
	/*  font-size:10.5pt; */
	 padding:2px 4px ;
	 /* width:146px; */
	 margin:10px;
font-size:105%

}

.waku_hiyou{
width:130px;
    border:1px solid #999; 
	/*  font-size:10.5pt; */
	 padding:2px 4px ;
	 /* width:146px; */
	 margin:10px;
font-size:105%
}

#main h4 {
	margin:20px 0;
   padding:5px 10px 2px;
   /* font-size:12pt; */
   border-left:5px solid #006633;
   border-bottom:1px dotted #999;
   background:#eaffd6;
   font-weight:normal;
}

#main h4.toku {
	margin:10px 5px 12px 0;
   padding:5px 10px 2px;
   /* font-size:12pt; */
   border-left:5px solid #006633;
   border-bottom:1px dotted #999;
   background:#eaffd6;
   font-weight:normal;
}

#main h3 {
	width:95%;
	margin:15px 0 15px 0;
	font-size:98%;
	font-weight:bold;
	padding:2px 6px;
	border-left:4px solid #4d8600;
	background:url("../img/dotted_line.gif") 0 100% repeat-x;
}

#sub h3 a:hover {
   color:#dbffb7;
}


#main h6 {
   margin-bottom:5px;
   font-size:10pt;
}


ul.list_1{
margin:0 30px 15px;
font-size:95%;
}

#main p {
   margin:0 0 1em 0;
}

#main dt {
   margin-bottom:3px;
}

#main dd {
   padding:0;
   margin:0 0 0.5em 1em;
   padding:3px;
   background:#eee;
}


/* トップの行事予定 */

table#events{
   width:720px;
   margin-left:15px;
   margin-top:15px;
   margin-bottom:20px;
}

table#events tr{
	background:#fff url("../images/dotted_line.gif") 0 100% repeat-x;

}

table#events td{
padding:2px;

}

.coL000 { color:green;  }
.coL111 {  }


/* トピックス */

table#topics{
   width:95%;
   margin-left:15px;
   margin-top:15px;
   margin-bottom:25px;
}

table#topics tr{
	background: url("../images/dotted_line.gif") 0 100% repeat-x;

}

table#topics td{
	padding:2px;

}

.coLt0 { color:green;  }
.coLt1 {  }



/* サブセクション */
#sub .section {
   margin-bottom:10px;
}

#sub h3 {
	font-size: 98%;	
	margin-bottom:5px;
	padding:12px 9px;	
	background: #a9cc51;
	color:#fff;
	background:#fff url("../img/submenu_bg.png") no-repeat;
/* 	background:#fff url("../img/submenu_bg.png") no-repeat; */
}

#sub h3.top {
	padding:10px 9px;
	line-height: 1.1;	

}

#sub h3 a{
color:#fff;
}

#sub ul {
   overflow:hidden;
   margin:0 0 0 3px;
   padding:0;
   background-color:#fff;
   font-size:90%;

}

#sub li {
	width:188px;
	list-style:none;
	line-height: 14px;
	display: inline;
}

#sub li a {
   display:block;
   padding:6px 0 6px 5px;

}



#sub li a:hover {
 color:#4F2702;
 background: #b3d465;
 text-decoration: none;
}


/* PDFダウンロード  */
.other_link{
  width:100%;
   padding-left:10px;


}

.other_link th{
   border:1px solid #666;
   text-align:left;   
   background: #99CCFF;
	 padding:2px 0 2px 5px;

}

.other_link td{
 padding:9px 0 3px 3px;

}


/* ========PAGETOP CUSTOMIZE========= */
#pageTop {
   clear:both;
   margin-top:10px;
   padding:5px;
   text-align:right;
}

#pageTop a {
   padding:5px 5px 5px 17px;
   background:url("../images/bg_pagetop.gif") 7px 50% no-repeat;
   font-size:13px;
   outline:none;
}



/* ========FOOTER CUSTOMIZE======== */
#copyright {
   clear:both;
   padding:18px 0;
   font-style:normal;
   font-size:10pt;
   text-align:center;
   border-top:1px solid #ccc;
/*    background-color:#0066FF; */
   color:#fff;
   width:100%;
}

#copyright a:hover {
   color:#1a4d00;
   text-decoration:none;
}

#copyright .leftd {

   float:left;
   text-align:left;
   width:500px;
   margin-left:30px;
   padding:0;
   
}



table#footMenu {
  font-size:80%;
  width:100%;
}

table#footMenu.td {
   padding:0;
   text-align:left;
vertical-align: top;

   color:#fff;
}

#footMenu a{
   color:#fff;

}

#copyright .rightd {
   float:right;
   text-align:left;
   width:380px;
   margin-right:30px;
   padding:0;
}


.big_fnt{
font-size:18px;
font-weight:bold;

}

.fnt_80{
font-size:80%;
}

.fnt_18{
font-size:17px;
color:#4F2702;
}

.fnt_15{
font-size:12pt;
}
.fnt_10{
font-size:10pt;
}

.fnt_105{
font-size:10.5pt;
}

.fnt_11{
font-size:11pt;
}
.fnt_9{
font-size:9pt;
}

.fnt_30{
font-size:70%;
}

.fnt_green{
color:#006400;
}

.fnt_gry{
color:#999;
}

.fnt_red{
color:red;
}

.fnt_bold{
font-weight:bold;
}

.fnt_blue{
color:#ff6666;
}

.fnt_pink{
color:#ff6666;
}

.update{
color:red;
font-size:9pt;
}



.fnt_bold{
font-weight:bold;
}

.mar_0{
margin:0;
}
.mar_top15{
margin-top:15px;
}
.mar_left5{
margin-left:5px;
}
.mar_left15{
margin-left:15px;
}
.mar_left70{
margin-left:70px;
}
.mar_right30{
margin-right:50px;
}

.mar_right50{
margin-right:45px;
}
.mar_top25{
margin-top:25px;

}

.mar_top35{
margin-top:35px;
}

.mar_bottom10{
margin-bottom:10px;
}

.mar_bottom15{
margin-bottom:15px;
}

.mar_bottom25{
margin-bottom:25px;
}

.mar_bottom40{
margin-bottom:40px;
}

.mar_bottom60{
margin-bottom:60px;
}

.pad_top10{
 padding-top:10px;
}

.pad_left10{
 padding-left:10px;
}

.pad_left15{
 padding-left:15px;
}

.mar_bottomtop{
margin-top:10px;
margin-bottom:10px;

}

.mar_btmtop_20{
margin-top:20px;
margin-bottom:20px;

}

.btm_line{
   border-bottom:5px solid #0066FF;
   clear:both;
   width:970px;/* いるかどうか */
}

.phot_frame{
   border:1px solid #ccc;
	 padding:4px;
}



#gaiyou_tbl{
	border:3px solid #99cc66;
	margin:40px 10px;
	width:95%;
	font-weight: normal;
}


#gaiyou_tbl td{
	padding:10px 12px;
	border-bottom:1px dotted #999;

}

#gaiyou_tbl th{
	padding:10px 10px;
	border-bottom:1px dotted #999;
	border-right:1px dotted #999;
	 text-align:left;

 
}

.word_frame{
   margin-left:15px;
   border:1px solid #34b3d1;
	 padding:5px 20px;
	 font-size:10pt;
	 width:85%;
}

.highlight{

  display:inline;
  font-weight:bold;
	color:#fff;
  background-color: #9acd32;
	/*  font-size:10.5pt; */
	 padding:3px;
	 margin-bottom:10px;
}

/* 自由ページ用テーブル */
#free_tbl{
  margin :0 0 30px 0;
   border:2px solid #aaa;
  background-color: #fff;
	width:720px;
   }


	 
#free_tbl tbody tr td{
 /*  text-align:center; */
   padding:4px;
   border:1px solid #aaa;
line-height:104%; 	 
font-size:84%;
color:#000;
   }
	 
#free_tbl td.big_fnt{
 	 
font-size:105%;

   }	 
	 
/* 自由ページ用テーブル */
#free_tbl_b{
  margin :0 0 30px 0;
   border:1px solid #aaa;
  background-color: #fff;
	width:100%;
font-family:'MSゴシック','Lucida Grande', Meiryo, sans-serif;	 
   }

#free_tbl_b th{
font-size:80%;
   border:1px solid #aaa;
   padding:2px 0;
	 
   }
#free_tbl_b tr.b_line{

   border-bottom:2px solid #aaa;

   }


#free_tbl_b tbody tr td{
 /*  text-align:center; */
   padding:2px 0;
   border:1px solid #aaa;
line-height:11pt; 

font-size:70%;
letter-spacing: -0.1em;
color:#000;
   }
#free_tbl_b td.pad{
 /*  text-align:center; */
   padding:2px 3px;

   }
	 	 
	 
/* 自由ページ用テーブル(小) */
#free_tbl_s{
   border:2px solid #aaa;
  background-color: #fff;
	width:680px;
	  margin :10px 0;
   }


	 
#free_tbl_s tbody tr td{
 /*  text-align:center; */
   padding:4px;
   border:1px solid #aaa;
line-height:104%; 	 
font-size:87%;
color:#000;
   }
   


.div_left{
 float:left;
}

.div_right{
 float:right;
}

/* フォーム */

.form_tbl{
border-collapse: collapse; 

  border:2px double #a0c899;  /* doubleで外枠だけ */
  margin:0 0;
  width:96%;
  font-size:90%;

}

.form_tbl th{
 padding:8px 0px 8px 8px;
 text-align:left;
 width:165px;
 border:1px solid #ccc;
 background-color:#e8f0d3;
 font-weight: normal;
}

.form_tbl td{
border:1px solid #ccc;
 padding:8px 8px;
 text-align:left;

}

.form_in_tbl td{
border:1px solid #fff;
 padding:2px 0;
 text-align:left;
}

div.div_center input{
/* width:110px; */
/* background-color:#cd8c5c;
color:white; */
font-weight: bold;
 
 padding:4px;
}

div.div_center{
width:95%;
  text-align:center;
  
}

/* 確認フォームグレー */
.kakunin_tbl{
  border:3px solid #ccc;
  margin:20px 15px;
  width:94%;
}



.kakunin_tbl td{
 padding:10px 8px;
 text-align:left;
}


.min_hei{

min-height: 720px;
}
.sht_spacing{
letter-spacing: -2px;}

.floatcontainer:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
	
.floatcontainer{display: inline-block;} 

/* Hides from IE Mac \*/
* html .floatcontainer {height: 1%;}
.floatcontainer{display:block;}
/* End Hack */ 

.clr{
  clear: both; 
}

.img_vm{
vertical-align: middle;
margin-right:5px;
}

.flow_div{
border-top:1px solid #ccc;
/* height:110px; */
width:97%;
margin:5px;
background:url(../img/flow/flow_bk.gif);
padding:2px;
}

.q_div{
background:url(../img/flow/q.gif) 0 70% no-repeat;
color:#336600;
padding:5px 0;
background:url("../img/dotted_line.gif") 0 100% repeat-x;
}
.a_div{
background:url(../img/flow/a.gif) 0 0 no-repeat;
/* color:#336600; */
padding:5px 0 5px 45px;

margin:10px 0 20px;
  border-bottom:2px solid #a0c899;
}

.jyo{
font-size:9pt;
margin-left:10px;
}

.height_s{
line-height:1.2; 
}
.img_frame{
   border:1px solid #ccc;

}

/* 採用情報 */
#main a.under_a {
 color:#4F2702;

 text-decoration: underline;
}
