@charset "utf-8";

/* ------------------------------------------------------------
　　ページベース
------------------------------------------------------------ */

/* ----- header 内容 ----- */
#header {
	clear:left;
	width:100%;
	margin:0px;
	padding:0px;
}
#header-inner {
	position:static;
	width:100%;
	margin:0px;
	padding:0px;
	text-align:left;
	overflow:hidden;
}

/* ----- nav 内容 ----- */
#nav {
	clear:both;
	/* position:relative; */
	width:100%;
	/* height:80px; */
	margin:0px;
	padding:0px;
	background: #F1EDE1;
}
.s_nav {
	/*border-top:1px solid #4C4948;*/
	/*background:#E3DCD6;*/
	/*background:#C1D969;*/
	/*background:#F2EFE7;*/
    background: #4d4948;
}
.top_nav {
	/*border-bottom:1px solid #000000;*/
}

#nav ul {
	clear:left;
	/* width:950px; */
	width:1030px;
	height:70px;
	margin:0px auto;
	padding:0px;
	list-style:none;
}
#nav li {
	float:left;
	width: 142px;
	display:block;
	height:80px;
	margin:0px;
	padding:0px;
	text-align:left;
	overflow:hidden;
}
#nav #nav01 {width:170px;}

/* s_nav*/
#nav > ul > li > a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px !important;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    text-decoration: none;
    transition: 0.5s ;
}
#nav > ul > li > a:hover {
    background: #dfc56f;
    transition: 0.5s ;
}
#nav #nav01 a,
#nav #nav07 a {
    font-size: 15px;
    letter-spacing: -1px;
}
#nav li ul {
    width: 142px;
    height: 300px;
    overflow: hidden;
    position: absolute;
    visibility: hidden;
    z-index: 100000;
}
#nav li ul li {
    padding-top: 1px;
    width: 100%;
	height: 0;
	float: none;
    overflow: hidden;
    transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
    visibility: hidden;
	line-height: 64px;
}
#nav li ul li a {
	color: #4c4948;
	display: flex;
	justify-content: center;
	align-items: center;
		height: 64px;
	font-size: 16px;
	font-weight: 400;
	/*font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;*/
    font-family: 'Noto Sans JP', sans-serif;
	text-align: center;
	text-decoration: none;
	/*background-color: #2C893A;*/
    background-color: #fff;
    border: 1px solid #4c4948;
}
#nav #nav07 ul li a {
	letter-spacing: -1.5px;
}
#nav li:hover ul {
	visibility: visible;
}
#nav li:hover ul li {
	height: 64px;
	visibility: visible;
	overflow: visible;
}
#nav li:hover ul li a {
	height: 64px;
}
#nav li:hover ul li a:hover {
	opacity: 0.7;
}

/* ロゴ・FB・TW */
#h_box {
	clear:left;
	position:relative;
	width:1200px;
	margin:0px auto;
	padding:33px 0px 20px;
	overflow:hidden;
}
#logo {
	float:left;
	width:350px;
	height:37px;
	margin:0px;
	padding:0px;
	font-size:4px;
	line-height:1.4;
	text-indent:-9999px;
	font-weight:normal;
	text-align:left;
	background:url(../img/re_logo.png) no-repeat 0px 0px;
}
#logo.newLogo {
	background:url("../img/common/logo01.png") no-repeat 0px 0px;
    background-size: 350px 37px;
}
#h_links {
	float:right;
    display: flex;
	align-items: center;
	margin:0px;
	/* padding:15px 30px 0px; */
	padding:7px 0px 0px;
	text-align:left;
	overflow:hidden;
}

#h_links_lang {
	clear:both;
	margin:0px;
	padding:0px 0px 8px;
	text-align:left;
	overflow:hidden;
}
#h_links_lang p {
	float:left;
	width:30px;
	height:30px;
	margin:0px;
	padding:0px;
	text-align:left;
}

/*#h_links_sns {
	clear:both;
	margin:0px;
	padding:0px 26px 0px 0px;
	text-align:left;
	overflow:hidden;
}
#h_links_sns p {
	float:left;
	width:30px;
	height:30px;
	margin:0px;
	padding:0px 0px 0px 15px;
	text-align:left;
}*/
#h_links .logo_h02 {
	display: flex;
	justify-content: center;
	align-items: center;
}
#h_links .logo_h02 li {
	padding-right: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	vertical-align: top;
}
#h_links .logo_h02 li img {
}

#h_box h1 {
	clear:both;
	width:1000px;
	height:130px;
	margin:0px;
	padding:0px;
	font-size:4px;
	line-height:1.4;
	text-indent:-9999px;
	font-weight:normal;
	text-align:left;
	background:url(../img/common/h1_img.gif) no-repeat center 18px;
}

#h_box h1.newH1 {
	background-image: url("../img/common/h1_img01.png");
    background-size: 1000px 91px;
}

/* ----- contents 内容 ----- */
#contents {
	clear:left;
	position:relative;
	width:100%;
	margin:0px;
	padding:0px 0px 0px;
}
#contents-inner {
	position:static;
	width:100%;
	margin:0px;
	padding:0px;
	text-align:left;
	overflow:hidden;
}



/*ヘッダー追加*/
.sns {
    position: fixed;
    top: 50%;
    right: 30px;
	clear: both;
    display: flex;
    flex-flow: column;
}

.sns li {
	width: 28px;
	padding-bottom: 15px;
	display: inline-block;
	vertical-align: top;
}





@media all and (max-width: 834px) {

	/* ------------------------------------------------------------
		ページベース
	------------------------------------------------------------ */

	/* ----- header 内容 ----- */
	#header {
		clear:left;
		width:100%;
		margin:0px;
		padding:0px;
	}
	#header-inner {
		position:static;
		width:100%;
		margin:0px;
		padding:0px;
		text-align:left;
		overflow:hidden;
	}

	/* ----- nav 内容 ----- */
	#nav {
		display: none;
	}


	/* ロゴ・FB・TW */
	#h_box {
		width:100%;
		padding:33px 0px 20px;
	}
	#logo {
		float:left;
		width:350px;
		height:37px;
		margin:0px;
		padding:0px;
		font-size:4px;
		line-height:1.4;
		text-indent:-9999px;
		font-weight:normal;
		text-align:left;
		background:url(../img/re_logo.png) no-repeat 0px 0px;
	}
	#logo.newLogo {
		background:url("../img/common/logo01.png") no-repeat 0px 0px;
			background-size: 350px 37px;
	}
	#h_links {
		float:right;
			display: flex;
		align-items: center;
		margin:0px;
		/* padding:15px 30px 0px; */
		padding:7px 0px 0px;
		text-align:left;
		overflow:hidden;
	}

	#h_links_lang {
		clear:both;
		margin:0px;
		padding:0px 0px 8px;
		text-align:left;
		overflow:hidden;
	}
	#h_links_lang p {
		float:left;
		width:30px;
		height:30px;
		margin:0px;
		padding:0px;
		text-align:left;
	}

	/*#h_links_sns {
		clear:both;
		margin:0px;
		padding:0px 26px 0px 0px;
		text-align:left;
		overflow:hidden;
	}
	#h_links_sns p {
		float:left;
		width:30px;
		height:30px;
		margin:0px;
		padding:0px 0px 0px 15px;
		text-align:left;
	}*/
	#h_links .logo_h02 {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#h_links .logo_h02 li {
		padding-right: 15px;
		display: flex;
		justify-content: center;
		align-items: center;
		vertical-align: top;
	}
	#h_links .logo_h02 li img {
	}

	#h_box h1 {
		clear:both;
		width:1000px;
		height:130px;
		margin:0px;
		padding:0px;
		font-size:4px;
		line-height:1.4;
		text-indent:-9999px;
		font-weight:normal;
		text-align:left;
		background:url(../img/common/h1_img.gif) no-repeat center 18px;
	}

	#h_box h1.newH1 {
		background-image: url("../img/common/h1_img01.png");
			background-size: 1000px 91px;
	}

	/* ----- contents 内容 ----- */
	#contents {
		clear:left;
		position:relative;
		width:100%;
		margin:0px;
		padding:0px 0px 0px;
	}
	#contents-inner {
		position:static;
		width:100%;
		margin:0px;
		padding:0px;
		text-align:left;
		overflow:hidden;
	}



	/*ヘッダー追加*/
	.sns {
			position: fixed;
			top: 50%;
			right: 30px;
		clear: both;
			display: flex;
			flex-flow: column;
	}

	.sns li {
		width: 28px;
		padding-bottom: 15px;
		display: inline-block;
		vertical-align: top;
	}

}





