/* google search customize */
.relative{
	position: relative;
}
.container > .navbar-collapse{
/*	padding-top: 40px;*/
}
#gsc{
    width:160px;

    margin:2px auto;
	float: right;
}

.gsc-control-cse {
    border: none !important;
    background-color: transparent !important;
}

.gsc-input-box {

}

.gsc-input{
     color: #000 !important;
}
#gsc gsc-control-cse{
	background-color: transparent;
	border: none;
}
 
#gsc td {
    border: none;    
}
 
#gsc .gsc-control-cse, 
#gsc .gsc-control-cse-ja,
#gsc .gsib_a{
    margin:0 !important;
    padding:0 !important;
}
/* テキスト入力フォームとボタンの位置 */
#gsc table.gsc-search-box td,
#gsc table.gsc-search-box input {
    vertical-align: middle;
}
/* テキスト入力フォーム */
#gsc input[type="text"]{
    border: 1px solid #dddddd !important;
	font-size: 12px;
    margin-top: 100px;
}
#gsc .gsc-input-box{
	height: 20px;
}
 
#gsc input[type="text"]:focus {
    border: 2px solid #b2e0eb !important;
    outline: 0;  /*safariの自動フォーカスを切る */
}
 
/* テキスト入力フォームの影を消す */
#gsc #gsc-iw-id1{
    border:none !important;
}
/* テキスト入力フォームの背景画像位置調整 */
#gsc #gs_tti0 input{
    background-position:5px 5px !important;
}
/* ボタンの色 */
#gsc input.gsc-search-button {
    background: rgba(255,255,255,0.2) !important;
    margin: 0;
    padding: 3px 3px;
    border: 1px solid rgba(255,255,255,0.4) !important;
    border-radius: 0 4px 4px 0;
	background: -ms-linear-gradient(top,  #008ee1 0%,#008ee1 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008ee1', endColorstr='#008ee1',GradientType=0 ); /* IE6-9 */
	height: 20px;
    margin-left: 2px !important;

}
/* ボタンの位置調整と角丸消し */
#gsc .gsc-search-button{
    margin:0 0 0 0 !important;

}
/* 入力時に出る「×」ボタンの位置調整 */
 
/* 入力時に出る×ボタン -- Firefox位置調整 -- */
#gsc .gsib_b span{
        box-sizing: border-box;
   -moz-box-sizing: border-box;
        padding:2px 0 0 0;
}


@media screen and (max-width:767px){
/*	#gsc{
		right: 50%;
	}
*/
	#gsc{
		width: 120px;
	}
}

input.gsc-search-button-v2{
	width: auto !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
    padding-right: 0px !important;
}
#gsc td.gsib_b{
	background: inherit;
}
.gsst_b{
		padding: 0 !important;
}