@charset "UTF-8";
/*--------------------
	reset
--------------------*/
html,body,img,h1,h2,h3,ul,li,p,
header,section,footer{
	margin:0;
	padding:0;
	border:none;
	outline:none;
}

header,section,footer{
	display:block;
}

html{
	color:#7A5531;
	font:12px/1.5  Arial, Helvetica, Tahoma, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}

body,h1,h2,h3{font-size:100.01%;}

li{list-style:none;}

a{
	color:#3E7309;
	text-decoration:none;
}

a:hover{
	color:#1EA000;
	text-decoration:underline;
}

a:visited{
	color:#99BE93;
}

::selection {
	background: #1EA000;
	color:#FFF;
}
::-moz-selection {
	background: #1EA000;
	color:#FFF;
}


/*--------------------
	body
--------------------*/
body{
	background:url(img/wall_bg.jpg);
	position:relative;
}

/*--------------------
	header
--------------------*/
header{
	background:url(img/header_bg.jpg);
	height:113px;
	border-bottom:solid 1px #E1D5C1;
	position:relative;
}

header:after{
	background:url(img/h_bor_img.gif);
	content:"";
	width:100%;
	height:5px;
	position:absolute;
	top:0;
}

#head_inner{
	width:940px;
	margin:auto;
	overflow:hidden;
}

#head_inner h1{
	width:540px;
	float:left;
}

.lte-ie8 #head_inner h1 img{
	margin-top:5px;
}

#head_inner p{
	width:400px;
	padding-top:43px;
	float:left;
}

/*--------------------
	section1
--------------------*/
#sec1{
	width:940px;
	margin:auto;
	padding-top:50px;
	overflow:hidden;
}

.left_box{
	width:340px;
	margin-right:20px;
	float:left;
}

.left_box h2{
	padding:15px 0 20px;
}

.left_box a{
	margin-bottom:10px;
	display:block;
	overflow:hidden;
	position:relative;
}

.left_box a:hover:after,
.left_box a:active:after{
	content:"";
	width:340px;
	height:77px;
	display:block;
	position:absolute;
	top:0;
	left:0;
}

.left_box a:hover:after{
	background:url(img/btn_light.png) repeat-x;
}

.left_box a:active:after{
	background:url(img/btn_dark.png) repeat-x;
}

/*--------------------
	slider
--------------------*/

#slider{
	height:352px;
	padding-bottom:30px;
	overflow:hidden;
}

.slides img{
	background:url(img/images_bg.png) no-repeat right bottom;
	padding-bottom:31px;
}

.lte-ie8 .slides img{
	background:none;
	padding-bottom:5px;
}

/*--------------------
	section2
--------------------*/
#sec2{
	background:url(img/d_brown_bg.png);
	padding:20px 0;
	text-align:center;
	border-top:solid 1px #E3D8C8;
	border-bottom:solid 1px #D5C5AC;
	position:relative;
}

#sec2:after{
	content:"";
	width:100%;
	height:1px;
	border-top:solid 1px #FFF;
	position:absolute;
	top:0;
	left:0;
}

/*--------------------
	section3
--------------------*/
#sec3{
	background:url(img/l_brown_bg.png);
	margin-top:1px;
	border-bottom:solid 1px #FFF;
	position:relative;
}

#sec3:after{
	content:"";
	background:url(img/l_brown_grad.png) repeat-x top;
	width:100%;
	height:5px;
	position:absolute;
	top:0;
}

.sec3_inner{
	width:940px;
	margin:auto;
	padding:40px 0;
	overflow:hidden;
}

.sec3_inner div{
	background:#FFF;
	width:288px;
	margin-left:17px;
	padding:10px 6px;
	float:left;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	
	-moz-box-shadow: inset 0px 0px 5px #E1D5C1;
	-webkit-box-shadow: inset 0px 0px 5px #E1D5C1;
	box-shadow: inset 0px 0px 5px #E1D5C1;
	border:solid 1px #E1D5C1;

}

.sec3_inner div:first-child{
	margin-left:0;
}

.sec3_inner div h2{
	background:url(img/icon1.gif) no-repeat left top;
	text-align:right;
	padding-right:10px;
}

.sec3_inner div img{
	background:url(img/s_img_bg.png) no-repeat right bottom;
	padding-bottom:11px;
}

.sec3_inner div h2 img{
	background:none;
}

.sec3_inner div p{
	margin-bottom:1.2em;
	padding:0 9px;
	line-height:1.8;
}

.sec3_inner div .s_img1{
	width:85%;
	height:auto;
	display:block;
	z-index:2;
	position:relative;
}

.sec3_inner div .s_img2{
	width:85%;
	height:auto;
	display:block;
	margin:-20px 0 6px 44px;
	z-index:-1;
}

/*--------------------
	section_btn
--------------------*/
.f_btn{
	background:url(img/d_brown_bg.png);
	border-top:solid 1px #CFC0A6;
	border-bottom:solid 1px #CFC0A6;
	position:relative;
}

.f_btn:before,
.f_btn:after{
	content:"";
	width:100%;
	height:1px;
	border-top:solid 1px #FFF;
	position:absolute;
}

.f_btn:before{
	top:0;
	left:0;
}

.f_btn:after{
	bottom:-1px;
	left:0;
}

.f_btn_inner{
	width:940px;
	margin:auto;
	padding:10px 0;
	overflow:hidden;
}

.f_btn_inner p{
	width:540px;
	padding:13px 20px 0 0;
	float:left;
}

.f_btn_inner p span{
	padding-top:.6em;
	display:block;
}

.f_btn_inner a{
	width:340px;
	display:block;
	overflow:hidden;
	position:relative;
}

.f_btn_inner a:hover:after,
.f_btn_inner a:active:after{
	content:"";
	width:340px;
	height:77px;
	display:block;
	position:absolute;
	top:0;
	left:0;
}

.f_btn_inner a:hover:after{
	background:url(img/btn_light.png) repeat-x;
}

.f_btn_inner a:active:after{
	background:url(img/btn_dark.png) repeat-x;
}

/*--------------------
	footer
--------------------*/
footer .links{
	width:940px;
	margin:auto;
	padding:20px 0;
	overflow:hidden;
}

footer .links p{
	width:540px;
	float:left;
}

.social{
	width:350px;
	display:block;
	overflow:hidden;
	float:right;
}

.social span{
	margin-left:5px;
	display:block;
	float:right;
}



