
/*menu*/
.nav_list > li:nth-child(3){
    font-weight: bold;
}

.nav_list > li:nth-child(3):after{
    content: '';
    display: block;
    height: 5px;
    width: 100%;
    background: #3F4462;
}
/*menu*/


.main_container{
    width: 1200px;
    margin: auto;
    display: flex;
    flex-direction: column;
    padding-bottom: 100px;
}

.box_top{
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
}

.txt_title{
    letter-spacing: 1px;
}

.main_container > hr{
    height: 5px;
    width: 25px;
    background-color: lightgrey;
    border: 0px solid;
    margin-top: 20px;
    margin-bottom: 50px;
}

.box_bottom{
    display: flex;
}

.box_map{
    width: 70%;
    height: 700px;
}

#map{
    width: 90%;
    height: 650px;
}



.box_info{
    width: 30%
}

.info{
    margin-bottom: 30px;
}

.info_title{
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: -0.01rem;
    margin-bottom: -15px;
}

.info_txt{
    margin-top: 25px;
    font-weight: 300;
}

.box_time{
    display: flex;
}
.date{flex-grow: 1;}
.time{flex-grow: 2;}

.time > .info_txt{
    line-height: 150%;
    
}

.box_time > div > p{
    margin-bottom: -20px;
}

.info_subtxt{
    font-size: 0.95rem;
    margin-top: 20px;
    font-weight: 300;
    margin-bottom: 0px;
}

.contact{
    margin-bottom: -10px;
    vertical-align: middle;
    padding: 7 7 7 0;
}

.contact:nth-child(5){
    padding: 7 20 7 0;
}

.contact > p{
    margin-left: 20px;
    font-size: 1.1rem;
    display: inline-block;
}

.contact > div {
    flex: 1;
}
.img_info{
    width: 40px;
    height: 40px;
    vertical-align: middle;
}