
#navToggle{
	display: block;
	overflow: hidden;
	position: absolute;
	cursor: pointer;
	box-sizing: border-box;
	width: 70px;
	height: 80px;
	right: 0px;
	top: 0px;
	z-index: 999;
	-moz-transition: -moz-transform 0.3s;
	-o-transition: -o-transform 0.3s;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;	
}
#navToggle::before {margin-top: -7px;}
#navToggle::after {margin-top: 7px;}
#navToggle span,
#navToggle::after,
#navToggle::before {
    height: 2px;
    width: 30px;
    top: 50%;
    left: 50%;
    margin-left: -11px;
    background: #000;
    position: absolute;
    display: block;
    content: '';
    text-indent: -9999px;
    transition: all 300ms ease-in-out;
}
#navToggle.show span {opacity: 0;}
#navToggle span, #navToggle::after, #navToggle::before {
    height: 3px;
    width: 30px;
    top: 50%;
    left: 50%;
    margin-left: -11px;
    background: #b62522;
    position: absolute;
    display: block;
    content: '';
    text-indent: -9999px;
    transition: all 300ms ease-in-out;
}
#navToggle.show::before {
    margin-top: 0;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#navToggle.show::after {
    margin-top: 0;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.mask{
    height: 100vh;
    width: 100vw;
    background-color: rgba(0, 0, 0, 0.6);
    position: fixed;
    z-index: 900;
    left: 0;
    top: 0;
	display:none;
}
#mobileMenu {
    position: fixed;
    right: -250px;
    top: 0;
    margin: 0;
    width: 250px;
    height: 100vh;
    background-color: #fff;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    z-index: 1110;
    background: #fff;
}
#mobileMenu .hello {height: 70px;background-color: #fff;border-bottom: 1px solid #F0F0F0;padding-left: 25px;position: relative;padding-top: 8px;}
#mobileMenu .hello h3{font-size: 20px;color: #000;font-weight: bold;line-height: 54px;}
#mobileMenu .hello h4{font-size: 14px;color: #000;line-height: 23px;}
#mobileMenu .hello .cha{cursor: pointer;height: 40px;width: 40px;position: absolute;right: 15px;top: 15px;background: url(../img/cha.png) no-repeat;}
#mobileMenu .menu_li>a{position: relative;}
#mobileMenu .menu_li>a::after {
    content: "";
    display: block;
    background: url(../img/arrow_icon2.png) no-repeat;
    width: 16px;
    height: 9px;
    position: absolute;
    right: 25px;
    top: 18px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.menu_li.on{background: #e5383c;color: #fff;}
.menu_li.on a::after{transform: rotate(180deg);}
#mobileMenu .menu .menu_li.on>a{color: #fff;}
#mobileMenu .menu a {display: block;font-size: 14px;padding-left: 25px;color: #666;line-height: 50px;border-bottom: 1px solid #E6E6E6; cursor: pointer;}
#mobileMenu .menu a:hover{background-color: #b62522;text-decoration: none; color:#fff;}
.menu_dl{display: none;}
.menu_dl dd a{background: #f5f5f5;}
#mobileMenu.show {-webkit-transform: translateX(-250px);transform: translateX(-250px);}
