#main{background-color: #fff1e2;}
a{
    color: #000;
}
figure img {height: auto;
}
figcaption {display: inline-block; margin-top: 15px;}

h1{font-size:2em;}

h2{font-size:1.5em;}

.border{border: 1px solid #e6e6e6;
    border-radius: 20px;
    padding: 30px 30px 30px 0;
    /* margin: 25px; */
    background: #ffffff;
}
.border > * {padding-left: 30px;}
/*.uk-grid > * {
    padding: 15px;
}

.uk-grid {
     margin-left: 0px; 
}*/

/* nav*/
.uk-navbar { background:#fff; }
.uk-navbar-nav {

border-bottom: 1px solid #58595b;
width: 100%;
-webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
}
.uk-navbar-nav > li{width: 33%; border-bottom: 1px solid #58595b; }
.topnav{margin:0 auto; max-width:1024px;}
#top_menu {
position: fixed;
top: -72px;
width: 100%;
background-color: #FFF;
z-index: 9999999;
}


.uk-navbar-nav > li > a{color:#333;}
.uk-navbar-container:not(.uk-navbar-transparent){background:#fff1e2;}
.uk-navbar-nav > li.uk-active > a,.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li.uk-open > a{     background-color: #fff1e2; box-shadow:inset 0px -5px 0px 0px #58595b; }
.uk-navbar-nav > li > a {text-align:center;}
.uk-navbar-left {width:100%;}
aside.share{margin-top:0;}
.head{max-width: 1024px;
    margin: 0 auto;
    position: relative;}
.head .kv{max-width: 1024px;display: inline-block;margin: 0 auto;}
.head .kv {
    max-width: 1024px;
    margin: 3em auto 0;
    /* left: 25%; */
    /* position: relative; */
    display: block;
}
.head .logo{max-width: 250px;
    padding: 0;
    top: 2rem;
    left: 2rem;
    width: 25%;}
/* image position bottom */
.border > div:last-child {display: inline-flex;}
.border > div:last-child > figure {align-self: self-end;}
.sponge dt{font-size: 1.25rem;;}
.table th{width:33%;}
.table table{margin:0 auto;; display:block;}
/* .table tr, td {border:1px solid #e6e6e6;} */

/*mobile*/
 @media only screen and (max-width : 767px) {
    .head .logo{max-width: 250px;
        padding: 0;
        top: 1rem;
        left: 1rem;}
#desktop{margin-top:-50px;}
/*navbar*/
 .uk-navbar-nav > li{width: 50%;}
    .uk-navbar-nav > li > a {
        min-height:80px;
    }
    .uk-navbar-nav {
width: 100%;
margin: 0 auto;
border-top: solid 1px #ececec;
border-bottom: solid 1px #ececec;
overflow: auto;
overflow-y: hidden;
background-color: #FFF;
position: fixed;
bottom: 0;
z-index: 999999;
}
}