.in{max-width:800px;margin:auto;padding:0 1rem;}
.nav-mobile-btn>*{background-color:#666;}
.fix-scale {padding-top: 50%;height: 0;width: 100%;background-color: #999;}
.custom-text label{background-color:transparent;border:none;padding:0.5rem 1rem;white-space:nowrap;}
.custom-text input[type=text]{border:none;padding:0.5rem 0rem;font-size:1rem;min-width:20px;background-color:transparent;}
.custom-text{border:1px solid #c8161e;border-radius:0.25rem;}
.custom-text input:focus{box-shadow:none;border-color:none;}
.my-button{background:#c8161e;color:#FFF;}
a{text-decoration:none;}
a:hover{text-decoration:none;}
.custom-check input[type=checkbox]:checked ~ label:before{background-color:#c8161e;}
.m-color{color:#c8161e;}
.color-black{color:#333;}
.m-bgcolor{background-color:#c8161e;}
.max-width{width:100%;}
body{padding-bottom:4rem;padding-top:3.6rem;}
body.hidescroll{position:fixed;width:100%;height:100%;}
.ani-flash{animation:flash 0.3s;animation-iteration-count:3;}
.nav{transition:all 0.5s;}
.nav.close{transform:translateX(-18rem);}
.nav_list>li{padding:0.5rem 0;}
.nav_list>li .arrow{height:1rem;transition:all 0.3s;}
.nav_list>li.active .arrow{transform:rotate(90deg);}
.nav_list>li .nav_sub{line-height:2;background-color:#F8F8F8;padding:0.5rem;margin-top:0.5rem;border-radius:0.25rem;display:none;}
.nav_list>li.active .nav_sub{display:block;}
.nav_sub a{color:#666;font-size:0.8rem;display:block;white-space:nowrap;}
@keyframes flash{50%{background-color:#ffb2bd;}}
@keyframes slideInUp{0%{transform:translateY(-500px);}100%{transform:translateY(0px);}}
.ani-fade-zoom-in{animation:fade-zoom-in 0.3s;}
.ani-fade-zoom-out{animation:fade-zoom-out 0.3s;}
@media (max-width:400px){
	html{font-size:14px;}
}
@media (max-width:320px){
	html{font-size:12px;}
}