@charset "utf-8";


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html{
    overflow-y: scroll;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

input, textarea,{
	margin: 0;
	padding: 0;
}

ol, ul{
    list-style:none;
}

table{
    border-collapse: collapse; 
    border-spacing:0;
}

caption, th{
    text-align: left;
}

a:focus {
	outline:none;
}

.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.both{
	clear:both;
}

.inline_block {  
	display: inline-block;  
	*display: inline;  
	*zoom: 1;  
}







/* CSS Document */

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}

a img:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

.wrapper {
	padding: 0px;
	width: 900px;
	margin-top: -12px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #23AC38;
	border-left-color: #23AC38;
}
#header {
	width: 100%;
	margin-bottom: 20px;
	margin-top: 0px;
}

h1 {
	float: left;
	margin: 0px;
	padding: 0px;
}
.telno {
	float: right;
}
#fontswitch {
	clear: right;
	float: right;
	font-size: 13px;
	background-color: #DCDDDD;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 8px;
	margin-right: 15px;
	line-height: 1.8em;
}
#fontswitch ul {
	padding: 0px;
	float: right;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 0px;
}
#fontswitch li, #fontswitch li a {
	float: left;
	list-style-type: none;
	padding: 0px;
	height: 21px;
	width: 21px;
	text-indent: -9999px;
	display: block;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
}

.navi {


}
.navi li a {
	color: #59C169;
	text-decoration: none;
	font-weight: normal;
	line-height: 1.2em;

}



#dropmenu {
	list-style-type: none;
	width: 865px;
	padding: 0;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #59C169;
}
#dropmenu li {
  position: relative;
  width: 143px;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
#dropmenu li a {
	display: block;
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
	width: 143px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	background-color: #FFFFFF;

}
#dropmenu li ul {
  list-style: none;
  position: absolute;
  z-index: 100;
  top: 100%;
  left: 0;
  width: 143px;
  margin: 0;
  padding: 0;
}
#dropmenu li ul li {
  overflow: hidden;
  width: 100%;
  height: 0;
  color: #fff;
  transition: .2s;

  
}
#dropmenu li ul li a {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #30B144;
	background-color: #FFFFFF;
	padding-top: 13px;
	padding-right: 0px;
	padding-bottom: 14px;
	padding-left: 15px;
	border: 1px dotted #59C169;
	width: 89%;
}
#dropmenu > li:hover > a {  background: #ffffff }
#dropmenu > li:hover li:hover > a {
	background-color: #E0F3E3;
}
#dropmenu > li:hover > ul > li {
  overflow: visible;
  height: 38px;
}
#dropmenu li ul li ul {
  top: 0;
  left: 100%;
}
#dropmenu li:last-child ul li ul {
  left: -100%;
  width: 100%;
}
#dropmenu li ul li ul:before {
  position: absolute;
  content: "";
  top: 13px;
  left: -10px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left-color: #59C169;
}
#dropmenu li:last-child ul li ul:before {
  position: absolute;
  content: "";
  top: 13px;
  left: 200%;
  margin-left: -10px;
  border: 5px solid transparent;
  border-right-color: #59C169;
}
#dropmenu li ul li:hover > ul > li {
  overflow: visible;
  height: 38px;
 
}
#dropmenu li ul li ul li a {
	background: #ffffff;
	font-weight: normal;
}
#dropmenu li:hover ul li ul li a:hover {  background: #E0F3E3 }

.listborder_r
 {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #59C169;

}



.mainvisual {
	margin-bottom: 30px;
	width: 100%;
}



.news {
	background-image: url(images/bg_news.png);
	background-repeat: no-repeat;
	background-position: top;
	height: 262px;
	padding-left: 200px;
	padding-top: 20px;
}
.news h2 {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #BFBFBF;
	border-bottom-color: #BFBFBF;
	margin-bottom: -1px;
	width: 500px;
}
.news p {
	text-align: right;
	width: 500px;
	clear: both;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	padding-top: 10px;
	font-size: 1.4em;
}

#newhtml {
	padding: 0;
	width: 500px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	height: 140px;
	overflow: auto;
	font-size: 1.4em;
}

.news .arti {
	padding-top: 3px;
	padding-bottom: 3px;
	clear: both;
	height: 1.6em;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
}

.news .hiduke {
	padding-top: 2px;
	float: left;
	width: 110px;
	line-height: 1.2em;
}


.news .text_con {
	padding-top: 2px;
	float: right;
	width: 370px;
	line-height: 1.2em;
}
.news .newnext {
	clear: both;
}
.news a{color:#36F;text-decoration:underline;}
.news a:hover{color:#039;text-decoration:none;}

#mainBox {
	font-size: 1.4em;
}
#mainBox table {
	width: 100%;
}

#mainBox .text_con {
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	margin-bottom: 10px;
}

.buildings {
	margin-bottom: 40px;
}

.buildings h2 {
	background-color: #91D59B;
	margin-bottom: 20px;
	padding-right: 42px;
	padding-left: 42px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.buildings ul {
	width: 864px;
	margin-right: auto;
	margin-left: auto;
}
.buildings ul li {
	float: left;
	margin-right: 28px;
	margin-left: 28px;
}


.footbnr {
	margin-bottom: 20px;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}
.footbnr img {
	margin-right: 15px;
	height: 40px;
	width: auto;
}


.footer {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}
.iso {
	float: right;
	clear: left;
}

.copyright {
	font-size: 10px;
	text-align: center;
	padding-top: 20px;
}
.sidemenu {
	width: 177px;
	margin-right: 20px;
	background-color: #91D59B;
	float: right;
	font-weight: bold;
	color: #FFF;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	font-size: 1.4em;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	margin-bottom: 20px;
}
.sidemenu h2 {
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #FFF;
	margin-bottom: 20px;
}
.sidemenu p {
	line-height: 1.8em;
}
.sidemenu p a {
	color: #FFF;
	text-decoration: none;
}
.sidemenu p a:hover {
	color: #E0F3E3;
	text-decoration: none;
}
.sidemenu .midasi {
	margin-top: 5px;
	margin-bottom: 5px;
}


.companyinfo {
	margin-bottom: 30px;
	clear: both;
}

.companyinfo p {
	font-size: 1.4em;
	padding-left: 20px;
	padding-right: 20px;
}
.construction {
	margin-bottom: 30px;
	clear: both;
}
.construction p {

}

.localphoto {
	margin-left: 20px;
}
.localphoto img {
	float: left;
	margin-right: 20px;
}


.h2style1  {
	background-color: #91D59B;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
	margin-bottom: 20px;
}
.h2style2 {
	background-color: #F5BBD4;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
	margin-bottom: 20px;
}
.h2style3 {
	background-color: #FACC6B;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
	margin-bottom: 20px;
}
.h2style4 {
	background-color: #A4DDF7;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
	margin-bottom: 20px;
}



.h3style1 {
	padding: 0px;
	font-size: 1.4em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 20px;
	width: 820px;
	line-height: 1.4em;
}

.h3style1 img {
	float: left;
	border-right-width: 3px;
	border-right-style: dotted;
	border-right-color: #59C169;
	margin-right: 15px;
}
.h3style2 {
	padding: 0px;
	font-size: 2.6em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 20px;
	width: 650px;
}
.h3style2 img {
	float: left;
	vertical-align: middle;
}
.h3style3  {
	font-size: 1.8em;
	font-weight: bold;
	color: #23AC38;
	padding-left: 20px;
}
.h3style4 {
	color: #FFF;
	background-color: #91D59B;
	font-size: 1.6em;
	margin-right: 20px;
	margin-left: 20px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-bottom: 20px;
	margin-top: 50px;
}
.h3style5 {
	color: #FFF;
	background-color: #91D59B;
	font-size: 1.6em;
	margin-right: 20px;
	margin-left: 20px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-bottom: 1px;
	margin-top: -1px;
}

.h4style1 {
	font-size: 1.4em;
	color: #FFF;
	background-color: #91D59B;
	text-align: center;
	padding: 3px;
	width: 70px;
	float: left;
	margin-left: 20px;
	margin-top: 10px;
}




.message {
	font-size: 1.4em;
	clear: both;
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}
.messagetxt {
	float: right;
	width: 650px;
	line-height: 1.8em;
}
.massage70 {
	line-height: 2.5em;
	font-size: 1.4em;
	padding-top: 20px;
}

.presidentname  {
	float: right;
	clear: both;
	text-align: right;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 20px;
}
.table1 {
	margin-left: 20px;
	font-size: 1.4em;
	border-collapse: separate;
	border-spacing: 3px;
	margin-bottom: 20px;
	clear: both;
	width: 100%;
	margin-right: 20px;
}

.table1 th {
	color: #59C169;
	border-right-width: 3px;
	border-right-style: dotted;
	border-right-color: #59C169;
	font-weight: bold;
	width: 100px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
}
.table1 td {
	color: #000;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	vertical-align: top;
}
.table2 {
	margin-left: 20px;
	font-size: 1.4em;
	border-collapse: separate;
	border-spacing: 3px;
	margin-bottom: 20px;
	clear: both;
	width: 50%;
	margin-right: 20px;
}
.table2 th {
	color: #59C169;
	border-right-width: 3px;
	border-right-style: dotted;
	border-right-color: #59C169;
	font-weight: bold;
	width: 100px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
}
.table2 td {
	color: #000;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	vertical-align: top;
}
.gotop {
	clear: both;
	padding-right: 20px;
	text-align: right;
}


.build {
	margin-bottom: 30px;
	clear: both;
}
.build h2
 {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
	margin-bottom: 20px;
}
.build01 {
	background-color: #F5BBD4;
}
.build02 {
	background-color: #FACC6B;
}
.build03 {
	background-color: #A4DDF7;
}


	 
.build p {
	font-size: 1.4em;
	padding-left: 20px;
	padding-right: 20px;
}
.build .buildimgs {
	width: 900px;
	margin-left: 20px;
}
.build .buildimgs img {
	margin-right: 20px;
	margin-bottom: 20px;
}
.build p {
	margin-bottom: 10px;
}
.bukken {
	clear: both;
	margin-right: auto;
	margin-left: auto;
}

.construction .construction_list {
	width: 900px;
	margin-left: 30px;
}
.construction .construction_list img {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.construction_list p {
	font-size: 1.4em;
	clear: both;
	margin-bottom: 20px;
}

.flow img {
	margin-left:20ox;

}


.hrstyle1 {
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #59C169;
	margin-right: 20px;
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.hrstyle2 {
	border-bottom-style: none;
	border-top-style: dotted;
	border-right-style: none;
	border-left-style: none;
	float: right;
	width: 760px;
	border-top-width: 2px;
	border-top-color: #59C169;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
}



.fl {
	float: left;
}

.fr {
	float: right;
}
.cf {
	clear: both;
}

.textgreen {
	font-size: 1.8em;
	color: #23AC38;
	font-weight: bold;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 10px;
}
.textred {
	color: #F00;
}
.textbold {
	font-weight: bold;
}


.textright {
	text-align: right;
}

.fsize16 {
	font-size: 16px;
}
.fsize12 {
	font-size: 12px;
}
.fsize10 {
	font-size: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb400 {
	margin-bottom: 400px;
}

.mb15 {
	margin-bottom: 15px;
}
.mb10 {
	margin-bottom: 10px;
}
.ml10 {
	margin-left: 10px;
}
.mt30 {
	margin-top: 30px;
}

.mt10 {
	margin-top: 10px;
}



.ml20 {
	margin-left: 20px;
}
.ml30 {
	margin-left: 30px;
}

.mr20 {
	margin-right: 20px;
}




.slicknav_menu {
	display:none;
}




/* ウィンドウ幅が0〜479pxの場合に適用するCSS */
@media screen and (max-width:479px){


.wrapper {
	padding: 0px;
	width: 100%;
	margin-top: -40px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#header {
	width: 60%;

}

h1 img {
	width: 100%;
}
.telno img {
	width: 100%;
}
#fontswitch {
	display:none;
}

#dropmenu {
	list-style-type: none;
	width: 100%;
	padding: 0;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #59C169;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #59C169;
}
#dropmenu li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}
#dropmenu li img {
	margin: 3px;
}
#dropmenu li a {
	display: block;
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;

	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	background-color: #FFFFFF;

}

.js #dropmenu {
		display:none;
}
	
.js .slicknav_menu {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 10;
}




.listborder_r
 {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #59C169;
	border-right-style: none;
}


.mainvisual {
	margin-bottom: 5px;
	clear: both;
}
.mainvisual img {
	width: 100%;
	margin: 0px;
}

.news {
	background-image: none;
	height: auto;
	width: 100%;
	padding: 0px;
	margin-bottom: 10px;
	font-size: 1.4em;
}
.news h2 {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #BFBFBF;
	border-bottom-color: #BFBFBF;
	margin-bottom: -1px;
	width: 100%;

}
.news h2 img {
	width: %;
}
.news p {
	text-align: right;
	width: 100%;
	clear: both;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	padding-top: 10px;
}

#newhtml {
	padding: 0;
	width: 100%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	height: auto;
	overflow: auto;
	font-size: 1.2em;
}
.news .arti {
	padding-top: 3px;
	padding-bottom: 3px;
	clear: both;
	height: auto;
}

.news .hiduke {
	float: none;
}

.news .text_con {
	float: none;
	width: 100%;
}

.buildings {
	margin-bottom: 10px;
}

.buildings h2 {
	background-color: #91D59B;
	margin-bottom: 20px;
	padding: 2px;
}
.buildings h2 img {
	width: 48%;
}
.buildings ul {
	width: 100%;
}
.buildings ul li {
	float: none;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}

.footbnr {
	margin-bottom: 20px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;

}
.footbnr img {
	width: 43%;
	float: left;
	height: auto;
	margin: 2px;
}


.footer {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
.footer p {
	clear: both;
	padding-top: 5px;
}


.h2style1  {
	background-color: #91D59B;
	margin-bottom: 20px;
	padding: 2px;
	clear: both;
}
.h2style2 {
	background-color: #F5BBD4;
	padding: 2px;
	margin-bottom: 20px;
}
.h2style3 {
	background-color: #FACC6B;
	padding: 2px;
	margin-bottom: 20px;
}
.h2style4 {
	background-color: #A4DDF7;
	padding: 2px;
	margin-bottom: 20px;
}



.h3style1 {
	padding: 0px;
	font-size: 1.4em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	width: 100%;
	line-height: 1.4em;
}

.h3style1 img {
	float: none;
	border-right-width: 3px;
	border-right-style: dotted;
	border-right-color: #59C169;
	margin-right: 15px;
}
.h3style2 {
	padding: 0px;
	font-size: 2.6em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 20px;
	width: 100%;
}
.h3style2 img {
	float: left;
	vertical-align: middle;
}
.h3style3  {
	font-size: 1.8em;
	font-weight: bold;
	color: #23AC38;
	padding-left: 20px;
}
.h3style4 {
	color: #FFF;
	background-color: #91D59B;
	font-size: 1.6em;
	margin-right: 20px;
	margin-left: 20px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-bottom: 20px;
	margin-top: 50px;
}
.h3style5 {
	color: #FFF;
	background-color: #91D59B;
	font-size: 1.6em;
	margin-right: 20px;
	margin-left: 20px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-bottom: 1px;
	margin-top: -1px;
}

.h4style1 {
	font-size: 1.4em;
	color: #FFF;
	background-color: #91D59B;
	text-align: center;
	padding: 3px;
	width: 70px;
	float: left;
	margin-left: 20px;
	margin-top: 10px;
}



.message {
	font-size: 1.4em;
	clear: both;
	width: 100%;
}
.message7year {
	font-size: 1.4em;
	width: 100%;
}

.message img {
	float: left;
	width: 30%;
	margin-right: 5px;
	margin-bottom: 5px;
	height: auto;
}
.messagetxt {
	float: none;
	width: 100%;
	line-height: 1.8em;
}
.companyinfo {
	margin-bottom: 30px;
	clear: both;
}

.map  {
	width: 100%;
}
.map img  {
	width: 100%;
}
.construction {
	clear: both;
	margin: 0px;
}
.construction p {

}

.table1 {
	margin-left: 0px;
	font-size: 1.4em;
	border-collapse: separate;
	border-spacing: 3px;
	margin-bottom: 10px;
	clear: both;
	width: 100%;
	margin-right: 0px;
	margin-top: 0px;
}

.table1 th {
	color: #59C169;
	border-right-width: 3px;
	border-right-style: dotted;
	border-right-color: #59C169;
	font-weight: bold;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
}
.table1 td {
	color: #000;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	vertical-align: top;
}
.table1 img {
	width: 100%;
	height: auto;
}



.gotop  {
 	display:none;
}

.construction .construction_list {
	width: 100%;
}

.build h2
 {
	margin-bottom: 20px;
	padding: 3px;
}
.build .buildimgs {
	width: 100%;
}
.build .buildimgs img {
	margin-right: 10px;
	margin-bottom: 10px;
}

.sidemenu {
	width: 90%;
	background-color: #91D59B;
	font-weight: bold;
	color: #FFF;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	font-size: 1.4em;
	margin-bottom: 20px;
	float: none;
	margin-right: auto;
	margin-left: auto;
}
.sidemenu h2 {
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #FFF;
	margin-bottom: 20px;
}
.sidemenu p {
	line-height: 1.1em;
}
.sidemenu p a {
	color: #FFF;
	text-decoration: none;
	display: block;
	float: left;
	padding-left: 5px;
}
.sidemenu p a:hover {
	color: #E0F3E3;
	text-decoration: none;
}
.sidemenu .midasi {
	font-size: 1.2em;
	font-weight: bold;
	padding-right: 5px;
	width: 95%;
	height: 1.2em;
	line-height: 1.3em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFF;
	margin-bottom: 5px;
}

.localphoto {
	width: 90%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.localphoto img {
	margin: 0px;
	width: 100%;
}
.flow {
	clear: both;
}
.flow img {
	width: 100%;
	height: auto;
}


}
