@charset "UTF-8";
#header input[type="text"] {
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 0;
    padding: .5rem;
}

/* marsfinder */
.mf_finder_searchBox_query_input {
    /*width: calc(100% - 5em) !important;
    margin-left: 5em !important;*/
	height: 30px;
	min-height: 26px;
	font-size: 14px;
	text-decoration: none;
}

.mf_finder_searchBox_query_input:focus {
	outline: none;
}

.mf_finder_searchBox_items {
    height: auto;
    padding-bottom: 0;
    margin-top: 0;
    width: 40%;
    right: 5px;
    position: absolute;
	/*bottom: 0;*/
	top: 0;
	z-index: 1000;
}

.mf_finder_searchBox_suggest_item {
	padding-right: 1em;
	padding-left: 5px;
}

/* 候補の文字色 */
.mf_finder_searchBox_suggest_item a {
	color: #fff !important;
}


/* 候補ワードリスト */
.mf_finder_searchBox_query_wrap .mf_finder_searchBox_suggest_items li {
	font-size: 14px !important;
}

.mf_finder_searchBox_submit span {
    margin-left: 0;
    margin-right: 0;
}


/* 旧タイプのページ　news/2016 など */
table.SEARCHBOX .mf_finder_searchBox_items_wrapper {
	width: 100%;
	margin-bottom: -5px;
}

table.SEARCHBOX .mf_finder_searchBox_items {
    position: absolute;
	padding: 5px 0 !important;
    display: flex;
	/*flex-wrap: wrap;*/
    width: 100%;
	height: auto;	
    padding-bottom: 0;
    margin-top: 0;
    right: 0;
	top: 0;
}

.mf_finder_searchBox_submit:before {
    padding: 0;
    margin: 0 5px;
}

table.SEARCHBOX .mf_finder_searchBox {
	margin-right: 0 !important;
	height: auto;
    margin-bottom: 5px;
}

table.SEARCHBOX .mf_finder_searchBox_query_input {
    padding-left: 5px !important;
	width: 100% !important;
	font-size: 14px;
    margin-left: 0 !important;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	min-height:30px;
	/*height:100%;*/
}



table.SEARCHBOX {
	width: 100%;
}


table.SEARCHBOX td form .mf_finder_searchBox_query_input:focus {
	outline: none;
}

table.SEARCHBOX .mf_finder_searchBox_suggest_item {
	padding-right: 1em;
	padding-left: 5px;
}



.oldtype_search .mf_finder_searchBox_items > button {
	padding: 0 10px !important;
}

.oldtype_search .mf_finder_searchBox_items {
	text-align: left !important;
	padding-left: 2px !important;
}


/* 検索結果ページ 
------------------------------------------------------ */
.mf_finder_container {
	margin: 0 auto;
}

.mf_finder_searchBox_submit {
    background-color: #cdcac8 !important;
	height: 30px;
	padding: 0 10px;
	/*margin-right: 5px !important;*/
}


.mf_finder_organic_doc_url::before,
.mf_finder_organic_doc_url::after,
.mf_finder_pager_items li a {
	background-color: #cdcac8 !important;
}

/* 検索結果ページのみのクラス */
.mf_finder_featured_contents {
	padding-top: 3.5rem;
}

/*.mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items {
	right: 10px!important;
}*/

/* 2024/3/5 追加 */
.mf_finder_organic_docs>div:first-child {
	margin-top: 35px;
}

.mf_finder_organic_pager {
	margin-top: 0.5rem;
}

/* TOPページ用 */
.mf_finder_container.mf_finder_container_top{
	width: 1024px !important;
}


/* データセンター　検索部分のブロック（/service/datacenter/css/decoration.css　上書き）
---------------------------------------------------- */
.search_box_block.datacenter {
	/*float: right;
	width: 400px;*/
	text-align: left;
	margin-top: 5px;
}

.search_box_block.datacenter .mf_finder_searchBox_items {
	width: auto;
}

/* Font Awesome 虫眼鏡のアイコン */
.search_box_block.datacenter .mf_finder_searchBox_submit:before {
	padding: 0;
    margin: 0 5px;
	/*font-family: "Font Awesome 5 Free";*/
}

.search_box_block.datacenter .mf_finder_searchBox_query_wrap {
	z-index: 1000;
}

/* 候補 *//* おすすめサービス部分の検索窓 */
.mf_finder_searchBox.mf_finder_searchBox_hasQuery.mf_finder_searchBox_useSelects {
	padding-left: 2px;
    font-size: 14px;
	z-index: 1000;
	/*position: absolute;
    right: 0px;*/
    width: auto;
}


/*.mf_finder_searchBox.mf_finder_searchBox_hasQuery.mf_finder_searchBox_useSelects*/

/* =============================================================
レスポンシブ
-------------------------------------------------------------- */


@media only screen and (max-width:767px) {

/* 検索結果ページ */
.mf_finder_container {
	width: 100%;
}
	
.mf_finder_searchBox_form {
    height: auto;
}
	
.mf_finder_searchBox_items {
	display: none;
}
	
.mf_finder_featured_contents {
		margin-top: 50px;
	}
	
		
}