.ddsmoothmenu{width: 100%;display: none;}
.ddsmoothmenu ul{z-index:100; margin:0; padding:0; list-style-type:none;}
.ddsmoothmenu ul li ul{position:absolute; left:-3000px; display:none; visibility:hidden; width:100%; box-shadow:0 0 3px rgba(0,0,0,.2)}
.ddsmoothmenu ul li ul li ul{ top: 0; margin:0 0 0 0px; }
.ddsmoothmenu ul li{position: relative;display: inline; float: left; width: auto;  }
.ddsmoothmenu ul li ul li{display: list-item; float: none; width:100%;}

.ddsmoothmenu ul li{ width:18%;}
.ddsmoothmenu ul li+li{ width:13%; background:url(../images/menu_sp.png) no-repeat left bottom; }
.ddsmoothmenu ul li+li+li{ width:14%}
.ddsmoothmenu ul li+li+li+li{ width:12%}
.ddsmoothmenu ul li+li+li+li+li{ width:14%}
.ddsmoothmenu ul li+li+li+li+li+li{ width:15%}
.ddsmoothmenu ul li+li+li+li+li+li+li{ width:14%}

.ddsmoothmenu ul li ul li + li + li { width:100%}
.ddsmoothmenu ul li ul li + li + li+ li { width:100%}
.ddsmoothmenu ul li ul li + li + li+ li+ li { width:100%}
.ddsmoothmenu ul li ul li + li + li+ li+ li+ li { width:100%}
.ddsmoothmenu ul li ul li + li + li+ li+ li+ li+ li { width:100%}

/*Top level menu link items style*/
.ddsmoothmenu ul li a{ display: block; padding: 16px 5px 16px 50px; color: #333; text-align: center; font-size:17px; }
.ddsmoothmenu ul li a:hover{ text-decoration:none}
.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited{ }
.ddsmoothmenu ul li a.selected {}

.ddsmoothmenu ul li ul li a{ width: auto; padding: 7px 0; margin: 0; border-top: 0px solid #ddd; background:#fff; font-size:16px; display:block}
.ddsmoothmenu ul li ul li + li a{ border-top: 1px solid #ddd; }

.ddsmoothmenu ul li ul li ul li a{ border-top: 0px solid #ddd; }
.ddsmoothmenu ul li ul li ul li + li a{ border-top: 1px solid #ddd; }


.ddsmoothmenu p{ width:42px; height:42px; position:absolute; top:8px;  z-index:1; }
.icon_about p{ background:url(../images/icon_about.png) no-repeat ; background-size:42px 42px;left:10%;}
.icon_about a:hover p, .icon_about a.selected p, .icon_about a.current p { background:url(../images/icon_about_white.png) no-repeat center top;background-size:42px 42px;}
.icon_about li a{  background:#fff; color:#79248b;}
.icon_about li a:hover{  background:#fff;  color:#fb254e;}
.icon_about a:hover , .icon_about a.current , .icon_about a.selected{ background:#fb254e; color:#fff;}


.icon_hand p{ background:url(../images/icon_hand.png) no-repeat ; background-size:42px 42px;left:10%;}
.icon_hand a:hover p, .icon_hand a.selected p, .icon_hand a.current p { background:url(../images/icon_hand_white.png) no-repeat center top;background-size:42px 42px;}
.icon_hand li a{  background:#fff; color:#79248b;}
.icon_hand li a:hover{  background:#fff;  color:#fb254e;}
.icon_hand a:hover , .icon_hand a.current , .icon_hand a.selected{ background:#fb254e; color:#fff;}

.icon_diet p{ background:url(../images/icon_diet.png) no-repeat ; background-size:42px 42px;left:10%;}
.icon_diet a:hover p, .icon_diet a.selected p, .icon_diet a.current p { background:url(../images/icon_diet_white.png) no-repeat center top;background-size:42px 42px;}
.icon_diet li a{  background:#fff; color:#79248b;}
.icon_diet li a:hover{  background:#fff;  color:#0695d0;}
.icon_diet a:hover , .icon_diet a.current, .icon_diet a.selected{ background:#0695d0; color:#fff;}





.icon_phy p{ background:url(../images/icon_phy.png) no-repeat ; background-size:42px 42px;left:10%;}
.icon_phy a:hover p, .icon_phy a.selected p, .icon_phy a.current p { background:url(../images/icon_phy_white.png) no-repeat center top;background-size:42px 42px;}
.icon_phy li a{  background:#fff; color:#79248b;}
.icon_phy li a:hover{  background:#fff;  color:#fd772e;}
.icon_phy a:hover , .icon_phy a.current, .icon_phy a.selected{ background:#fd772e; color:#fff;}


.icon_trapment p{ background:url(../images/icon_trapment.png) no-repeat ; background-size:42px 42px;left:10%;}
.icon_trapment a:hover p, .icon_trapment a.selected p, .icon_trapment a.current p { background:url(../images/icon_trapment_white.png) no-repeat center top;background-size:42px 42px;}
.icon_trapment li a{  background:#fff; color:#79248b;}
.icon_trapment li a:hover{  background:#fff;  color:#057e3a;}
.icon_trapment a:hover , .icon_trapment a.current, .icon_trapment a.selected{ background:#057e3a; color:#fff;}


.icon_light p{ background:url(../images/icon_light.png) no-repeat ; background-size:42px 42px;left:10%;}
.icon_light a:hover p, .icon_light a.selected p, .icon_light a.current p { background:url(../images/icon_light_white.png) no-repeat center top;background-size:42px 42px;}
.icon_light li a{  background:#fff; color:#79248b;}
.icon_light li a:hover{  background:#fff;  color:#ffb400;}
.icon_light a:hover , .icon_light a.current, .icon_light a.selected { background:#ffb400; color:#fff;}


.icon_brian p{ background:url(../images/icon_brian.png) no-repeat ; background-size:42px 42px;left:10%;}
.icon_brian a:hover p, .icon_brian a.selected p, .icon_brian a.current p { background:url(../images/icon_brian_white.png) no-repeat center top;background-size:42px 42px;}
.icon_brian li a{  background:#fff; color:#79248b;}
.icon_brian li a:hover{  background:#fff;  color:#32ad8c;}
.icon_brian a:hover , .icon_brian a.current, .icon_brian a.selected { background:#32ad8c; color:#fff;}

.icon_partner p{ background:url(../images/icon_partner.png) no-repeat ; background-size:42px 42px;left:10%;}
.icon_partner a:hover p, .icon_partner a.selected p, .icon_partner a.current p { background:url(../images/icon_partner_white.png) no-repeat center top ;background-size:42px 42px;}
.icon_partner li a{  background:#fff; color:#79248b;}
.icon_partner li a:hover{  background:#fff; color:#79248b;}
.icon_partner a:hover , .icon_partner a.current, .icon_partner a.selected{ background:#79248b; color:#fff;}



* html .ddsmoothmenu ul li a{ display: inline-block;}
* html .ddsmoothmenu{height: 1%;} 

.downarrowclass{ position: absolute; top: 0px; right: 0px; }
.rightarrowclass{ position: absolute;top: 13px;right: 5px;}
.leftarrowclass{margin-right: 5px;}
.ddshadow{ position: absolute;left: 0;top: 0;width: 0;height: 0;background-color: #ccc;}
.toplevelshadow{ margin: 5px 0 0 5px; opacity: 0.8; }
.ddcss3support .ddshadow.toplevelshadow {margin: 0;}
.ddcss3support .ddshadow {
background-color: transparent;
box-shadow: 5px 5px 5px #aaa; /* box-shadow color generally should be a little darker than that for the NON CSS3 capable browsers background-color */
-moz-box-shadow: 5px 5px 5px #aaa;
-webkit-box-shadow: 5px 5px 5px #aaa;
}

/* ######### Mobile menu container CSS ######### */

div.ddsmoothmobile{ /* main mobile menu container */
background: #fff;
position: fixed;
top: 65px;
right:0;
width: 200px; /* width of mobile menu */
height: auto;
overflow: hidden;
visibility: hidden;
border-radius: 0 0 0 10px;
box-shadow: 0 0 5px rgba(0,0,0,.1);
}

div.ddsmoothmobile a{
color: white;
text-decoration: none;
}

div.ddsmoothmobile div.topulsdiv{ /* Single DIV that surrounds all top level ULs before being flattened, or the ULs on the "frontpage" of the menu */
position: relative;
background: #414141;
overflow-y: auto;
width: 100%;
height: 100%;
}

div.ddsmoothmobile ul{ /* style for all ULs in general inside mobile menu */
list-style: none;
width: 100%;
top: 0;
left: 0;
background: #414141;
margin: 0;
padding: 0;
}

div.ddsmoothmobile div.topulsdiv ul.submenu{ /* top level ULs style */
}


div.ddsmoothmobile ul.submenu{ /* sub level ULs style */
position: absolute;
height: 100%;
overflow-y: auto;
}

div.ddsmoothmobile ul li{border-bottom: 1px solid #ddd; position: relative;}

div.ddsmoothmobile ul li.breadcrumb{ /* breadcrumb LI that's added to the top of every sub level UL */
cursor: pointer;
padding: 10px;
background: #02662d; color:#fff
}

div.ddsmoothmobile ul li a{display: block;padding: 10px 10px;}
div.ddsmoothmobile ul li a:hover{background: #fff; color:#333;}

/* ############# Animated Drawer icon (mobile menu toggler) CSS ############# */

.animateddrawer{
	font-size: 10px; /* Base font size. Adjust this value to modify size of drawer icon */
    width: 40px; 
    height: 40px; 
    outline: none;
	position: fixed; /* BY default, make toggler fixed on screen */
	display: none;
	top: 15px; /* Position at upper right corner */
	right: 10px;
	background: #02662d  url(../images/icon/menu-icon_white.png) no-repeat; background-position:50% 50%;
	z-index: 1000;
}


.animateddrawer:after{
  top: auto;
  bottom: 0;
}

.animateddrawer span{
  width: 100%;
  height: 0.6em; /* height of middle drawer line */
  background: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.3em; /* set this to - half of middle drawer line height */
  border-radius: 2px;
  -ms-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all 0.3s ease-in 0.3s; /* set transition type and time */
  transition: all 0.3s ease-in 0.3s;
}

.animateddrawer span::after{
  content: '';
  display: block;
  width: 100%;
  height: 0.6em; /* height of middle drawer line */
  background:  #fff;
  border-radius: 2px;
  position: absolute;
  -ms-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all 0.3s ease-in 0.3s; /* set transition type and time */
  transition: all 0.3s ease-in 0.3s;
}

.animateddrawer.open{
}

.animateddrawer.open:before{ /* style when .open class is added to button */
  top: 50%;
  margin-top: -0.3em; /* set this to - half of top drawer line height */
  opacity: 0;
}

.animateddrawer.open:after{ /* style when .open class is added to button */
  bottom: 50%;
  opacity: 0;
}

.animateddrawer.open span{ /* style when .open class is added to button */
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.animateddrawer.open span:after{ /* style when .open class is added to button */
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@media screen and (max-width: 1200px) {
.icon_diet p{ left:5%;}
.icon_partner p{ left:5%;}
}
@media screen and (max-width: 800px) {
.icon_about a.current{ background: none; color:#ffa200; font-weight:bold }
.icon_diet a.current{ background: none; color:#ffa200; font-weight:bold }
.icon_phy a.current{ background: none; color:#ffa200; font-weight:bold }
.icon_trapment a.current{ background: none; color:#ffa200; font-weight:bold }
.icon_light a.current{ background: none; color:#ffa200; font-weight:bold }
.icon_brian a.current{ background: none; color:#ffa200; font-weight:bold }
.icon_partner a.current{ background: none; color:#ffa200; font-weight:bold }
.btn_contact a.current{ background: none; color:#ffa200; font-weight:bold }
}