.cms-public .parts.temp_side_menu .menu ul li {
    border: none;
    background-color: #fff;
}


.cms-public .area4 .menu-horizontal-fixed a {
    background: #FFFFFF
    border: none;
    color: black;
}


.cms-public .temp_side_menu .menu a {
    position: relative;
    display: block;
    text-align: left;
    text-decoration: underline;
    font-weight: bold;
    color: #081f51;
}

.cms-public .parts.temp_side_menu .menu ul li a {
    margin-bottom: 8px;
}


.dev-pc .cms-public .menu-vertical ul li ul li a, .dev-pc .cms-public .menu-horizontal ul li ul li a {
    color: #081f51;
    padding-bottom: 0px;
    padding-top: 0px;
}


.cms-public .parts.temp_side_menu .menu ul, .cms-public .parts.temp_side_menu .menu ul li {
    position: static;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible;
}


.cms-public .parts.temp_side_menu .menu ul li ul li a span {
    position: relative;
    display: block;
    padding-left: 20px;
    text-align: left;
    text-decoration: underline;
    font-weight: bold;
    color: #081f51;
}


.cms-public li, .cms-public list ol, .cms-public dl dt, .cms-public dl dd, .cms-public .select label, .cms-public select option, .cms-public .select select, .cms-public .attach .item a {
    font-size: 1em;
    color: #333;
}


.cms-public .parts.temp_side_menu .menu ul li ul li a span::after {
    position: absolute;
    display: block;
    content: "";
    top: 0.5em;
    left: 0px;
    width: 6px;
    height: 6px;
    background-color: #081f51;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


.cms-public .area4 .menu-horizontal-fixed a {
    background: #FFFFFF;
    border: none;
    -webkit-align-items: left;
    text-decoration: none;

}


.cms-public .area4 .menu-vertical > ul > li > ul > li {
    position: relative;
    display: table;
    th: 100%;
    border: 1px solid #ddd;
    background: none;
}


.cms-public .area4 .parts.temp_side_menu .menu ul li ul li a span{
  text-decoration: none;
}


.temp_side_menu .menu-vertical{
   margin: 20px;

}


.cms-public .area4 .parts.temp_side_menu .menu ul li a{
  background-color: #FFFFFF;

}



.cms-public .parts.temp_side_menu .menu ul{
    position: static;
    display: block;
    height: auto!important;
    opacity: 1!important;
    visibility: visible;
}


.cms-public .parts.temp_side_menu .menu > ul > li > a {
    position: relative;
    display: inline-block;
    margin-bottom: 27px;
    padding: 0 0 0 32px;
    border-bottom: solid 1px #081f51;
    vertical-align: middle;
    text-decoration: none;
    font-size: 1em;
    color: #081F51;
}


.cms-public .area4 .menu-vertical > ul > li {

    background: #FFFFFF;
}



.cms-public .parts.temp_side_menu .menu ul li ul {

    border-bottom: none;
    padding-bottom: 0px;
}


.cms-public .parts.temp_side_menu .menu > ul > li > a:before {
     box-sizing: border-box; 
     width: 24px; 
    height: 24px; 
     border: 2px solid #081f51; 
     -webkit-border-radius: 50%; 
    border-radius: 50%;
}


.cms-public .parts.temp_side_menu .menu > ul > li > a:after {
    left: 6px; 
    width: 12px; 
    height: 12px; 
     border-top: 2px solid #081f51; 
     border-right: 2px solid #081f51; 
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


.cms-public .parts.temp_side_menu .menu > ul > li > a:before, .cms-public .parts.temp_side_menu .menu > ul > li > a:after {
    position: absolute;
    top: -7px;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}


.cms-public .parts.temp_side_menu .menu > ul > li > a:before, .cms-public .parts.temp_side_menu .menu > ul > li > a:after {
    position: absolute;
    top: -7px;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}


.cms-public .parts.temp_side_menu .menu > ul > li > a {
    font-size: 130%;
    color: #081F51;
}


.cms-public .parts.temp_side_menu .menu ul li a {
    display: inline-block!important;
    box-sizing: border-box;
    background-color: #fff;
    text-align: left;
    color: #081F51;
}


.area4 .menu-vertical a span {
    color: #081F51;
}


 .menu-horizontal-fixed{
 margin-top: 140px;
}

.dev-pc .cms-public .temp_side_menu .menu-vertical ul li a:hover{
    background: #1EC7E8;
}


.dev-pc .cms-public .temp_side_menu .menu-vertical ul li a:hover span{
    background: #1EC7E8;
}

