@charset "UTF-8";
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", Helvetica, Arial, sans-serif;
  color: #67605f;
/*  background: #2b3b53;*/
  background: #FFFFFF;
/*  margin: 10px 0px 0px 0px;*/
  margin: 0px 0px 0px 0px;
  padding: 0px;
  font-size: 100%; 
/*  font-size: 11px; */
  line-height: 1.6;
  text-align: center;
}
body div {
  text-align: left;
  margin: 0px auto;
}
img { 
  margin: 0px; padding: 0px;
}
a {
  overflow: hidden;
/*  color: #0099FF;*/
  color: #005cB0;
  text-decoration: none;
}
a img {
  border: 0;
}
a: link { 
  color: #206fe6; 
  text-decoration: none; 
}
a: visited {
  color: #206fe6;
  text-decoration: none;
}
a:hover { 
/*  color: #003366;*/
  color: #FF6600;

/*  text-decoration: none; */
  text-decoration: underline;
}
#container {
/*  background: #ffffff url(http://www.yamasawanosato.or.jp/images/background.jpg) repeat-x top;*/
  background:#fff url(images/background.gif) repeat-y;
  margin: 0px auto;
  text-align: center;
  width:800px;

/*  border: 1px solid　#C6C6C6; */
	padding:0px 8px;
}

#header {
  width: 800px;
  height: 95px;
  text-align: center;
}
#header h1 {
  background: url(http://www.yamasawanosato.or.jp/images/logo1.gif) no-repeat left;
  margin: 0px;
  padding: 70px 0px 0px 0px;
  font-size: 8px;
  text-indent: -9999px;
  text-align: left;
}

.header_description{
  font-size: 12px;
  text-align: left;
  padding: 3px 0px 0px 5px;
}

#content {
  width: 800px;
  margin-top: 0px;
  margin-bottom: 5px;
  padding-top: 0px;
}


#topimg {
  width: 800px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
#main_img{
  padding: 0px 0px 0px 0px;
  margin: -10px 0px 10px -5px;
}

#left {
  width: 596px;
  float: right;
  border: 1px solid　#C6C6C6; 
  margin: 0px 3px 5px 1px;
  padding: 10px 0px 10px 5px;  }

# {
/*  width: 196px;*/
  width: 180px;
  float: right;
  padding: 5px 5px 0px 5px;  
  border: 1px solid　#C6C6C6; 
  margin: 0px 1px 2px 1px;

}

/* サイドナビ(ローカルナビ) start */

#right {
float:left;
width:185px;
}

#right ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
#right li {
  margin: 0px;
  padding: 0px;
}
/* サイドナビ(ローカルナビ) end */

ul.news {
  margin: 0px;
  padding: 0px 0px 0px 15px;
  list-style: none;
}
.news li {
  margin: 0px 0px 6px 0px;
  padding: 0px;
  font-size: 80%;
}
.news li a {
	color:#005cB0;
}
.news li a:hover{
	color:#FF6600;
}


/***** header_footer start *****/

#main {
  float: left;
  width: 600px;
}

#footer {
  height: 30px;
/*  background: #2b3b53 url(http://www.yamasawanosato.or.jp/images/footer_back.jpg) repeat-x;*/
  background: #3A629B url(http://www.yamasawanosato.or.jp/images/background_footer.jpg) repeat-x;
/*  margin: 0px auto;*/
  margin-top: 5px 
/*  font-size: 75%; */
  text-align: center;
  clear: both;
}
#footernavi {
  height: 20px;
  margin: 0px auto;
  padding: 10px 0px 10px 10px;
  text-align: left;
}
#footernavi ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none; 
}
#footernavi li {
  margin: 0px 15px 0px 0px;
  padding: 0px;
  display: inline;
  font-size: 75%;
}
#footernavi ul li a {
  color: #163F17;
  text-decoration: none;
}
#footernavi ul li a:hover { 
/*  color: #ffffff;*/
  color: #eaf7cc;
  text-decoration: underline;
}
#copyright {
  color: #777777;
/*
  width: 800px;
*/
  margin: 0px auto;
  padding: 0px 10px 0px 0px;
  font-family: font-family: Tahoma, Verdana, Arial;
  text-align: right;
  font-size:11px;
}

/***** header_footer end *****/
	

/* global-navi start*/

/*
div#alpha h2.module-header {
	text-indent:-9999px;
}
*/

#alpha{
width:800;
margin: 0px 0px 3px 0px;
}
.module-content {
  padding: 0px 0px 0px 0px;
  border:3px double #3a629b;

}
div#alpha ul.module-list {
/*	background:url(images/main_menu_bg.gif) repeat top left;*/
	background:url(images/navi.jpg) repeat top left;
/*	overflow:hidden; */
	margin:0px;
	width:100%;
}

div#alpha li.module-list-item {
	float:left;
	display:block;
	margin:0px;
	min-width:110px;
/*	min-width:140px;*/
/*	line-height:120%;*/
         line-height:100%;
	border-right:1px solid #12315c; 
         text-align:center;
}
* html div#alpha li.module-list-item  {
	width:112px;
/*	width:140px;*/
}

div#alpha li.module-list-item a {
	height:23px;
/*	color:#eee; */
	color:#012C00; 
	padding:3px 0px 0px 0px;
	text-decoration:none;
	font-weight:bold;
         font-size:13px;
/*	background:#3a629b url(images/main_menu_bg.gif) no-repeat top left;*/
/*	background:#f2e860 url(images/navi.jpg) no-repeat top left;*/
	background: url(images/navi.jpg) no-repeat top left;
	display:block;
         text-align:center; 
         vertical-align:bottom　;
}
div#alpha li.module-list-item a:hover {
/*         color: e79d06;*/
         color: F58F47;
	text-decoration:underline;
/*	background:#3a629b url(images/main_menu_bg_on.gif) no-repeat top left;*/
/*	background:#f2e860 url(images/navi.jpg) no-repeat top left;*/
	background: url(images/navi.jpg) no-repeat top left;
}
.hd {
/*	width: 761px; */
         height:50px;
	position: relative;
	margin-top: 0px;
	background-color:#FFFFFF;
}
.co_lg {
	float: left;
/*	height: 25px;
	width: 400px;
	padding-left: 0px;
	padding-top: 10px; */

}
.hd_navi {
	float: right;
	height: 45px;
/*	width: 250px;*/
	width: 280px;
	font-size: 10px;
	color: #5A6E7D;
	text-align: right;
	padding-right: 15px;
	margin-top: 15px;
	letter-spacing: 0.2em;
	vertical-align: baseline;
}

/**** global-navi start ****/

/**** Sidemenu start****/
#topSidemenu{
float: right;
width: 180px;
margin:0px 0px 5px 0px;
}
#topSidemenu h2,#sidemenu h2{
/*color:#0A1C64;*/
color:#333333;
font-size:105%;
/*border:1px solid #3A629B;*/
/*border:1px solid #37772e;*/
border:1px solid #007D00;

/*border-top:5px solid #3A629B;*/
/*border-top:5px solid #37772e;*/
border-top:5px solid #007D00;
margin-bottom:0px;
padding:0.1em;
padding-left:10px;
background:url(images/arrow_menu.gif) no-repeat 15px;
/*background-color:#ebebeb;*/
background-color:#F0F1F0;
}
.topSidemenu_banner{
margin:0px 0px 0px 0px;
}

.topSidemenu_block{
/*border:1px solid #37772e;*/
border:1px solid #007D00;
}
#topSidemenu p{
padding:7px;
margin-top:0px;
margin-bottom:0px;
line-height:130%;
font-size:0.8em;
}
#topSidemenu dl{
padding:15px;
padding-bottom:7px;
margin-top:0px;
margin-bottom:10px;
border:1px solid #0A0067;
line-height:130%;
}
#topSidemenu dt{
padding-left:13px;
margin-bottom:0.5em;
font-weight:bold;
background:url(images/arrow_blog.gif) no-repeat left;
}
#topSidemenu dd{
padding-left:13px;
padding-bottom:0.5em;
margin-bottom:0.5em;
background:url(images/dot.gif) repeat-x bottom left;
}
/**** Sidemenu end ****/

/* titlebar start */

h2.headline {
         width:575px; 
	background:#fff url(images/bg_h3.gif) repeat-x;
	border-left:4px solid #007d00;
	border-top:1px solid #007d00;
	border-bottom:1px solid #cccccc;
	display:block;
/*	padding:5px 0px 5px 10px;*/
	padding:5px 0px 0px 10px;
	font-size:120%;
/*	color:#333;*/
	color:#006600;
	margin:0px 0px 15px 0px;
	text-decoration:none;
}
h3.headline_start {
         width:550px;
	padding:5px 5px 0px 7px;
	font-size:100%;
	color:#587757;
	margin:3px 0px 0px 0px;
	border-top:1px solid #ccc;
	text-decoration:none;
         text-align: left;
	font-weight:bold;
}
h3.headline_end {
         width:550px;
	padding:2px 5px 12px 0px;
	font-size:90%;
	color:#777777;
	margin:0px 0px 15px 0px;
	border-bottom:1px solid #ccc;
	text-decoration:none;
         text-align: right;
	font-weight:bold;
}
/* titlebar end */

/*****contents block start *****/
.cb-a {
	float:left;
	margin:0px 0px 10px 2px;
	padding:0px 0px 8px 0px;
         border: 1px solid #cccccc;
	border-collapse: collapse; 	

}
.cb-b {
	font-size: 11pt;
	line-height: 20px;
	font-family: Arial, Helvetica, sans-serif;
}
.cb-c {
	font-size: 100%;
}
/*****contents block end *****/

/* TOP page start */
.activities {
/*
         border: 1px solid #999999;
	border-collapse: collapse; 	
*/
}
.activities_td {
         width:180px;
/*
         border: 1px solid #999999;
	border-collapse: collapse; 	
*/
         text-align:center;
}

.main_service{
	font-size: 90%;
         text-align:center;
}
.top-service{
         margin: 0px 0px 0px 10px;
}

 /* サービス内容 start　*/
/*.service_menu{ width:290px;}*/
.service_menu{ width:285px;}
.service_menu table{ margin-left:5px; margin-right:5px; border-collapse:collapse; border-spacing:0px;}
.service_menu th{ padding:0px;}
.service_menu td{ padding:0px;}
.service_menu p{ margin:0px;}
.service_menu_img{ float:left; margin:0 3px 5px 0;}

.top_service_description{
         padding: 3px 0px 3px 0px;
         font-size: 80%; 
}
.honbun{
         padding: 3px 3px 3px 3px;
}
 
.honbun2{
         padding: 3px 3px 3px 3px;
}
 /* サービス内容 end */


/***** TOP page end *****/
/***** Category_blog start *****/
#works {
margin: 0px 0px 0px 0px;
}


#work_category {
margin: 5pt 0px 0px 0px;
}

#work_category li {
font-size: 13px;
margin: 3pt 0px 0px 10px;
}

.works_table {
width: 560px;
margin: 0pt 0px 20px 0px;
}

.works_photo {
width: 140px;
text-align: center;
/*border: 1px solid　#C6C6C6; */
}

.works_text {
width:440px;
text-align: left;
padding: 0px 0px 0px 3px;
/*font-size: 14px;*/
/*vertical-align: top;*/
}

.works_description {
text-align: left;
padding: 0px 0px 0px 5px;
width:420px;
}
.works_description_text {
text-align: right;
padding: 0px 5px 0px 0px;
}

#works ul {
margin: 0pt 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

.business_introduction{
text-align: left;
padding: 0px 0px 0px 5px;
width:560px;
}
/***** Category_blog end *****/

/***** blog start *****/

#zone {
  padding: 0px 0px 0px 15px;
  width: 550px;
}

.photo_introduction{
width:580px;
}

/***** blog end *****/

/***** inquiry start *****/
#inquiryform {
/*margin: -5px 0px 0px 0px;*/
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 15px;
/*font-size: 14px;*/
font-size: 0.9em;
}

table.inquiry_form {
	font-size: 100%;
	margin: 20px 0px 0px 20px;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #999999;
	width: 550px;
}
.inquiry_form th {
	padding: 3px;
	text-align: center;
	font-weight: normal;
	font-size: 100%;
	vertical-align: middle;
	background: #EFEFEF;
/*	background: #F0FFD0;*/

	border-width: 1px 1px 1px 1px; 
	border-style: solid; 
	border-color: #CBCBCB;

}
.inquiry_form td {
	padding: 3px; 
	border-width: 1px 1px 1px 1px; 
	border-style: solid; 
	border-color: #e3e3e3;
}

table.inquiry_form2 {
	font-size: 100%;
	margin: 20px 0px 0px 20px;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #E3E3E3;

	width: 530px;
}
.inquiry_form2 th {
	padding: 3px;
	text-align: center;
	font-weight: normal;
	font-size: 100%;
	vertical-align: middle;
	background: #EFEFEF;
	border-width: 1px 1px 1px 1px; 
	border-style: solid; 
	border-color: #E3E3E3;
}
.inquiry_form2 td {
	padding: 3px; 
	border-width: 1px 1px 1px 1px; 
	border-style: solid; 
	border-color: #E3E3E3;
}

/***** inquiry end *****/

/***** company　start *****/

table.about {
/*	background:#999;*/
	width:568px;
}
table.about th, table.about td {
	border:1px solid #ACA899;
	padding:5px;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
/*
         border-right:1px solid;
         border-top:1px groove;
         border-right:1px solid;
         border-right:1px solid;
         celspacing:0;
*/
}

table.about td {
	background-color:#fff;
}
table.about th {
	background-color:#FFFFCC;
	text-align:center;
	width:150px;
	font-weight:normal;
}
/***** company　end *****/

/***** event start *****/
#recent_work h2 {
/*  background: url(http://www.yamasawanosato.or.jp/images/title2.jpg) no-repeat left; */
  margin: 20px 0px 20px 0px;
  padding: 0px;
/*  text-indent: -9999px; */
}

#recent_work ul {
margin: 10pt 0px 0px 0px;
padding: 0px 0px 0px 15px;
}

.recent_work_list {
display: inline;
float: left;
margin: 0pt 10px 10px 0px;
overflow: hidden;
text-align: center;
vertical-align: middle;
/*width: 120px;　*/
width: 170px;
height: 150px;
font-size: 80%;
/*         background: #FFE1FF;*/
         background: #ECFFEC;
	border-width: 1px 1px 1px 1px;
/*	border-style: solid;*/
	border-style: double;
/*	border-color: #E3E3E3;*/
	border-color: #339900;

}
/*
.recent_work_tbl{
	font-size: 100%;
	margin: 0px 0px 0px 0px;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #E3E3E3;
}
*/

.service_description{
	font-size: 90%;
         margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;

}

.contents_block{
         width:550;
         margin: 0px 0px 0px 10px;
}

.event_block{
         margin: 0px 0px 0px 25px;
}
/***** event end *****/



/***** breadclumb start *****/
#breadclumb{
	font-size: 12px;
	margin: 3px 0px 3px 3px;
	padding: 0;
}
/***** breadclumb end *****/
/***** mail start *****/
.mail_send_error {
	margin-top: 0px;
	font-size: 14px;
	color: #B40000;
}
.comment-content {
	margin-top: 0px;
	margin-left: 10px;
}

.error_text{
	font-size: 105%;
	color: #FF0000;
}
.width_ajust{
         width:530;
}
.comments-open-content{
         width:530;
}
/***** mail end *****/
/***** map start *****/
.map{
         text-align: center;
}
.mailform_title{
         background: #007D00;
         color: #FFFFFF;     
	font-weight:bold;
}
.mailform_title_preview{
         background: #EFEFEF;
         color: #666666;     
	font-weight:bold;
}
.style1{
         color: #FF0033;         
         font-size: 80%;
}
/***** map end *****/


