@charset "UTF-8";

/* -----------------------------トップページ用-------------------------------------------- */


#gsc{
    margin:0 auto;
    position:relative;
    padding-top: 5px;
}
#gsc .gsc-control-cse, 
#gsc .gsc-control-cse-ja,
#gsc .gsib_a{
    margin:0 !important;
    padding:0 !important;
    width: 340px !important;
}
/* テキスト入力フォームとボタンの位置 */
#gsc table.gsc-search-box td,
#gsc table.gsc-search-box input {
    vertical-align: top !important;
}
/* テキスト入力フォーム */
#gsc input[type="text"]{
    border: 1px solid #dddddd !important;
    height:25px !important;
}
#gsc input[type="text"]:focus {
    border: 1px solid #008ee1 !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: #008ee1 !important;
background: -ms-linear-gradient(top,  #008ee1 0%,#008ee1 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008ee1', endColorstr='#008ee1',GradientType=0 ); /* IE6-9 */
border: 1px solid #008ee1 !important;
}
/* ボタンの位置調整と角丸消し */
#gsc .gsc-search-button{
    margin:0 0 0 -16px !important;
    border-radius:0;
}
/* 入力時に出る「×」ボタンの位置調整 */
#gsc .gsib_b a{
    position:absolute;
    top:8px;
    left:270px;
}
/* 入力時に出る×ボタン -- Firefox位置調整 -- */
#gsc .gsib_b span{
        box-sizing: border-box;
   -moz-box-sizing: border-box;
        padding:2px 0 0 0;
}

#gsc .gsc-control-cse {
    font-family: Arial, sans-serif;
    border-color: transparent !important;
    background-color: transparent !important;
}


#gsc .cse .gsc-control-cse, .gsc-control-cse{

}

#gsc td {
    margin: 0 !important;
    padding: 0px !important;
    border: 0px solid #C3C3C3 !important;
    color: #222222 !important;
    background-color: transparent !important;
}









/* -----------------------------コンテンツ用-------------------------------------------- */





#gsc2{
    margin:0 auto;
    position:relative;
    padding-top: 5px;
}
#gsc2 .gsc-control-cse, 
#gsc2 .gsc-control-cse-ja,
#gsc2 .gsib_a{
    margin:0 !important;
    padding:1px !important;
    width: 195px !important;
}
/* テキスト入力フォームとボタンの位置 */
#gsc2 table.gsc-search-box td,
#gsc2 table.gsc-search-box input {
    vertical-align: top !important;
}
/* テキスト入力フォーム */
#gsc2 input[type="text"]{
    border: 1px solid #dddddd !important;
    height:25px !important;
}
#gsc2 input[type="text"]:focus {
    border: 1px solid #008ee1 !important;
    outline: 0;  /*safariの自動フォーカスを切る */
}
/* テキスト入力フォームの影を消す */
#gsc2 #gsc-iw-id1{
    border:none !important;
}
/* テキスト入力フォームの背景画像位置調整 */
#gsc2 #gs_tti0 input{
    background-position:5px 5px !important;
}
/* ボタンの色 */
#gsc2 input.gsc-search-button {
background: #008ee1 !important;
background: -ms-linear-gradient(top,  #008ee1 0%,#008ee1 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008ee1', endColorstr='#008ee1',GradientType=0 ); /* IE6-9 */
border: 1px solid #008ee1 !important;
}
/* ボタンの位置調整と角丸消し */
#gsc2 .gsc-search-button{
    margin:0 0 0 -16px !important;
    border-radius:0;
}
/* 入力時に出る「×」ボタンの位置調整 */
#gsc2 .gsib_b a{
    position:absolute;
    top:9px;
    left:125px;
}
/* 入力時に出る×ボタン -- Firefox位置調整 -- */
#gsc2 .gsib_b span{
        box-sizing: border-box;
   -moz-box-sizing: border-box;
        padding:2px 0 0 0;
}

#gsc2 .gsc-control-cse {
    font-family: Arial, sans-serif;
    border-color: transparent !important;
    background-color: transparent !important;
}


#gsc2 .cse .gsc-control-cse, .gsc-control-cse{

}

#gsc2 td {
    margin: 0 !important;
    padding: 0px !important;
    border: 0px solid #C3C3C3 !important;
    color: #222222 !important;
    background-color: transparent !important;
}


#gsc2 .cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    height: 13px;
    padding: 6px 15px !important;
    min-width: 13px;
    margin-top: 2px;
}
