/*---------------
  common
---------------*/


#hedaer{
  width:900px;
  height:180px;
  margin:0;
  padding:0;
}


#logo{
  display:block;
  width:220px;
  height:180px;
  margin:0;
  padding:0;
  background:url(../img/logo.gif) no-repeat left top;
  text-indent:-9999px;
  overflow:hidden;
  float:left;
}


.header_img{
  float:right;
  padding:6px 0 0 0;
}



#contents{
  width:640px;
  margin:0;
  padding:20px 0 40px;
  float:right;
}


.img_right{
  float:right;
  margin:0;
  padding:10px;
}

.img{
  margin:0;
  padding:10px;
}

.entry2 ul{
padding: 20px 0 0 10px;
list-style: none;
}

.entry2 ul li{
padding: 0 0 15px;
}


/*---------------
  contents
---------------*/


.pankuzu{
  width:600px;
  line-height:1.1; 
  margin:0 0 15px 0;
  padding:0;
  font-size:11px;
}




/*---------title---------*/


#title{
  margin:0 0 20px 0;
  padding:0;
  font-size: 28px;
  font-weight: normal;
  letter-spacing: 0.05em;
}

#title span{
  font-size: 12px;
  font-family: 'Work Sans', sans-serif;
}


.read_txt{
  width:600px;
  font-size:14px;
  margin:0 0 30px 0;
  padding:0;
}


/*---------txt・img---------*/


.entry,.entry2{
  width:600px;
  margin:0 0 50px 0;
  padding:0;
  clear:both;
}


.entry h2{
  width:500px;
  margin:0;
  padding:5px 70px 0 30px;
  background:url(../img/midashi_icon.gif) no-repeat left top;
  font-size:20px;
  font-weight:normal;
  line-height:1.2;
  color:#333333;
}

.entry2 h2{
  width:550px;
  margin:0;
  padding:5px 70px 5px 30px;
  background:url(../img/midashi_icon.gif) no-repeat left top;
  font-size:16px;
  line-height:1.8;
  font-weight:bold;
  color:#333333;
}


.entry h3{
  font-size:14px;
  font-weight:bold;
}


ol{
  margin:15px 20px 20px 30px;
  padding:0;
  color:#333333;
  line-height:1.8;
}

.roman{
  list-style-type:lower-roman;
}


.date{
  width:595px;
  height:20px;
  margin:-30px 0 0 0;
  padding:10px 5px 0 0;
  font-size:12px;
  color:#333333;
  text-align:right;
}

.date_2{
  width:595px;
  height:20px;
  margin:-30px 0 0 0;
  padding:30px 5px 0 0;
  font-size:12px;
  color:#66991e;
  font-weight:bold;
}


.entry_txt{
  width:590px;
  margin:0;
  padding:30px 0 0 10px;
  border-top: 3px solid #dedede;
}

.entry_txt_noline{
  width:590px;
  margin:0;
  padding:0 0 0 10px;
}


.entry_txt_2{
  width:600px;
  margin:0;
  padding:5px 0 20px 0;
  border-top: 3px solid #dedede;
}


.entry_txt img{
  float:right;
  padding:8px 0 8px 8px;
}


.next_back{
  width:600px;
  margin:0;
  padding:30px 0 0 0;
  text-align:right;
}


.next_link{
  margin:0 0 0 20px;
  padding:0 13px 0 0;  background:url(../img/arrow_next.gif) no-repeat right 1px;
}


.back_link{
  margin:0 ;
  padding:0 0 0 13px;  background:url(../img/arrow_back.gif) no-repeat left 1px;
}



/*---------outline---------*/


.outline_txt{
  width:600px;
  margin:0 0 50px 0;
  padding:20px 0 0 0;
}


.outline_txt dt{
  clear:both;
  width:200px;
  margin:0;
  padding:4px 15px 4px 0;
  float:left;
  text-align:right;
  font-weight:bold;
}


.outline_txt dd{
  width:350px;
  margin:0;
  padding:4px 0 4px 15px;
  border-left:3px solid #e5e5e5;
  float:left;
}


#map{
  width:600px;
  margin:0;
  padding:30px 0 50px;
  clear:both;
}

/*---------sitemap---------*/

.sitemap_txt{
  width:600px;
  margin:0 0 20px 0;
  padding:20px 0 0 0;
  overflow:auto;
}


.sitemap_txt dt{
  width:587px;
  margin:0;
  padding:0 0 0 13px;
  font-weight:bold;
  background:url(../img/arrow_next.gif) no-repeat left 7px;
  font-size:14px;
}


.sitemap_txt dd{
  width:587px;
  margin:0 0 20px 13px;
  padding:0;
}

.font_11{
  font-size:11px;
  font-weight:normal;
}


/*---------------
  menu
---------------*/


#menu{
  width:220px;
  margin:20px 0 30px 0;
  list-style:none;
  float:left;
  border-top: dotted 1px #e5e5e5;
}


#menu li{
  margin:0;
  padding:0;
  border-bottom: dotted 1px #e5e5e5;
}


#menu li a{
  width:188px;
  height:39px;
  margin:0;
  padding:11px 0 0 32px;
  list-style:none;
  display:block;
  overflow:hidden;
  color: #333333;
  text-decoration: none;
  line-height: 1.1;
  letter-spacing: 0.05em;
  font-weight: bold;
  position: relative;
}

#menu li a::before,
#menu li a::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    margin: auto;
    content: "";
    vertical-align: middle;
}

#menu li a::before{
    width: 12px;
    height: 12px;
    background: #606060;
}
#menu li a::after{
    left: 15px;
    box-sizing: border-box;
    width: 3px;
    height: 3px;
    border: 3px solid transparent;
    border-left: 3px solid #fff;
}


#menu li a span{
font-size: 10px;
  font-family: 'Work Sans', sans-serif;
  font-weight: normal;
}


#menu li a:hover,
.menu_on{
  color: #66991e !important;
  background: #eff5e8;
}

#menu li a:hover::before,
#menu li a.menu_on::before{
    background: #66991e;
}

.txt_irregular{
  display:block;
  padding:0;
  margin:0;
  overflow:hidden;
}

.txt_irregular1{
  width:160px;
  display:block;
  padding:0;
  margin:0;
  float:left;
}

.txt_irregular2{
  display:block;
  padding:11px 0 0 160px;
  margin:0;
  font-size:16px;
  font-weight:bold;
}


