@charset "utf-8";
/* CSS Document */

html{　overflow-y:scroll;}
body{
	margin: 0; 
	padding: 0; 
	font-size:15px; 
	color:#666666; 
	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:#faf3ec;
}

a:link { color: #0000ff; text-decoration: none; }
a:visited { color:#5924f2; text-decoration: none; }
a:hover { color: #0000ff; text-decoration: underline; }
a:active { color:#0000ff; text-decoration: underline; }

img {
	border: none;
	margin: 0px;
}

p{
	margin:0 0 15px;
}


/*  --------------------------------------
			　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;
	background-color: #ffffff;
	padding: 0 0 30px;
}

#mainarea{
	width:940px;
	margin:0 auto;
	padding:0 30px;
}
.contHead{
	width:940px;
	height:120px;
	margin:0 auto 30px;
}

.txtbox{
	margin: 0 15px 30px;
}

.txtbox-sub{
	margin: 0 15px 15px;
}

.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;}

.colorGR{ color:#13a18b;}

.colorBEI{	color:#D08C21;}


#backToTop{
    position: fixed;
    top: 200px;
    right: 0;
    width: 38px;
    height: 38px;
}

.hrline{
	height:0;
	border:0;
	border-top:1px dashed #cccccc;
	margin:40px 0;
}


/*  --------------------------------------
			　ヘッダ
----------------------------------------*/
h1{
	margin:0;
	padding:5px 5px 30px;
	border-top:3px solid #74c6b9;
	font-size:80%;
	font-weight:normal;
	color:#cccccc;
}

#header{
	margin:0 0 30px;
	position:relative;
}

.logo-img{
	width:120px;
	float:left;
}

.logo-addBox{
	width:805px;
	float:right;
}

.logo-title{
	width:452px;
	float:left;
}

.add{
	width:270px;
	float:right;
}
	
.cut{
	padding:4px;
	border:1px solid #e3e3e3;
	background-color:#ffffff;
}

/*  --------------------------------------
			　  フッター
----------------------------------------*/
.footerArea{
	margin-top:80px;
	background-color:#f7ead6;
	width:100%;
	border-top: 1px solid #cdba9b;
}

#footer{
	width:1000px;
	margin:0 auto;
	padding:20px 0;
	font-size:80%;
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 200%;
	color: #b2a692;
}

#footer a:link { color: #b2a692; text-decoration: underline; }
#footer a:visited { color:#b2a692; text-decoration: underline; }
#footer a:hover { color: #7d6134; text-decoration: underline; }
#footer a:active { color:#7d6134; text-decoration: underline; }

.copy{
	font-size:80%;
	padding-top:50px;
}


/*-----------------------------------------
			 ナビ画像
-----------------------------------------*/
#navi{
	margin:0 auto 33px;
	width:740px;
	float:right;
}

#navi ul{
	margin: 0 ;
	padding: 0;
	list-style: none;
}

#navi li{
	margin:0;
	padding:0;
	float:left;
}



/*-----------------------------------------
			 左カラム
-----------------------------------------*/
#leftmenu{
	width:240px;
	float:left;
}


.LmenuList ul{
	margin:0;
	padding:5px 0;
}

.LmenuList li{
	list-style: none;
	font-size:80%;
	padding:0;
	margin:0;
}

.LmenuList li a:link { color: #ffffff; text-decoration: none; }
.LmenuList li a:visited { color:#ffffff; text-decoration: none; }
.LmenuList li a:hover { color: #dadada; text-decoration: none; }
.LmenuList li a:active { color:#dadada; text-decoration: none; }

.leftmenu_bana{
	margin:20px 0;
}

.leftmenu_bana img{
	margin-bottom:10px;
}



/*-----------------------------------------
			 右カラム
-----------------------------------------*/
.bnr img {
 width: 100%;
 max-width: 670px;
 height: auto;
 margin: 0 auto 2rem;
}


#rightmenu{
	width:670px;
	float:right;
}

h2{
	margin:0 0 15px;
	padding:7px 5px 5px 20px;
	color:#ffffff;
	font-size:120%;
	background-image: url(../img/h2_bg.jpg);
	font-weight: normal;
}

h3{
	background-image:url(../img/bg_h3.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding:5px 0 5px 15px;
	margin:0 0 15px;
	border-bottom:1px dotted #cccccc;
	font-size:120%;
	font-weight:normal;
	color:#5d4620;
}

h4{
	background-image:url(../img/icon/icon_h4bg.jpg);
	background-repeat:no-repeat;
	margin:0 0 5px 0;
	padding:0 0 0 20px;
	font-weight:normal;
	font-size:110%;
	color:#f0b350;
}


.list {padding:0 0 10px 20px;
line-height:26px;}

.list li{margin: 0 0 10px 0;}

.mb20 {margin:0 0 20px 0;}
