﻿/*#region mainMenu */
@media screen and (min-width: 1000px) {
.main-menu { position: relative; z-index: 9;}
}

.main-menu-in { width: 100%;  position: relative; z-index: 9000 }
@media screen and (max-width: 999px) {
    .main-menu-in { z-index: 10000 }
}
@media screen and (max-width: 767px) {
    .main-menu-in .cleaner { display: none }
}

.main-menu-wrap { position: relative; margin: 0 auto 0 auto; padding: 0 }
.main-menu-wrap { width: 1200px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media screen and (min-width: 1200px) {
    .main-menu-wrap { max-width: 1200px; width: 100% }
}
@media screen and (max-width: 1199px) {
    .main-menu-wrap { width: 100%; }
}

@media screen and (min-width: 1000px) {
    .main-menu.hasHover .main-menu-wrap .top-menu ul li.top-menu-item.selected a { background: none; color: #fff;}
    .main-menu.hasHover .main-menu-wrap .top-menu ul li.top-menu-item.selected a:hover { background: url(images/menuA.png) no-repeat bottom center; color: #87b01c;}
    .main-menu.hasHover .main-menu-wrap .top-menu ul li.top-menu-item.selected.hover a { background: url(images/menuA.png) no-repeat bottom center; color: #87b01c;}
}
@media screen and (max-width: 999px) and (min-width: 768px){
    .top-menu {width: 100% !important;}
}

.top-menu { float: right; z-index: 2000; margin: 2.0em 0 0 0 }

@media screen and (min-width: 1200px) {
    .top-menu { display: block !important }
}

@media screen and (min-width: 1000px) and (max-width: 1199px) {
    .top-menu { display: block !important }
}

@media screen and (min-width: 768px) and (max-width: 999px) {
    .top-menu { margin: 0; width: 50%; z-index: 100000; display: none; position: absolute; top: -73px; left: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    .top-menu .menuMain2 { width: 100%; background: none; display: block; float: left; position: relative; top: auto; left: auto; margin: 0; padding: 0 }
    .top-menu .menuMain2 > li, .menuMain2 > li.menuItem0 { display: block; padding: 0; margin: 0 }
    .top-menu .menuMain2 > li > a { color: #adc4cf; display: block; padding: 0.5em 0; margin: 0; background: #1c272c; font-size: 1.0em; border-bottom: 1px solid #314149; float: left; width: 100%; text-align: center }
    .top-menu .menuMain2 > li > a:hover { background: #0e1214; color: #adc4cf }
}

@media screen and (min-width: 481px) and (max-width: 767px) {
    .top-menu { margin: 0; width: 100%; z-index: 310000; display: none; position: absolute; top: -73px; left: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    .top-menu .menuMain2 { width: 100%; background: none; display: block; float: left; position: relative; top: auto; left: auto; margin: 0; padding: 0 }
    .top-menu .menuMain2 > li, .menuMain2 > li.menuItem0 { display: block; padding: 0; margin: 0 }
    .top-menu .menuMain2 > li > a { color: #adc4cf; display: block; padding: 0.5em 0; margin: 0; background: #1c272c; font-size: 1.0em; border-bottom: 1px solid #314149; float: left; width: 100%; text-align: center }
    .top-menu .menuMain2 > li > a:hover { background: #0e1214; color: #adc4cf }
}

@media screen and (min-width: 481px) and (max-width: 620px) {
    .top-menu { top: -54px }
}

@media screen and (max-width: 480px) {
    .top-menu { margin: 0; width: 100%; z-index: 320000; display: none; position: absolute; top: -54px; left: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    .top-menu .menuMain2 { width: 100%; background: none; display: block; float: left; position: relative; top: auto; left: auto; margin: 0; padding: 0 }
    .top-menu .menuMain2 > li, .menuMain2 > li.menuItem0 { display: block; padding: 0; margin: 0 }
    .top-menu .menuMain2 > li > a { color: #adc4cf; display: block; padding: 0.5em 0; margin: 0; background: #1c272c; font-size: 1.0em; border-bottom: 1px solid #314149; float: left; width: 100%; text-align: center }
    .top-menu .menuMain2 > li > a:hover { background: #0e1214; color: #adc4cf }
}

@media screen and (max-width: 420px) {
    .top-menu { top: -54px }
}

.top-menu-in { list-style: none; margin: 0; padding: 0; }
.top-menu-in > li { list-style: none; padding: 0; margin: 0; float: left; }
.top-menu-in > li > a { display: block; color: #fff; text-decoration: none; text-align: center; position: relative; padding: 0 18px 14px 18px; font-size: 1.1em; background: url(images/menuA.png) no-repeat top center; height: 18px; }
@media screen and (max-width: 1199px) {
    .top-menu-in > li > a {height: auto}
}
.top-menu-in > li.first > a { font-size: 0; line-height: 0; padding: 0 0 14px 0; margin: 0 30px 0 0; }
.top-menu-in > li.first > a:before { content: "\f015"; display: inline-block; font: normal normal normal 18px/1 FontAwesome !important; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); padding: 0 0 0 0 }
.top-menu-in > li.first.selected > a:before, 
.top-menu-in > li.first.hover > a:before, 
.top-menu-in > li.first > a:hover:before { color: #fdce01; }
.top-menu-in > li:hover > a { color: #fdce01; }
.top-menu-in > li.selected > a,
.top-menu-in > li.hover > a { background-position: bottom center; color: #fdce01 }

@media screen and (min-width: 1000px) {
    .top-menu-in.top-menu-has-selected > li.selected > a { background-position: top center; color: #fff }
    .top-menu-in > li.current > a { background-position: bottom center; color: #fdce01 }
    .top-menu-in.top-menu-has-selected > li.selected.current > a { background-position: bottom center; color: #fdce01 }
}

@media screen and (min-width: 768px) and (max-width: 999px) {
    .top-menu-in { width: 100%; background: none; float: left; }
    .top-menu-in > li, .top-menu-in > li.first { display: block; float: left; background: none; width: 100%; padding: 0 }
    .top-menu-in > li.first > a { margin: 0; padding: 10px 10%; }
    .top-menu-in > li.first > a::before { content: ""; }
    .top-menu-in > li > a { color: #fff; padding: 10px 10%; margin: 0; background: #000; font-size: 1.2em; border-bottom: 1px solid #3e3e3e }
    .top-menu-in > li:last-child a { border: none }
    .top-menu-in > li > a:hover { background: #08090a; }
    .top-menu-in > li:hover > ul { display: none }
    .top-menu-in > li.first > a { height: auto; width: auto; font-size: 1.2em !important; line-height: 1.2em }
}

@media screen and (min-width: 481px) and (max-width: 767px) {
    .top-menu-in { width: 100%; background: none; float: left; }
    .top-menu-in > li, .top-menu-in > li.first { display: block; padding: 0; float: left; background: none; width: 100%; }
    .top-menu-in > li.first > a { margin: 0; padding: 10px 10%; }
    .top-menu-in > li.first > a::before { content: ""; }
    .top-menu-in > li > a { color: #fff; padding: 10px 10%; margin: 0; background: #000; font-size: 1.2em; border-bottom: 1px solid #3e3e3e }
    .top-menu-in > li:last-child a { border: none }
    .top-menu-in > li > a:hover { background: #08090a; }
    .top-menu-in > li:hover > ul { display: none }
    .top-menu-in > li.first > a { height: auto; width: auto; font-size: 1.2em !important; line-height: 1.2em }
}

@media screen and (max-width: 480px) {
    .top-menu-in { width: 100%; background: none; float: left; }
    .top-menu-in > li, .top-menu-in > li.first { display: block; padding: 0; float: left; background: none; width: 100%; }
    .top-menu-in > li.first > a { margin: 0; padding: 10px 10%; }
    .top-menu-in > li.first > a::before { content: ""; }
    .top-menu-in > li > a { color: #fff; padding: 10px 10%; margin: 0; background: #000; font-size: 1.2em; border-bottom: 1px solid #3e3e3e }
    .top-menu-in > li:last-child a { border: none }
    .top-menu-in > li > a:hover { background: #08090a; }
    .top-menu-in > li:hover > ul { display: none }
    .top-menu-in > li.first > a { height: auto; width: auto; font-size: 1.2em !important; line-height: 1.2em }
}

.sub-menu { background: #0093bb; position: relative; z-index: 9000 }

@media screen and (min-width: 1200px) {
    .sub-menu.right .sub-menu-in::after { content: ""; clear: both; display: table; }
    .sub-menu.right .sub-menu-in ul { /*float: right; width: auto;*/ }
}

@media screen and (min-width: 1000px) and (max-width: 1199px) {
    .sub-menu.right .sub-menu-in::after { content: ""; clear: both; display: table; }
    .sub-menu.right .sub-menu-in ul { /*float: right; width: auto; */}
}

@media screen and (max-width: 999px) {
    #pageWrap.pageWrapPl .sub-menu { display: none }
    .top-menu.visible { display: block;}
}

.sub-menu-in { width: 1200px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.sub-menu-in { margin: 0 auto }

.sub-menu-in > ul { margin: 0; padding: 0; list-style: none; display: table; width: 100%; text-align: center}
.sub-menu-in > ul > li { display: inline-block; /*float: left; border-right: 1px solid #87b01c;*/ }
.sub-menu-in > ul > li:last-child { border: none }
.sub-menu-in > ul > li > a,
.sub-menu-in > ul > li > label{
        padding: 0 25px 0 10px;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 0.9em;
        height: 50px;
        line-height: 1.2em;
        font-weight: 600;
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
    }

    .sub-menu-in > ul > li > a > span.item-image,
    .sub-menu-in > ul > li > label > span.item-image {
        width: 50px;
        padding: 0 10px 0 0
    }
    .sub-menu-in > ul > li > a > span.item-title,
    .sub-menu-in > ul > li > label > span.item-title {
        width: calc(100% - 50px);
    }


    .sub-menu-in > ul > li:hover > a, 
    .sub-menu-in > ul > li:hover > label {
        color: #fdce01; /*font-weight:600*/
    }
    .sub-menu-in > ul > li.selected > a,
    .sub-menu-in > ul > li.selected > label{
        color: #fdce01;
    }
.sub-menu-in > ul > li div.sub-menu-item-nav { width: 100%; background: #adc4cf url(images/subNav.png) repeat-y center top; position: absolute; top: 60px; left: 0; z-index: 4000; border-bottom: 1px solid #dadcdd; }
.sub-menu-in > ul > li div.sub-menu-item-nav-gray { position: absolute; left: 0; right: 0; height: 2000px; background: black; opacity: 0.5; z-index: 10000 }
.sub-menu-in > ul > li:hover > div.sub-menu-item-nav { display: block; }

@media screen and (min-width: 1200px) {
    .sub-menu-in { max-width: 1200px; width: 100% }
    .sub-menu-in { min-height: 5px; }
}

@media screen and (min-width: 1000px) and (max-width: 1199px) {
    .sub-menu-in { min-height: 5px; }
    .sub-menu-in { width: 100%; }
    .sub-menu-in > ul > li > a { padding: 10px 10px 10px 10px; }
    .sub-menu-in > ul > li > a > span { font-size: 0.9em; }
}

@media screen and (min-width: 768px) and (max-width: 999px) {
    .sub-menu-in { width: 100%; }
    .sub-menu-in > ul > li { float: left; display: block; width: 33.3%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; /*border-bottom: 1px solid #87b01c;*/ }
    .sub-menu-in > ul > li:last-child { /*border-bottom: 1px solid #87b01c;*/ }
    .sub-menu-in > ul > li > a { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; padding: 5px 10px; }
    .sub-menu-in > ul > li div.sub-menu-item-nav { top: 46px }
    .sub-menu-in > ul > li:nth-child(4n) > .sub-menu-item-nav, .sub-menu-in > ul > li:nth-child(5n) > .sub-menu-item-nav, .sub-menu-in > ul > li:nth-child(6n) > .sub-menu-item-nav { margin: 56px 0 0 0 }
    .sub-menu-in > ul > li:nth-child(7n) > .sub-menu-item-nav, .sub-menu-in > ul > li:nth-child(8n) > .sub-menu-item-nav, .sub-menu-in > ul > li:nth-child(9n) > .sub-menu-item-nav { margin: 112px 0 0 0 }
    .sub-menu-in > ul > li.hMenu00 div.sub-menu-item-nav, .sub-menu-in > ul > li.hMenu01 div.sub-menu-item-nav, .sub-menu-in > ul > li.hMenu02 div.sub-menu-item-nav { top: 46px }
    .sub-menu-in > ul > li.hMenu03 div.sub-menu-item-nav, .sub-menu-in > ul > li.hMenu04 div.sub-menu-item-nav, .sub-menu-in > ul > li.hMenu05 div.sub-menu-item-nav { top: 92px }
}

@media screen and (min-width: 481px) and (max-width: 767px) {
    .sub-menu-in { width: 100%; }
    .sub-menu-in > ul > li { float: left; display: block; width: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; /*border-bottom: 1px solid #87b01c*/ }
    .sub-menu-in > ul > li > a { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; padding: 5px 10px; }
    .sub-menu-in > ul > li:last-child { /*border-bottom: 1px solid #87b01c; border-right: 1px solid #87b01c*/ }
}

@media screen and (max-width: 480px) {
    .sub-menu-in { width: 100%; }
    .sub-menu-in > ul > li { float: left; display: block; width: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; /*border-bottom: 1px solid #87b01c*/ }
    .sub-menu-in > ul > li > a { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; padding: 5px; }
    .sub-menu-in > ul > li:last-child { /*border-bottom: 1px solid #87b01c; border-right: 1px solid #87b01c*/ }
}

@media screen and (max-width: 420px) {
    .sub-menu-in > ul > li { width: 100% }
    .sub-menu-in > ul > li > a { padding: 4px 10px; }
}


.sub-menu-item-nav-in { width: 1200px; margin: 0 auto; padding: 0 }
.sub-nav { float: left; width: 72%; box-sizing: border-box; max-height: 440px; overflow: hidden; padding: 25px 10px }
.subNavBox { float: left; width: 28%; box-sizing: border-box; padding: 20px; background: #e8eaeb; height: 410px; }
.sub-nav > ul { margin: 0; padding: 0; list-style: none }
.sub-nav > ul > li { display: block; float: left; width: 30%; margin: 10px 3% 10px 0 }
.sub-nav > ul > li > a { display: block; text-decoration: none; color: #000; font-size: 1.1em; }
.sub-nav > ul > li > a > span, .sub-nav > ul > li > a > strong { display: table-cell; vertical-align: middle;}
.sub-nav > ul > li > a > span { padding: 0 10px 0 0; width: 70px; height: 60px }
.sub-nav > ul > li > a > span > img { max-height: 45px; display: table; margin: 0 auto }
.sub-nav > ul > li > a > strong { font-weight: 600 }
.sub-nav > ul > li:hover > a, .sub-nav > ul > li.selected > a { text-decoration: none; color: #1193ad; }

.sub-nav-in .sub-nav-item .item-link { border-bottom: 2px solid #3cb7ce; padding: 0 0 10px 0; text-transform: uppercase;font-size: 1.2em; }
.sub-nav-in .sub-nav-item.hasImage .item-link,
.sub-nav-in .sub-nav-item.empty .item-link { border-bottom: none; padding: 0;font-size: 1.0em;  }
.sub-nav-in .sub-nav-item .item-link  .item-title{text-align:left;}

.subNavBox a { display: block; text-decoration: none; border: 1px solid #d2d3d4; }
.subNavBox a:hover { border: 1px solid #012472; }
.subNavBox a .sNBImg { display: block; width: 100%; height: 210px; padding: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; text-decoration: none; position: relative; text-align:center;}
.subNavBox a .sNBImg > span { display: block; width: 100%; height: 190px; text-align:center; position:relative;}
.subNavBox a .sNBImg img {max-width:100%; display:inline-block; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto;}
.subNavBox a .sNBBox { background: #fdce01; color: #000; padding: 15px; height: 80px; text-align: center; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; }
.subNavBox a .sNBBox.sNBBoxNoPrice { height: auto; }
.sNBBoxTitle { color: #000; font-size: 1.1em; height: 60px; line-height: 1.2em; font-weight: 600; margin: 0 0 2px 0; display: block; overflow: hidden; background: #fff; text-align: center; padding:0 10px;}
.subNavBox a:hover .sNBBoxTitle { text-decoration: underline; }
.sNBBoxPrice { display: block; color: #000; font-size: 1.5em; font-weight: 600; line-height: 1.2em; margin: 0 0 5px 0 }
.sNBBoxPrice2 { color: #000; font-size: 0.9em; line-height: 1.2em; display: block; margin: 0 0 5px 0 }
.sNBBoxStock { font-weight: 600 }

.boxGray { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #3e3e3e; z-index: 3000; opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; display: none }

@media screen and (min-width: 1200px) {
    .sub-menu-item-nav-in { max-width: 1200px; width: 100% }
}

@media screen and (min-width: 1000px) and (max-width: 1199px) {
    .sub-menu-item-nav-in { width: 100%; }
}

@media screen and (min-width: 768px) and (max-width: 999px) {
    .sub-menu-item-nav-in { width: 100%; }
    .sub-nav { width: 100%; background: #fff }
    .subNavBox { display: none }
}

@media screen and (min-width: 481px) and (max-width: 767px) {
    .sub-menu-item-nav-in { width: 100%; }
    .sub-menu-item-nav { display: none !important }
}

@media screen and (max-width: 480px) {
    .sub-menu-item-nav-in { width: 100%; }
    .sub-menu-item-nav { display: none !important }
}


.sub-menu-item-nav { display: none; }
.sub-menu-item.hover .sub-menu-item-nav { display: block; }
/*#endregion */
