@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------------------------------------
 default style clear
----------------------------------------------------------------------------------------------*/

* {
	margin:0;
	padding:0;
}
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: none;
}
body, div, dl, dt, dd, ul, li, ol, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	font-weight:normal;
}



img, fieldset {	border:0;}

ol, ul {margin:0;}
li {
	list-style-position:outside;
	list-style:none;
}
a, a:focus {
	outline:none;
	overflow:hidden;
}
a {overflow: hidden;}


a:hover{ text-decoration:none; }


/*マウスオーバー効果*/
a.over:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background-color:transparent;
}


/* -----------------------------------------------------------------------------------------------------
 default
-----------------------------------------------------------------------------------------------------*/
body {
	font-size:13px;
	font-family:Meiryo,"メイリオ",MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,sans-serif;
	color:#474224;
	line-height:1.6;
	letter-spacing:0.03em;
	background:url(../images/bg.png) 0 0 repeat;
	min-width:1000px;
}
img{ vertical-align:top;}

/* -----------------------------------------------------------------------------------------------------
 link
-----------------------------------------------------------------------------------------------------*/
a{color:#88a933;}
a:hover {text-decoration:none;}

/* -----------------------------------------------------------------------------------------------------
 form
-----------------------------------------------------------------------------------------------------*/
form{}
.contact_area input{
	vertical-align:middle;
	margin:0 5px 2px 0;
}
legend{}
label{}
button{}
input[type="text"], textarea {
	padding:2px 4px;
	outline:none;
}

/* -----------------------------------------------------------------------------------------------------
 table
-----------------------------------------------------------------------------------------------------*/
table{}

table th {padding:0 0 10px 0; vertical-align:top; text-align:left;}
table td {padding:0 0 10px 0; vertical-align:top; text-align:left;}


/* -----------------------------------------------------------------------------------------------------
 list
-----------------------------------------------------------------------------------------------------*/
ul{}

ol{margin-left:20px;}
ol li{ list-style-type:decimal;}
ol.bold li{ font-weight:bold;}



dl{}
dt{}
dd{}

/* -----------------------------------------------------------------------------------------------------
 headline
-----------------------------------------------------------------------------------------------------*/
h1, h2,h3{}
p{}

object{}
address{}
hr{ border:0; border-top:1px dashed #d4cfae; margin:20px 0 30px;}
pre{}
em{}
strong{font-weight:bold;}


/*----------------------------------------------------------------------------------------------
 汎用クラス
----------------------------------------------------------------------------------------------*/
/* clear */
.clear {clear:both;}
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {min-height: 1px;}
* html .clearfix {
	height: 1px;/*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


.fl {float:left;}
.fr {float:right;}
.center {margin:0 auto;}
.t-left {text-align:left;}
.t-right {text-align:right;}
.t-center {text-align:center;}

.btn{ background:#a1c24c; border-radius:6px; color:#fff; display:inline-block; font-size:110%; padding:12px 0; text-decoration: none; text-shadow:1px -1px 0 #888;}
.btn:hover{ background:#a1c24c;}

input[type="submit"],input[type="button"],input[type="reset"] {
-webkit-appearance: none;
border-radius: 0;
}

/*----------------------------------------------------------------------------------------------
 Layout
----------------------------------------------------------------------------------------------*/
#wrapper {width:100%;}

#header{
	width:100%;
	height:175px;
	margin:0 auto;
	background:url(../images/header_bg.png) center top no-repeat;
	margin-bottom:10px;
}

#container {
	width:980px;
	margin:0 auto ;
	position:relative;
padding-bottom:160px;
}
#sidecont {
	float:left;
	width:220px;
	padding:15px 15px 0 15px;
	margin-right:30px;
	background-color:#f2efdd;
	border-radius:6px;
	-moz-box-shadow: 1px 1px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 1px 1px 0px rgba(0,0,0,0.1);
	-ms-box-shadow: 1px 1px 0px rgba(0,0,0,0.1);
}
#maincont { width:700px; float:left;}
#maincont_onecolumn { width:980px;}

#footer{
	width:100%;
	height:;
	background:url(../images/bg_green.png) 0 0 repeat;
	position:relative;
	margin-top:-10px;
}

/*----------------------------------------------------------------------------------------------
 汎用クラス　マージン
----------------------------------------------------------------------------------------------*/
.mgnone{margin:0!important;}





table.type01 { border-top:1px solid #ddd; border-right:1px solid #ddd!important;}
table.type01 th,table.type01 td{ border-left:1px solid #ddd!important; border-bottom:1px solid #ddd!important; padding:10px!important; vertical-align:middle;}
table.type01 th{ background:#f4f4f4!important;}

.sp_menubtn,.sp_menu { display:none;}
