@charset "utf-8";
/* html:before{
    content:"";
    position:fixed;
    z-index:-1;
    top:0;
    left:0;
    right:0;
    bottom:0;
	border:10px solid #5a7f34;
} */
html:before,html:after,body:before,body:after{
    content:"";
    background:#5a7f34;
    position:fixed;
    display:block;
    z-index:5;
}
 
/* ...and position them! */
html:before{
    height:10px;
    left:0;
    right:0;
    top:0;
}
html:after{
    width:10px;
    top:0;
    right:0;
    bottom:0;
}
body:before{
    height:10px;
    right:0;
    bottom:0;
    left:0;
}
body:after{
    width:10px;
    top:0;
    bottom:0;
    left:0;
}
body, html{
	height:100%;
	font-size:93%;
}
html{
	background-image:url(../image/back-g.png);
	background-repeat:repeat;
}/* 
img{ max-width : 100%}
#maximage img{ max-width :auto}

#menu{
	width:210px;
	min-height:100%;
	height: auto !important;
	height: 100%;
	position: relative;
}


 */
/* form */
/* form{
	min-width:200px;
	margin:0 auto;
	width:50%;
}
p.ta-c{
	text-align:center;
	margin:30px auto 0;
}
form p{
	background-image:url(../image/h2.png);
	background-repeat:repeat;
	margin-top:20px;
}
form label{
	width:20%;
	text-align:center;
	background-color:#251c1a;
	color:#fff;
	display:inline-block;
	padding:5px 0;
}
form input{
	display:inline-block;
	border:none;
	background-color:transparent;
	width:75%;
}
form p:last-child{
	background-image:none;
	width:102px;
	height:102px;
	margin:30px auto 0;
}
form p:last-child input{
	background-image:url(../image/login-b.gif);
	background-color:transparent;
	cursor:pointer;
	width:102px;
	height:102px;
	margin:0 auto;
} */

html{
}
.body{
	margin:0 auto;
	padding:35px 10px 10px;
	width:950px;
}
#menu{
	width:210px;
	float:left;
	display:inline;
}
#wrapper{
	float:right;
	width:710px;
}
.w690{
	margin:0 auto;
}
section {
}
.mb{
	background-image:url(../image/button/border.png);
	background-repeat:no-repeat;
	background-position:top;
	padding-top:2px;
	margin-top:30px;
}
.mb li{
	background-image:url(../image/button/border.png);
	background-repeat:no-repeat;
	background-position:bottom;
}
.mb li a{
	padding:10px 0;
	display:block;
}
.mb li a img{
	vertical-align:bottom;
}
.hajimete li{
	margin-top:15px;
}
.ls-d a{
	font-size:80%;
	color:#372412;
}

.hid{
	position:fixed;
	top:0;
}

.foot{
	font-size:70%;
	margin-top:30px;
}
.foot dl{
	
}
.foot dd{
	margin-top:10px;
}
.foot p{
	margin-top:20px;
}
.foot{
	
}

h2{
	padding:50px 0;
	text-align:center;
	margin-top:20px;
	background-image:url(../image/button/border.png);
	background-repeat:repeat-x;
	background-position:bottom;
}

.t01{
	margin-top:30px;
}
.oshi, .ac{
	float:left;
	width:350px;
}
.oshi dl{
	width:340px;
}
.oshi dl dt{
	width:7em;
	clear:both;
	float:left;
	padding-top:10px;
	padding-bottom:10px;
}
.oshi dl dd{
	padding-left:7em;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #999;
	color:#5a7f34;
}
.ac dl{
	width:340px;
	font-size:123.1%;
}
.ac dl dt{
	width:3em;
	clear:both;
	float:left;
	padding-top:10px;
	padding-bottom:10px;
	font-weight:bold;
}
.ac dl dd{
	padding-left:3em;
	padding-top:10px;
	padding-bottom:10px;
}
.ac p{
	margin-top:30px;
}
.map iframe{
	margin-top:30px;
}




.w390{
	width:370px;
	padding:20px 10px;
	line-height:2;
}



iframe.con{
	height:900px;
	width:100%;
	overflow:hidden;
	border:0;
}

.oto{
	width:100%;
}
form p{
	margin-top:20px;
}
.oto th, .oto td{
	padding:15px;
	border-bottom:1px dotted #999;
}
.oto th{
	width:160px;
}
.oto td{
	
}
.oto td span{
	width:2em;
	text-align:right;
	display:inline-block;
}
textarea{
	width:99%;
}
.botan{
	text-align:center;
	margin:30px 0;
}
.botan input{
	background-image:url(../image/contact/ok-b1.png);
	width:213px;
	height:43px;
	cursor:pointer;
	border:none;
}





@media screen and (min-width : 768px){
/* 
	#table01, #table02{
	display:table;
	width:100%;
	border-collapse:separate;
	border-spacing:4px;
}
		#table01 thead, #table02 thead{
	display:table-header-group;
}
		#table01 thead th, #table02 thead th{
	text-align:center;
	font-weight:bold;
}
		#table01 tbody, #table02 tbody{
	display:table-row-group;
}
			#table01 tbody tr, #table02 tbody tr{
	display:table-row;
	margin-bottom:0;
}
			#table01 tbody th, #table02 tbody th,
			#table01 tbody td, #table02 tbody td{
	display:table-cell;
	border: none;
	background-image:url(../image/h2.png);
	background-repeat:repeat;
	padding:5px 10px;
	vertical-align:middle;
}
			#table01 tbody th, #table02 tbody th{
	list-style-type: none;
	color:#251c1a;
	margin-bottom:0;
	background-color:transparent;
}
			#table01 tbody td, #table02 tbody td{
	margin-left:0;
}
			#table02 tbody td:nth-of-type(1):before { content: ""; }
			#table02 tbody td:nth-of-type(2):before { content: ""; }
			#table02 tbody td:nth-of-type(3):before { content: ""; }

			#table01 tbody td:nth-of-type(1):before { content: ""; }
			#table01 tbody td:nth-of-type(2):before { content: ""; }
			#table01 tbody td:nth-of-type(3):before { content: ""; }

#table02{
}
#table02 thead th{
}
#table02 tbody th, #table02 tbody td{
}
#table02{
	
}


	#table03{
	margin:20px auto 0;
	border-collapse:collapse;
	display:table;
	width:100%;
}
		#table03 tbody{
	background-image:url(../image/h2.png);
	background-repeat:repeat;
	display:table-row-group;
}
			#table03 tbody tr{
	display:table-row;
	border-bottom:none;
}
			#table03 tbody th,
			#table03 tbody td{
	padding:8px 12px;
	vertical-align:middle;
	display:table-cell;
}
			#table03 tbody th{
	color: #fff;
	background: #251c1a;
	font-weight:bold;
	vertical-align:top;
	text-align:center;
}
			#table03 tbody td{
	border-bottom:1px dashed #ccc;
}
			#table03 tbody td:nth-of-type(2){
	padding-top:8px;
}
 */











}

@media screen and (min-width : 1024px) {
/* ここに1024px以上のCSSを記述*/ 