@media only screen and (min-width: 1025px) {
#page {
    min-height: calc(100vh - 460px);
}
}

@media only screen and (max-width: 768px) {

    header {
        position: relative;
        height: 220px;
    }
    .top_a2{
        display: block;
        float: left;
        position: relative;
        top:0;
    }
    .header_top_box2{
        position: absolute;
        top: 180px;
        right: 20px;

    }
    .header_search {
        display: none;
        background: rgb(225, 225, 225);
        padding: 20px;
        top:48px;
    }
    #touch-search{
        cursor: pointer;
    }


    #dl-menumobile button {
        width: 80px;
        float: right;
    }
    #dl-menumobile {
        top: 55px;
        right: 0;
        position: absolute;
		z-index:9;
    }

    .dl_opn{
        right: 0%!important;
		z-index:999 !important;
    }
}

@media only screen and (max-width: 450px) {

    .top_a2{
	font-size:12px;
	padding: 0 5px;
    }
    .header_top_box2{

        right: 10px;

    }
}