.absolute {
	position: absolute;
	z-index:100;

}
.relative {
	position: relative;

}

#top p.copy {
	color:#999;
}

#qa div {
	margin-bottom:4rem;
}
#qa p.q {
	background-color:#d15637;
	color:#fff;
	padding:1.4rem;
	font-size:2rem;
}

 p.a {
	font-size:1.9rem;
}

a {
	color:#86AF2D;
}
a:hover {
	color:#86AF2D;
}

.circle {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  font-size: 23px;
  color: #000;
  background-color: red;
  text-align: center;
  margin-left:auto;
  margin-right:auto;
  margin-top:-2rem;
  margin-bottom:-2rem;


}


div#image {
	background-image:url(/common/images/top3.jpg);height:460px;text-align:center;
	background-position: center center;
	background-size:cover;
	background-repeat: no-repeat;
	}
	
	
h2#image_catch {font-size:4.2rem;font-weight:700;color:#fff;top:50%;
	line-height:7rem;
  position: relative;
  top: 0.5%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(50%);

	
	
}
		
		
		


/*ここから下の部分を追加*/
.circle p {
  position: relative;
  top:50%;
  transform: translateY(-50%);
  font-weight:bold;
  
}
#member_image_container {
	height:280px;width:100%;background-color:#ECFB8E;margin-bottom:20px;padding:0px;
	background-position: center center;
	background-size:cover;
	background-repeat: no-repeat;
}



#member_image {
	width:100%;
	height:280px;
	background-position: left center
	background-repeat: repeat-y;
}

#name_set {
	 margin-top:80px;
}
#name_set p {
	color:#fff;
}


#name_set h2 {
text-shadow: 0 -1px 1px #FFF, -1px 0 1px #FFF, 1px 0 1px #000;
	color:#fff;font-size:328%;
	letter-spacing:4px;
}
#name_set p.nouen {
text-shadow: 0 -1px 1px #FFF, -1px 0 1px #FFF, 1px 0 1px #000;
	color:#fff;font-size:128%;
	letter-spacing:4px;
}
.badge {
	margin-right:10px;
	background-color:#83363b;
}

#head_border {
	border-top:20px solid #7fa652;width:100%;margin-bottom:0px;
}

#menu_container {
	width:100%;	background-color:#755026;padding:0px;
}


#menu   {
	margin-bottom:0rem;
	margin-top:1rem;
}


#menu i {
	font-size:2.4rem;
	color:red;
	margin-bottom:12px;
}

#menu .to_home i{
	color:#86af2d;
}

#menu .to_about i {
	color:#86af2d;
}

#menu .to_member i{
	color:#86af2d;
}

#menu .to_contact i{
	color:#86af2d;
}


#menu .row  {
	border-left:1px dotted #ccc;

}

#menu .row div {
		border-left:1px solid #fff;
	padding-top:8px;
	text-align:center;
	border-right:1px dotted #ccc;
	background-color:#fff;
	padding-top:2rem;
	padding-bottom:2rem;
}

#menu a {
	color:#555;
	font-size:2.1rem;
}
#menu span{
	color:#bbb;
	font-size:1.4rem;
}



h2.title {
	margin-top:4rem;
	margin-bottom:4rem;
	}
	
.main_image {
	height:320px;
	background-image: url("../images/yasai_bg.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}



#block_about h2 {
	color:#AE332D;
	
	font-weight:bold;
	margin-bottom:4rem;
	
}

#block_about p {
	line-height:166%;
	
}


p.name {
	background-color:#AE332D;
	color:#fff;
	padding:1.5rem;
	font-size:1.8rem;
}

table {
	font-size:2.0rem;
}
#top_catch {
	color:#007B00;
	font-size:3.5rem;
	 margin-bottom:2.5em;font-weight:bold;
}

#service h4 {
	color:#000;
	font-size:3rem;
	font-weight:900;
}
#service hr {
	margin-top:100px;
	margin-bottom:100px;
}

#category_title_container {
	 width:100%;background-color:#fce9ad;
	 background-image: url(/common/images/title_bg2.jpg);
	 background-repeat: no-repeat;
	 color:#fff;
	 height:250px;
	 
}

#category_title_container h2.title {
	font-weight:100;
	font-size:322%;
	}
	
	
ol {
	padding-left:2em;
	list-style-position: inside;
	list-style:  lower-alpha;
}


ol.uhe        {
          position: relative;
          margin:0;
          padding:0
}
 
ol.uhe li  {
          list-style: none;
          list-style-position:outside;
          margin:0;
          padding-left:1.25em
}
ol.uhe li span {
          position: absolute;
          left:0;
          margin:0
}
 

