@charset "utf-8";
.nav-haikei {
	width: 100%;
	clear: both;
}

.menu-container {
    width: 98.5%;
	float: left;
	background : #FFFFFF;
	display: flex;
  justify-content: center;
	padding-left: 1.5%;
}
.menu > ul {
    margin: auto auto;
    width: 100%;
    list-style: none;
    padding-left: 0%;
    position: relative;
    /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
    box-sizing: border-box;
	min-height: 72px;
	display: block;
}
.menu > ul:before,
.menu > ul:after {
    content: "";
    display: table;
}
.menu > ul:after {
    clear: both;
}
.nav01 {
	float: left;
	width: 14%;
	text-align: center;
	background-image: url(../images/temp/nav_bar.png);
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 0%;
}
.navi01,.nav02,.nav03 ,.nav04,.nav05,.nav06  {
    float: left;
    margin: 0;
	text-align: center;
	width: 14%;
	background-image: url(../images/temp/nav_bar.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.nav07 {
    float: left;
	text-align: center;
	width: 14%;
	background-image: url(../images/temp/nav_bar.png),url(../images/temp/nav_bar.png);
	background-repeat: no-repeat,no-repeat;
	background-position: left center,right center;
	margin-right: 0%;
}

.nav04 ul  {
    display: none ;
    width: 73%;
    padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 2%;
	padding-right: 7%;
    position: absolute;
    z-index: 99;
    left: 10%;
    margin-top: 20px;
    list-style: none;
    box-sizing: border-box;
	border: 1px solid #A88D1D;
	border-radius: 5px;
	text-decoration: none;
	background-color: #FFFFFF;
	background-image: url("../images/temp/pc_nav_img04.png");
	background-repeat: no-repeat;
	background-position: 98% 70%;
	background-size: 150px auto;
}
.nav02 ul  {
    display: none ;
    width: 70%;
    padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 2%;
	padding-right: 10%;
    position: absolute;
    z-index: 99;
    left: 10%;
    margin-top: 20px;
    list-style: none;
    box-sizing: border-box;
	border: 1px solid #A88D1D;
	border-radius: 5px;
	text-decoration: none;
	background-color: #FFFFFF;
	background-image: url("../images/temp/pc_nav_img02.png");
	background-repeat: no-repeat;
	background-position: 98% center;
	background-size: 100px auto;
}
/*.nav04 ul {
	text-decoration: none;
	background-color: #FFFFFF;
	background-image: url("../images/temp/pc_nav_img04.png");
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: 250px auto;
}*/

.nav04 ul a,.nav02 ul a {
   /* background: #FFFFFF;*/
	text-decoration: none;
}

.nav04 ul:before,
.nav04 ul:after,.nav02 ul:before,
.nav02 ul:after
{
    content: "";
    display: table;
}
.menu > ul > li > ul:after {
    clear: both;
}

.menu > ul > li > ul > li {
    margin-right: 0;
    list-style: none;
   font-size: 16px;
    float: left;
	width: 33%;
	display: block;
	font-family: fot-udmarugo-large-pr6n,sans-serif;
    font-weight: 500;
    font-style: normal;
}
.menu > ul > li > ul > li a {
   padding-top: 10px;
	padding-bottom: 10px;
   padding-left: 0;
   padding-right: 0;
    display: block;
	text-align: left;
	color: #534741;
	text-decoration: none;
	letter-spacing: 0.7px;
}
.menu > ul > li > ul > li a:hover {
	color: #009D73;
}
.menu > ul > li > ul > li img {
    vertical-align: middle;
	padding-right: 10px;
}
/*
.menu > ul > li > ul > li > ul {
    display: block;
    padding: 0;
    margin: 10px 0 0;
    list-style: none;
    box-sizing: border-box;
}
.menu > ul > li > ul > li > ul:before,
.menu > ul > li > ul > li > ul:after {
    content: "";
    display: table;
}
.menu > ul > li > ul > li > ul:after {
    clear: both;
}
.menu > ul > li > ul > li > ul > li {
    float: left;
    width: 100%;
    padding: 10px 0;
    margin: 0;
    font-size: .8em;
}
.menu > ul > li > ul > li > ul > li a {
    border: 0;
}
.menu > ul > li > ul.normal-sub {
    width: 300px;
    left: auto;
    padding: 10px 20px;
}
.menu > ul > li > ul.normal-sub > li {
    width: 100%;
}
.menu > ul > li > ul.normal-sub > li a {
    border: 0;
    padding: 1em 0;
}
*/

