@charset "UTF-8";
/* ================================================ */
/*  レイアウト										*/
/* ================================================ */
/*  テキスト関係  */
a{ 			text-decoration:none ;}
a:link{ 	text-decoration:none ; 		color:#666666 ;}
a:visited{ 	text-decoration:none ; 		color:#666666 ;}
a:hover{ 	text-decoration:underline ; color:#666666 ;}
a:active { 	text-decoration:none ;		color:#666666 ;}

/*  画像リンク：透過処理  */
a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

/*  画像  */
img{
	vertical-align:text-bottom; 
    transition: all .3s;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-transition: all .3s;
}


/* --- 汎用クラス ------------------------*/
/*  テキスト揃え  */
.alignL { text-align: left ; }
.alignC { text-align: center ; }
.alignR { text-align: right ; }

/*　フォント　*/
.small	{ font-size: 0.9em; }
.big	{ font-size: 1.16em; }
.bold	{ font-weight: bold; }

/*  フォント色  */
.red	{ color:#FF0000 ;}
.gray	{ color:gray ;}
.green	{ color:#4daf38 ;}

/*  横幅  */
.w15 { width: 15px; }
.w20 { width: 20px; }
.w25 { width: 25px; }
.w30 { width: 30px; }
.w35 { width: 35px; }
.w40 { width: 40px; }
.w45 { width: 45px; }
.w50 { width: 50px; }
.w55 { width: 55px; }
.w80 { width: 80px; }
.w100 { width: 100px; }
.w120 { width: 120px; }
.w150 { width: 150px; }
.w180 { width: 180px; }
.w200 { width: 200px; }
.w220 { width: 220px; }
.w250 { width: 250px; }
.w270 { width: 270px; }
.w300 { width: 300px; }
.w320 { width: 320px; }
.w340 { width: 340px; }
.w360 { width: 360px; }
.w380 { width: 380px; }
.w400 { width: 400px; }

/*  マージン：下  */
.mb3{ margin-bottom:3px ; }
.mb5{ margin-bottom:5px ; }
.mb10{ margin-bottom:10px ; }
.mb15{ margin-bottom:15px ; }
.mb20{ margin-bottom:20px ; }
.mb25{ margin-bottom:25px ; }
.mb30{ margin-bottom:30px ; }
.mb35{ margin-bottom:35px ; }
.mb40{ margin-bottom:40px ; }
.mb45{ margin-bottom:45px ; }
.mb50{ margin-bottom:50px ; }
.mb55{ margin-bottom:55px ; }
.mb60{ margin-bottom:60px ; }
.mb65{ margin-bottom:65px ; }
.mb70{ margin-bottom:70px ; }
.mb75{ margin-bottom:75px ; }
.mb80{ margin-bottom:80px ; }
.mb85{ margin-bottom:85px ; }
.mb90{ margin-bottom:90px ; }

/*  マージン：左  */
.ml5{ margin-left:5px ; }
.ml10{ margin-left:10px ; }
.ml15{ margin-left:15px ; }

/*  マージン：右  */
.mr5{ margin-right:5px ; }
.mr10{ margin-right:10px ; }
.mr15{ margin-right:15px ; }

/*  マージン：上  */
.mT{ margin-top:0 ; }
.mT5{ margin-top:5px ; }
.mT10{ margin-top:10px ; }
.mT15{ margin-top:15px ; }
.mT20{ margin-top:20px ; }
.mT25{ margin-top:25px ; }
.mT30{ margin-top:30px ; }
.mT35{ margin-top:35px ; }

/*  パディング：下  */
.pB5{ padding-bottom:5px ; }
.pB10{ padding-bottom:10px ; }
.pB15{ padding-bottom:15px ; }
.pB20{ padding-bottom:20px ; }
.pB25{ padding-bottom:25px ; }
.pB30{ padding-bottom:30px ; }
.pB35{ padding-bottom:35px ; }
.pB40{ padding-bottom:40px ; }
.pB45{ padding-bottom:45px ; }
.pB50{ padding-bottom:50px ; }

/*  回り込み  */
.floatL { float: left;}
.floatR { float: right; }

.news .floatL{}
.news .floatR{float:none;}

/*------------------------------------------*/
/*  ボデー									*/
/*------------------------------------------*/
body{
	width:100% ;
	-webkit-text-size-adjust: 100%;
	color:#231815 ;
}

	/*  全体  */
	#body_section{
		min-width:1060px ;
 		width:100% ;
		position:relative ;
		margin:0 auto ;
		border-top:10px solid #E6E3C6 ;
		padding:15px 0 0 0 ;
	}

		/*  全体インナー  */
		#bodyInner_section{
			position:relative ;
			margin:0 auto ;
		}


/*------------------------------------------*/
/*  ヘッダー								*/
/*------------------------------------------*/
#header_section{
	width:100% ;
	position:relative ;
	margin:0 auto 13px auto;
}

	/*  header_inner  */
	#header_inner{
		width:1060px;
		position:relative ;
		overflow:hidden ;
		margin:0 auto ;
	}

		/*  h1  */
		#header_inner h1{
			width: 295px;
			float:left ;
		}

		#header_inner h1 img {
			width: 90%;
		}
	
		/*  SEO  */
		#header_inner #seo{
			width:460px ;
			float:left ;
			font-size: 120%;
			font-weight: bold;
			margin: 33px 0 0 0;
		}

        /*  検索  */
        #header_inner #google_translate_element {
           float:right;
           margin:10px;
        } 
	
		/*  検索  */
		#header_inner #search{
			float:right;
			margin: 5px 0 0 0;
		}
		
			#search p{
				color:#727171;
			}
			
			#search .search_box{
				float:left;
				height:29px;
				margin-top:5px;
				border:1px solid #AAA ;
				border-right:none ;
				border-radius:5px 0 0 5px ;
												
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0.37, #fff), color-stop(0.00, #e4e3e2));
				background: -webkit-linear-gradient(top, #e4e3e2 0%, #fff 37%);
				background: -moz-linear-gradient(top, #e4e3e2 0%, #fff 37%);
				background: -o-linear-gradient(top, #e4e3e2 0%, #fff 37%);
				background: -ms-linear-gradient(top, #e4e3e2 0%, #fff 37%);
				background: linear-gradient(to bottom, #e4e3e2 0%, #fff 37%);
			}

			#search .search_img {
				float:left;
				margin-top:5px;
				border:1px solid #AAA ;
				border-left:none ;
				border-radius:0 5px 5px 0 ;
				
			}
		
		/*  スマホ用ナビゲーション  */
		#sp_btn,#sp_nav{
			display:none ;
		}
			

/*------------------------------------------*/
/*  ヘッダー								*/
/*------------------------------------------*/
#navigation_section{
	width:100% ;
	margin:0 auto ;
	border-bottom:1px solid #9FA0A0 ;
}

	#navigation_section #navigation_inner{
		width:1060px ;
		margin:0 auto 0 auto ;
	}

		#navigation_section #navigation_inner ul{
			width: 695px;
			margin:0 auto 0 auto ;
			*zoom:1;
			list-style-type: none;
		}
		
		#navigation_section #navigation_inner ul:before,
		#navigation_section #navigation_inner ul:after{
			content: "";
			display: table;
		}
		
		#navigation_section #navigation_inner ul:after{
			clear: both;
		}
	
			#navigation_section #navigation_inner ul li{
				position: relative;
				float: left;
			}
	
				#navigation_section #navigation_inner ul li a{
					display: block;
					height:38px ;
					line-height: 1;
					text-decoration: none;
					text-indent:-9999em ;
					background-image:url(../images/00_base/gnavi.jpg) ;
					background-position:0 0 ;
					background-repeat:no-repeat ;
				}

				#navigation_section #navigation_inner ul li.n1 a{
					width: 119px;
					background-position:0 0 ;
				}

				#navigation_section #navigation_inner ul li.n1 a:hover{
					background-position:0 -41px ;
				}

				#navigation_section #navigation_inner ul li.n2 a{
					width: 130px;
					background-position: -120px 0;
				}

				#navigation_section #navigation_inner ul li.n2 a:hover{
					background-position:-120px -41px ;
				}

				#navigation_section #navigation_inner ul li.n3 a{
					width: 165px;
					background-position: -251px 0;
				}

				#navigation_section #navigation_inner ul li.n3 a:hover{
					background-position:-251px -41px ;
				}

				#navigation_section #navigation_inner ul li.n4 a{
					width: 167px;
					background-position: -417px 0;
				}

				#navigation_section #navigation_inner ul li.n4 a:hover{
					background-position:-417px -41px ;
				}

				#navigation_section #navigation_inner ul li.n5 a{
					width: 99px;
					background-position: -584px 0;
				}

				#navigation_section #navigation_inner ul li.n5 a:hover{
					background-position:-584px -1px ;
				}

				#navigation_section #navigation_inner ul li.n6 a{
					width: 134px;
					background-position: -683px 0;
				}

				#navigation_section #navigation_inner ul li.n6 a:hover{
					background-position:-683px -1px ;
				}


			nav ul.child {
				display:none;
				position:absolute;
				z-index:100;
			}

				nav ul li ul.child a li {
					float:none !important;
					position:static !important;
					background:#fff;
					padding:8px 5px 8px 8px;
					border-left: 1px solid #CFCFCF;
					border-right: 1px solid #CFCFCF;
					border-bottom: 1px solid #CFCFCF;
					color:#222 ;
				}


				nav ul li ul.child a{
					display:inherit !important ;
					height:auto !important ;
					text-indent:0 !important ;
					background:none  !important;
				}

nav ul li ul.child a li{
    margin-left: 5px !important;
}
nav ul li ul.child a:link {
	text-decoration: none !important;
}
nav ul li ul.child a li:hover {
	background: #CFCFCF;
}
nav ul li span{
	display:none;
}

#sp_nav, #sp_btn{
	display:none;
}

/*------------------------------------------*/
/*  パンくず								*/
/*------------------------------------------*/
#footprint{
	width:1060px ;
	position:relative ;
	overflow:hidden ;
	margin:0 auto 20px auto ;
}

	#footprint p{
		width:100% ;
		position:relative ;
		overflow:hidden ;
		margin:0 auto 0 auto ;
	}
	

/*------------------------------------------*/
/*  コンテンツ								*/
/*------------------------------------------*/
#contents_section{
	width:100% ;
	position:relative ;
	overflow:hidden ;
	margin:0 auto 0 auto ;
}

	#contents_inner{
		width:1060px;
		position:relative ;
		margin:0 auto ;
		line-height:1.6 ;
	}
	
		/*  サブメニュー  */
		#contents_section #contents_inner .sub_navi{
			width:1060px ;
			margin:0 auto 15px auto ;
			list-style: none;
		}

		#contents_section #contents_inner .sub_navi .sub_name{
			display:inline-block ;
			color:#7A6A56 ;
			font-size: 135%;
			font-weight:bold ;
			/*line-height:1 ;*/
			vertical-align:top ;
			margin-top:3px ;
			
		}

		#contents_section #contents_inner .sub_navi a{
			display:inline-block ;
			color:#7A6A56 ;
			font-size:120% ;
			font-weight:bold ;
			margin: 0;
			padding: 3px 9px ;
			background:#E6E3C6 ;
			width: auto;
			height: auto;
			text-indent: 0;
			overflow:hidden ;
		}

      /* アーカイブ */
      .entry-content .floatL {
          float:left;
          width:230px;
      }
    
      .entry-content .floatL img {
          width:200px;
          margin:0;
      }

      .entry-content .txt {
         line-height:1.7;
      }


	
/*------------------------------------------*/
/*  フッター								*/
/*------------------------------------------*/
#footer_section{
	width:100% ;
	position:relative ;
	overflow:hidden ;
	background-image:url(../images/00_base/footer_backImage.jpg) ;
	background-position:top center ;
	background-repeat:no-repeat ;
}

	/*  footer_inner  */
	#footer_section #footer_inner{
		width:100% ;
		margin:160px auto 0 auto ;
	}

		#footer_section a:link,
		#footer_section a:hover,
		#footer_section a:visited{
			color:#8FC31F;
		}

		#footer_section .footer_navi{
			width:1000px;
			margin:0 auto ;
			overflow:hidden ;
		}

			#footer_section h3{
				width100% ;
				font-size:17px;
				font-weight:bold;
				color:#8FC31F ;
				margin:0 auto 20px auto ;
			}

			#footer_section .footer_navi div{
				width:auto;
				float:left;
				margin-left:30px ;
			}
				
				#footer_section p{
					font-size:15px;
					font-weight:bold;
					color:#8FC31F ;
					margin:0 0 10px 0 ;
				}
				
				#footer_section ul{
					line-height:200%;
					color:#8FC31F ;
					font-size:110% ;
				}
	
					#footer_section ul li{
						list-style:none ;
					}

					#footer_section ul li:before{
						 content: "∟";
						 margin-left: 18px;
						 margin-right:5px ;
						 vertical-align: top;
					}
				
			#footer_section #sp_facebook, 
			#footer_section #sp_twitter{
				display:none;
				
			}

		#footer_section .copyright{
			width:1000px;
			margin:40px auto ;
			text-align:right;
			margin-top:30px;
			color:#8FC31F ;
			font-size:100% ;
		}


/*--pagetop--*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 90%;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}

