.search_seco { padding:0 20px 0 0; }

.search_box { padding:80px 0 0 0; position:fixed; width:100%; text-align:center; background-color:#fff; }

.search {
    height: 51px;
    background: #f3f3f3;
    border: 2px solid #1f7ebe;
    vertical-align: middle;
    display: inline-block;
	border-radius: 5px 0 0 5px;
    /*
	border-radius: 15px 0 0 15px;
    margin: 52px 0 0 15px;
	*/
}

.search input[type="search"] {
	line-height: 36px;
    margin: 5px 0 0 5px;
    width: 75vw;
    border: none;
    background: none;
    font-size: 1.25em;
    padding-left: 10px;
    box-sizing: border-box;
    font-weight: 500;
}

input:focus {
  box-shadow: 0 0 0 0.025rem rgba(13, 110, 253, 0.25);
}

.search_button {
    width: 52px;
    height: 51px;
    background: #1d7fbe;
	margin: 0 0 0 -6px;
    vertical-align: middle;
    display: inline-block;
    border-radius: 0 5px 5px 0px;
}

.search_button button {
    width: 27px;
    height: 27px;
    margin: 12px 0 0 0;
    background: url('/img/btn/search_img.png') no-repeat;
    cursor: pointer;
    border: none;
}

.line_block { display: inline-block; }

.search_line {
	height: 2px;
	background:#000;
}

.search_div { width:100%; padding:0 0 4px 0; display:table; border-bottom: 1px solid #000;  }
.search_div:hover { background: #d1e6f9; }

.sh_num {
    padding: 10px 0 4px 0px;
    font-size: 1.2em;
}
.sh_blue { color:blue; font-weight: 600; }
.sh_red { color:red; font-weight: 600; }

.search_menu { width:100%; padding:5px 0 5px 0; font-weight:600; border-bottom: 2px solid #000; display:table; background:#EFEFEF; }

.search_display { display:inline-block; margin:0; vertical-align:middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.search01 { width:23%; padding:0 0 0 8px; text-align:left; font-size:1em; }
.search02 { width:53%; text-align:left; }

.search01-1 { line-height:28px; }

.search02-1 { line-height:26px; }
.search02-2 { padding:0 5px 0 5px; font-size:1em; vertical-align:middle; background-color:#d8d8d8; border:1px solid #666666; border-radius:3px 3px 3px 3px; }

/*.search03 { width:10%; min-width:120px; text-align:right; }*/
.search04 { width:14%; text-align:center; }
.search05 { width:10%; text-align:center; }

.search_importance1 { background-color: yellow; color:red; font-weight:600; }
.search_importance2 { background-color: #a4ffad; color:red; font-weight:600; }

.search_contents { padding:213px 0 0 0; width:100%; text-align:center; }
.search_list { display:inline-block; overflow-x:hidden; height: calc(100vh - 374px); border-bottom: 2px solid #000; }
.search_bar { height:64px; }

.search_div img {
  width: 75%;
  height: auto;
  object-fit: contain;
}

@media screen and (max-width: 520px) {
	.logo { content: url(/img/logo_m.png); }
	.search { height: 41px; }
	.search input[type="search"] { line-height: 26px; }
	.search_button { width: 42px; height: 41px; }
	.search_button button { margin: 6px 0 0 0; }
	.sh_num { padding: 6px 0 2px 0px; text-align: left; font-size: 1.1em; }
	.view_num { width:100%; display: block; margin:0; vertical-align:middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.search_display { float:left; display:block; margin:0; vertical-align:middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

	.search_area1 { width:calc(100% - 95px); display:block; vertical-align:middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.search_area2 { width:95px; display:block; vertical-align:middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

	.search01 { display:none; }
	.search02 { display:none; }

	.search04 { display:none; }
	.search05 { display:none; }

	.page_num { display: none; }
	.search_contents { padding:194px 0 0 0; }

	::-webkit-scrollbar { width: 3px; }
	::-webkit-scrollbar-thumb { background: #a9a9a9; }
}

@media (min-width: 521px) and (max-width:857px) {
	.search_area1 { display:none; }
	.search_area2 { display:none; }

	.view_num { width:100%; text-align: left; display:inline-block; margin:0; vertical-align:middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.page_num { display: none; }
}

@media (min-width: 858px) {
	.search_area1 { display:none; }
	.search_area2 { display:none; }

	.sh_num { text-align: center; }
	.view_num { width:70%; text-align:left; display: inline-block; }
	.page_num { width:29%; text-align:right; display: inline-block; }
}