@charset "UTF-8";

	/*サイト内検索リセット*/
	#srchBox #srch {
		padding:0px !important;
	}
	#srchBox {
		border: 0px solid #ccc !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		background-color: transparent !important;
		width: 100% !important;
	}
	#srchBox input {
		vertical-align: top !important;
	}


/*	#sModalSearch #srchBox {
		
	}
	#sModalSearch #srchForm {
		text-align: center !important;
	}
	#sModalSearch #srchBox #srchInput {
		width: 400px !important;
		font-size: 25px;
		height: 35px !important;
		vertical-align: top !important;
	}
	#sModalSearch #srchBox #srchBtn {
		width: 70px !important;
		height: 40px !important;
	}
	#sModalSearch #srchBox {
		height:40px !important;
		overflow:hidden !important;

	}

*/


/* Googleカスタム検索
--------------------------------------------------------- */
/* ----- デフォルトスタイル初期化 ----- */
form.gsc-search-box {
	margin: 0 !important;
	font-size: inherit !important;
}

table.gsc-search-box {
margin: 0 !important;
border: none !important;
}

.cse table.gsc-search-box td.gsc-input, table.gsc-search-box td.gsc-input {
padding: 0 !important;
}

table.gsc-search-box td.gsc-input {
padding: 0 !important;
}

.gsc-search-box .gsc-input > input:hover, .gsc-input-box-hover {
box-shadow: none !important;
}

.gsc-search-box .gsc-input > input:focus, .gsc-input-box-focus {
box-shadow: none !important;
}

table.gsc-search-box td {
line-height: 1.0;
}

.gsib_a {
padding: 0 0 0 10px !important;
}

.cse input.gsc-input, input.gsc-input {
box-sizing: border-box;
padding: 2px 0 !important;
border: none !important;
font-size: inherit !important;
}

.cse input.gsc-input::-webkit-input-placeholder, input.gsc-input::-webkit-input-placeholder {
font-family: inherit !important;
font-size: inherit !important;
}

.cse input.gsc-input:-moz-placeholder, input.gsc-input:-moz-placeholder {
font-family: inherit !important;
font-size: inherit !important;
}

.cse input.gsc-input::-moz-placeholder, input.gsc-input::-moz-placeholder {
font-family: inherit !important;
font-size: inherit !important;
}

.cse input.gsc-input:-ms-input-placeholder, input.gsc-input:-ms-input-placeholder {
font-family: inherit !important;
font-size: inherit !important;
}

.gsst_b {
font-size: inherit !important;
padding: 0 !important;
}

.gsst_a {
padding: 0 !important;
}

.gscb_a {
display: inline-block;
font: inherit !important;
padding: 0 5px !important;
}

td.gsc-search-button {
font-size: 0;
}

.gsc-search-button {
margin: 0 !important;
}

.cse .gsc-search-button-v2, .gsc-search-button-v2 {
box-sizing: border-box;
height: 100% !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
border-radius: 0 !important;
cursor: pointer;
}

/* ----- カスタム設定 ----- */
table.gsc-search-box td.gsc-input {
	padding: 0 5px 0 0 !important;
}
#headerSearch * {
	box-sizing: border-box;
}
#headerSearch {
	position: absolute;
	right: 25px;
	top: 10px;
	width: 250px;
	z-index: 2;
}
/*サイト内検索*/
#srchBox #srchInput {
	width: 175px !important;
	height:23px !important;
}

#srchBox #srchBtn {
	width: 50px !important;
	height:19px !important;
}
#srchBox {
	height:27px !important;
	overflow:hidden;
}

.gsc-input-box {
border: 1px solid #ccc !important;
}

.gsc-input-box {
	/* border-radius: 5px 0 0 5px !important; */
}

.cse input.gsc-input, input.gsc-input {
	min-height: 23px;
}

td.gsc-search-button {
	height: 20px;
	padding-left: 0 !important;
}


.cse .gsc-search-button-v2, .gsc-search-button-v2 {
/* background-color: #3a9944 !important; */
}

.cse .gsc-search-button-v2, .gsc-search-button-v2 {
	width: 50px !important;
	/* border-radius: 0 5px 5px 0 !important; */
}


.gsc-search-button-v2 svg {
	width: 13px !important;
	height: 13px !important;
}


/* Search button */
td.gsc-search-button {
	width: auto;
}
.cse input.gsc-search-button,
input.gsc-search-button,
.cse input.gsc-search-button:hover,
input.gsc-search-button:hover,
.cse input.gsc-search-button:focus,
input.gsc-search-button:focus,
.cse button.gsc-search-button,
button.gsc-search-button,
.cse button.gsc-search-button:hover,
button.gsc-search-button:hover,
.cse button.gsc-search-button:focus,
button.gsc-search-button:focus {
	margin: 0;
	padding: 0;
	height: 25px;
	min-width: auto;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6f6f6+0,dedede+100 */
background: #f6f6f6; /* Old browsers */
background: -moz-linear-gradient(top, #f6f6f6 0%, #dedede 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #f6f6f6 0%,#dedede 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #f6f6f6 0%,#dedede 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#dedede',GradientType=0 ); /* IE6-9 */
	border: 1px solid #ccc;
	font-size: 12px;
}
.gsc-search-box .gsc-search-button {
	position: relative;
	margin: 0;
	padding: 0px;
	height: 23px !important;
	width: 50px;
	min-width: auto;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6f6f6+0,dedede+100 */
background: #f6f6f6; /* Old browsers */
background: -moz-linear-gradient(top, #f6f6f6 0%, #dedede 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #f6f6f6 0%,#dedede 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #f6f6f6 0%,#dedede 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#dedede',GradientType=0 ); /* IE6-9 */
	border: 1px solid #ccc;
	font-size: 12px;
	cursor: pointer;
}
/* 検索ボタンの背景部分にテキストを表示させる */
.gsc-search-box .gsc-search-button:before {
	position: absolute;
	top: 6px;
	left: 13px;
	content: '検索' !important;
	color: #000;
	font-size: 1.1em;
}
/* 検索ボタンを透明化し背景のみを表示させる */
.gsc-search-box button.gsc-search-button-v2,
.gsc-search-box button.gsc-search-button {
	width: 100%;
	height: 25px;
	padding: 0 !important;
	opacity: 0;
	
}
#cse-search-form {
	position: relative;
}
div.gsc-clear-button {
	position: absolute;
	top: 5px;
	right: 50px;
}