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

html{　overflow-y:scroll;}
body{
	margin: 0; 
	padding: 0; 
	font-size:16px; 
	color:#717171; 
	line-height: 130%; 
	letter-spacing: 0.05em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position:relative;
	text-align:left;
	background-color:#fffef6;
}

a:link { color: #729020; text-decoration: none; }
a:visited { color:#729020; text-decoration: none; }
a:hover { color: #92b03e; text-decoration: underline; }
a:active { color:#92b03e; text-decoration: underline; }

img {
	border: none;
	margin: 0px;
}

p{
	margin:0 0 30px;
}


/*  --------------------------------------
			　ClearFix
----------------------------------------*/
.clearfix:after {
content: " ";  
display: block; 
visibility: hidden; 
clear: both; 
height: 0.1px; 
font-size: 0.1em; 
line-height: 0;
}

.clearfix {
  min-height: 1px;
}

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


/*  --------------------------------------
			　共通部分
----------------------------------------*/
#container{
	width:1000px;
	margin:0 auto;
}

.txtbox{
	background-color:#ffffff;
	border-radius:10px;
	padding:15px;
	margin:0 0 30px;
}

.center{
	margin:0 auto;
	text-align:center;
}

.left{text-align:left;}

.right{text-align:right;}

.fontB{font-weight:bold;}

.fontS{font-size:80%;}

.fontL{font-size:120%;}

.check{ color:#ff0000;}

.caution{ color:#ff0000; font-size:10px;}

/*  --------------------------------------
			　ヘッダ
----------------------------------------*/
#headarea{
	width:1000px;
	margin:0 auto 50px;
}

.header_bg{
	background-image:url(../img/header_bg.png);
	background-repeat:repeat-y;
}

h1{
	margin:0 20px 0 0;
	padding:0;
	font-size:80%;
	font-weight:normal;
	color:#c2c2c2;
	text-align:right;
}

#header{
	margin:0 20px;
	text-align:center;
	padding-bottom: 20px;
}




/*  --------------------------------------
			　  フッター
----------------------------------------*/
.footerarea{
	width:100%;
	background-color:#94dd46;
}

#footer{
	background-image:url(../img/footer_img.png);
	background-repeat:no-repeat;
	background-position:bottom right;
	font-size:80%;
	line-height:170%;
	padding:50px 0 15px 0;
	margin: 0 auto;
	width: 1000px;
}

#footer a:link { color: #7a5125; text-decoration: none; }
#footer a:visited { color:#7a5125; text-decoration: none; }
#footer a:hover { color: #92b03e; text-decoration: underline; }
#footer a:active { color:#92b03e; text-decoration: underline; }

.copy{
	font-size:80%;
	margin-top:100px;
}


/*-----------------------------------------
			 ナビ画像
-----------------------------------------*/
#navi ul{
	margin: 0 ;
	padding: 0;
	list-style: none;
}

#navi li{
	margin:0;
	padding:0;
	float:left;
}



/*-----------------------------------------
			 左カラム
-----------------------------------------*/
#menu{
	width:270px;
	float:left;
}

.menubox{
	margin:15px 0 30px;
}



/*-----------------------------------------
			 右カラム
-----------------------------------------*/
#main{
	width:700px;
	float:right;
}

h2{
	margin:0 0 15px;
	padding:0;
}

h3{
	margin:0 0 15px;
	padding:10px 15px;
	background-color:#f1dc4e;
	color:#b07b13;
	font-weight:normal;
	border-bottom:5px solid #f6b832;
	font-size: 130%;
}

.h3txtbox{
	margin:0 0 40px;
	padding: 0 15px;
}

h4{
	margin:0;
	padding:10px 15px;
	background-color:#fcae07;
	border-radius:10px 10px 0 0;
	font-weight:normal;
	color:#ffffff;
	font-size: 120%;
}

.h4txtbox{
	margin:0 0 20px;
	padding:15px;
	border-left:3px double #cccccc;
	border-right:3px double #cccccc;
	border-bottom:3px double #cccccc;
}

ul{
	margin:15px 0 30px 40px;
	padding:0;
}
li{
	margin:5px 0;
	padding:0;
}

.cut{
	padding:4px;
	border:3px double #ebebeb;
	box-shadow:#e3e3e3;
}
