@charset "UTF-8";
/* Google Custom Search CSS */

#gsc{
    width:280px;
    height: 48px;
    margin:0 auto;
    padding:10px 0 0 0;
    position:relative;
}

#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 !important;
}

/* テキスト入力フォーム */
#gsc input[type="text"]{
    border: 0px solid #000099 !important;
    height:25px !important;
}

#gsc input[type="text"]:focus {
    border: 0px solid #cc0000 !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: #cc0000 !important;
background: -ms-linear-gradient(top,  #cc0000 0%,#cc0000 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#cc0000',GradientType=0 ); /* IE6-9 */
border: 0px solid #cc0000 !important;
}

/* ボタンの位置調整と角丸消し */
#gsc .gsc-search-button{
    margin:0 0 0 0 !important;
    border-radius:5px !important;
height:28px !important;
}

#gsc .gsc-thumbnail-inside{
     text-align:left !important;
}

#gsc .gsc-input {
font-size:9pt !important;
}

/*#gsc .gsc-results-wrapper-overlay{
height: 1200% !important;
width: 690px !important;
position: relative !important;
left: -470px !important;
}*/

/* 入力時に出る「×」ボタンの位置調整 
#gsc .gsib_b a{
    position:absolute;
    top:3px;
    left:185px;
}*/
/* 入力時に出る×ボタン -- Firefox位置調整 -- 
#gsc .gsib_b span{
        box-sizing: border-box;
   -moz-box-sizing: border-box;
        padding:2px 0 0 0;
}*/