.mg_ov {
    position: relative;
    float: left;
}

.mg_ov_box {
	cursor: pointer;
}

.mg_ov_container {
    display: none;	
    padding: 20px 0;
    position: relative;
    display: none;
    max-width: 400px;
    border-top: 4px solid #f0dcbb;
    background: #f0e0c7;
    background: -webkit-linear-gradient(#f0e0c7, #f5efe6);
    background: -o-linear-gradient(#f0e0c7, #f5efe6);
    background: -moz-linear-gradient(#f0e0c7, #f5efe6);
    background: linear-gradient(#f0e0c7, #f5efe6);
}

.mg_ov_container_inner {
    box-sizing: border-box;
    max-height: inherit;
    padding: 0 20px;
    overflow: hidden;
}

.mg_ov_container ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.mg_ov_tool {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    height: 39px;
    padding: 20px 0 0 20px;
    color: #d9af6c;
    font-size: 19px;
}

.mg_ov_tool svg {
    cursor: pointer;
    padding: 0 0 0 20px;
}

.mg_ov_linkbox {
    position: relative;
    padding: 7px 0;
    margin: 0 20px;
}

.mg_ov_linkwrap {
    position: relative;
    padding-right: 26px;
    color: #634002;
    cursor: pointer;
}

.mg_ov_roots {
    padding: 20px 0; 
}

.mg_ov_roots li {
    font: 600 15px/1.4 'Open Sans',Arial,sans-serif;
}

.mg_ov_root {
    color: #000;
    border-top: 1px solid #d9af6c;	
}

.mg_ov_root:first-of-type {
    border-top: none;
}

.mg_ov_subopener {
    position: absolute;
    top: 0;
    right: 0;
    width: 13px;
    color: #634002;
    cursor: pointer;
}

.mg_ov_subopener .on {
    display: none;
    margin-top: 5px;
}

.mg_ov_subopener .normal {
    margin: 4px 0 0 3px;
}

.open .mg_ov_subopener .on {
    display: block;
}

.open .mg_ov_subopener .normal {
    display: none;
}

.mg_ov_sub {
	display: none;
}

.mg_ov_sub.sub0 {
	background: #e8f6ff;
}

.mg_ov_sub.sub0>li {
	border-top: 1px solid #cde5f7;
}

.mg_ov_sub.sub1 {
	background: #e0f3ff;
}

.mg_ov_sub.sub1>li {
	border-top: 1px solid #cde5f7;
}

.mg_ov_sub.sub2 {
	background: #ccc;
}