@charset "utf-8";
/***************************************
 * Common
 **************************************/
body {
  margin: 0;
  padding: 0;
}

.tmpl_font_bold {
  font-weight: bold; }

.tmpl_font_normal {
  font-weight: normal; }

.tmpl_displayOff {
  display: none; }

.tmpl_sml_only {
  display: none; }

.tmpl_noscript {
  display: none; }

/***************************************
 * Header
 **************************************/
div#tmpl_header_wrapper {
  position: relative;
  background-color: #000;
  margin: 0;
  padding: 0;
  font-family: "Helvetica","Arial", sans-serif;
  min-width: 950px; }
  div#tmpl_header_wrapper a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    div#tmpl_header_wrapper a:link, div#tmpl_header_wrapper a:visited {
      color: #fff;
      text-decoration: none; }
    div#tmpl_header_wrapper a:hover, div#tmpl_header_wrapper a:active {
      color           : #aeb1c2;
      text-decoration : none;
    }
    div#tmpl_header_wrapper a img {
      margin: 0;
      padding: 0;
      border: none; }
  div#tmpl_header_wrapper h1, div#tmpl_header_wrapper h2, div#tmpl_header_wrapper h3, div#tmpl_header_wrapper h4, div#tmpl_header_wrapper h5, div#tmpl_header_wrapper h6 {
    margin: 0;
    padding: 0;
    font-size: 1em; }
  div#tmpl_header_wrapper ul, div#tmpl_header_wrapper li {
    margin: 0;
    padding: 0;
    list-style: none; }
  div#tmpl_header_wrapper ul#tmpl_globalNavi {
    padding-left: 14px; }

#tmpl_header {
  position: relative;
  max-width: 950px;
  margin: 0 auto;
  line-height: 1.0;
  min-height: 68px; }

#tmpl_utilityOpen {
  display: none; }

h1#tmpl_SonyLogo {
  line-height: 0em;
  float: left; }

h1#tmpl_SonyLogo img {
  width: 150px;
  height: 68px; }

div#tmpl_siteLogo {
  position    : absolute;
  top         : 24px;
  right       : 20px;
  font-family : Helvetica, Arial !important;
  font-size   : 11pt;
  font-weight : bold;
  color       : #fff;
}
  div#tmpl_siteLogo a {
  }

div#tmpl_search {
  line-height : 1em;
  background  : #504d56;
  height      : 33px;
}

#tmpl_searchForm {
  width      : 204px;
}

input#MF_form_phrase {
  display        : inline-block;
  vertical-align : top;
  height         : 33px;
  width          : 155px;
  padding        : 1px 0px 1px 10px;
  font-size      : 1.3em;
  line-height    : 33px;
  border         : none;
  background     : transparent;
  outline        : none;
  color          : #fff;
}

input.searchBtn {
  display : inline-block;
}

ul#tmpl_util {
  position  : absolute;
  top       : 18px;
  right     : 82px;
  width     : auto;
  *width    : 554px; /* IE7 and below */
  max-width : 750px;
  clear     : both;
}
  ul#tmpl_util li {
    display        : inline-block;
    vertical-align : middle;
    *vertical-align: baseline; /* IE7 and below */
    margin-left    : 0.1em;
    float          : left;
    color          : #aeb1c2;
  }
    ul#tmpl_util li a {
      padding     : 10px 5px;
      margin      : 0 15px 0 5px;
      font-weight : normal;
      font-size   : 12px;
      line-height : 32px !important;
    }
    ul#tmpl_util li a:link,
    ul#tmpl_util li a:visited
    {
      color : #aeb1c2;
    }
    ul#tmpl_util li a:hover,
    ul#tmpl_util li a:active
    {
      color           : #fff;
      text-decoration : none;
    }
    ul#tmpl_util #tmpl_aboutSony {
      margin-right : 30px;
    }
    ul#tmpl_util #tmpl_aboutSonyHome {
      display : none;
    }
    ul#tmpl_util #tmpl_aboutSony a {
      padding : 10px 2px 10px 5px;
      margin-right : 0;
    }
    ul#tmpl_util #tmpl_aboutSonyHome a {
      padding : 10px 2px;
      margin  : 0 25px 0 0;
    }
    ul#tmpl_util #tmpl_aboutSonyHome #tmpl_aboutSonyTxt {
      display : none;
    }

  ul#tmpl_util #tmpl_search_wrapper {
    margin-left: 25px;
    float: right; }
  #tmpl_search {
    font-size: 8pt; }

.tmpl_util_border a {
  border-right: 1px solid #53545d; }

#tmpl_aboutSonyHome.tmpl_open span#tmpl_aboutSonyBtn img.tmpl_aSB_large {
  *zoom                : 1;
  *display             : inline;
  left                 : 0;
  top                  : -14px;
}
#tmpl_aboutSonyHome.tmpl_close span#tmpl_aboutSonyBtn img.tmpl_aSB_large {
  left                 : 0;
  top                  : 0;
}
#tmpl_aboutSonyHome:hover span#tmpl_aboutSonyBtn img.tmpl_aSB_large {
  left                 : -21px;
  top                  : -14px;
}
#tmpl_aboutSonyHome.tmpl_close:hover span#tmpl_aboutSonyBtn img.tmpl_aSB_large {
  left                 : -21px;
  top                  : 0;
}

span#tmpl_aboutSonyBtn {
  display           : inline-block;
  cursor            : pointer;
  width             : 21px;
  height            : 14px;
  margin            : 8px 0 0 0;
  vertical-align    : top;
  overflow          : hidden;
  position          : absolute;
}

span#tmpl_aboutSonyBtn img.tmpl_aSB_large {
  width : 42px;
  height: 28px;
  position: absolute;
}

span#tmpl_aboutSonyBtn img.tmpl_aSB_small {
  display: none;
}

#tmpl_noscript_corpInfo {
  display: none; }

ul#tmpl_globalNavi {
  padding-left : 10px;
  text-align   : left;
  width        : auto;
  clear        : both;
}
  ul#tmpl_globalNavi li {
    vertical-align : bottom;
    display        : inline-block;
    *display       : inline;
    *zoom          : 1;
    min-height     : 1.9em;
  }
    ul#tmpl_globalNavi li a {
      display        : inline-block;
      font-weight    : bold;
    }
      ul#tmpl_globalNavi li a:link,
      ul#tmpl_globalNavi li a:visited
      {
        padding        : 13px 5px 15px 5px;
        font-size      : 10pt;
        color          : #e8e9eb;
      }
      ul#tmpl_globalNavi li a:hover,
      ul#tmpl_globalNavi li a:active
      {
        padding-bottom  : 11px;
        border-bottom   : 4px solid #5787f4;
        color           : #fff;
      }
  ul#tmpl_globalNavi li {
    padding : 0px 15px 0px 5px;
  }

#tmpl_corpInfoList_sml {
  display: none; }

/***************************************
 * Footer
 **************************************/
div#tmpl_footer_wrapper {
  min-width   : 950px;
  position    : relative;
  font-family : "Helvetica","Arial", sans-serif;
  background  : #1f2024;
}
  div#tmpl_footer_wrapper a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    div#tmpl_footer_wrapper a:link,
    div#tmpl_footer_wrapper a:visited {
      color: #fff;
      text-decoration: none;
    }
    div#tmpl_footer_wrapper a:hover,
    div#tmpl_footer_wrapper a:active
    {
      color: #888;
      text-decoration: none; }
    div#tmpl_footer_wrapper a img {
      margin: 0;
      padding: 0;
      border: none; }
  div#tmpl_footer_wrapper h1, div#tmpl_footer_wrapper h2, div#tmpl_footer_wrapper h3, div#tmpl_footer_wrapper h4, div#tmpl_footer_wrapper h5, div#tmpl_footer_wrapper h6 {
    margin: 0;
    padding: 0;
    font-size: 1em; }
  div#tmpl_footer_wrapper ul, div#tmpl_footer_wrapper li {
    margin: 0;
    padding: 0;
    list-style: none; }

div#tmpl_footer {
  position: relative;
  line-height: 1.0;
  min-height: 60px;
  color: #aeb1c2;
  position: relative;
  text-align: left;
  max-width: 950px;
  margin: 0 auto; }
  div#tmpl_footer a:link,
  div#tmpl_footer a:visited
  {
    color : #aeb1c2;
  }
  div#tmpl_footer a:hover,
  div#tmpl_footer a:active
  {
    color           : #fff;
    text-decoration : none;
  }
  div#tmpl_footer ul {
    position : absolute;
    top      : 22px;
    width    : auto;
    clear    : both;
    font-size: 0;

  }
    div#tmpl_footer ul li {
      display: inline-block;
      line-height: 1em;
      float: left; }
      div#tmpl_footer ul li a {
        display        : inline-block;
        vertical-align : middle;
        margin-right   : 30px;
        font-weight    : normal;
        font-size      : 12px;
        line-height    : 1em;
      }

div#tmpl_copyright {
  position    : absolute;
  font-size   : 12px;
  top         : 22px;
  right       : 0px;
  margin      : 0px;
  display     : block;
  line-height : 1em;
  color       : #ccc;
}

/***************************************
 * Content Area
 **************************************/
#tmpl_main {
  width: 950px;
  margin: 0 auto; }

/***************************************
 * SMALL SCREEN
 **************************************/
@media screen and (max-width: 640px) {
  ul#tmpl_util li a:link,
  ul#tmpl_util li a:visited
  {
      font-size : 1em;
      color     : #fff;
  }
  ul#tmpl_util li a:hover, ul#tmpl_util li a:active {
      font-size: 1em; }

  ul#tmpl_util #tmpl_search_wrapper {
      margin-left: 0; }

  div#tmpl_header_wrapper {
    min-width: 320px;
  }

  #tmpl_header {
    min-height: 68px;
    padding-top: 0; }

  h1#tmpl_SonyLogo {
    float  : none;
    height : 65px;
  }

  div#tmpl_siteLogo {
    position : absolute;
    top      : 0px;
    right    : 140px;
    margin   : 0;
  }
    div#tmpl_siteLogo {
      display     : none;
    }
      div#tmpl_siteLogo a img {
        vertical-align: middle; }

  #tmpl_searchForm {
    display                     : inline-block;
    padding                     : 10px 15px 20px 15px;
    border                      : none;
    width                       : 100%;
    background                  : #000;
    -webkit-tap-highlight-color : rgba(0, 0, 0, 0);
    box-sizing                  : border-box;
    -moz-box-sizing             : border-box;
    -webkit-box-sizing          : border-box;
    -o-box-sizing               : border-box;
    -ms-box-sizing              : border-box;
    }

  div#tmpl_search {
    position    : relative;
    height      : auto;
    font-size   : 1.0em;
    line-height : 1.3em;
  }
    div#tmpl_search input.searchBtn {
      position : absolute;
      top      : 0px;
      right    : 0px;
      padding  : 0px;
      width    : 45px;
    }

  input#MF_form_phrase {
    box-sizing     : border-box;
    vertical-align : middle;
    margin         : 10px 0px 2px 0px;
    padding        : 0px 45px 0px 10px;
    width          : 100%;
  }

  #tmpl_utilityOpen {
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    font-size: 0.8em;
    line-height: 65px;
    vertical-align: middle;
    padding-right: 15px;
    padding-left: 20px;
  }

    #tmpl_utilityOpen.tmpl_noscript_sml_invisible {
      display: none; }

      #tmpl_utilityOpen.tmpl_open span#tmpl_utilityOpenMark img {
        top: -28px;
        left: 0;
      }
      #tmpl_utilityOpen.tmpl_close span#tmpl_utilityOpenMark img {
        top: 0;
        left: 0;
      }

  span#tmpl_utilityOpenMark {
    display: inline-block;
    width: 40px;
    height: 28px;
    vertical-align: middle;
    margin-left: 11px;
    overflow: hidden;
    position: relative; }

    span#tmpl_utilityOpenMark img {
      position: absolute;
      width: 40px;
      height: 56px; }

  ul#tmpl_util {
    display   : none;
    position  : relative;
    top       : 0px;
    left      : 0px;
    font-size : 1.0em;
    width     : 100%;
  }
    #tmpl_util.tmpl_noscript_sml_visible_block {
      display: block; }
    ul#tmpl_util li {
      margin-left: 0;
      width: 100%;
      float: none; }
      ul#tmpl_util li a {
        box-sizing : border-box;
        padding    : 10px 20px;
        display    : block;
        width      : 100%;
        margin     : 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
      }
      ul#tmpl_util #tmpl_aboutSony a,
      ul#tmpl_util #tmpl_aboutSonyHome a {
        padding : 10px 20px;
      }

      ul#tmpl_util #tmpl_aboutSonyHome #tmpl_aboutSonyTxt {
        display : inline-block;
      }

    ul#tmpl_util #tmpl_search_wrapper {
      float: none; }

  .tmpl_util_border a {
    border-right: none; }

  li.tmpl_util_sml_border a {
    position      : relative;
    border-top    : 1px solid #303435;
    background-color : #222627;
    border-bottom : 1px solid #181b1b;
  }


    li.tmpl_util_sml_border a:hover,
    li.tmpl_util_sml_border a:active
    {
      background-color : #323536 !important;/*323536*/
      color            : #797c86;
    }
  #tmpl_aboutSonyHome.tmpl_open > a {
    background-color : #323536;
  }
    #tmpl_aboutSonyHome.tmpl_open > a:link, #tmpl_aboutSonyHome.tmpl_open > a:visited {
      color: #888; }
    #tmpl_aboutSonyHome.tmpl_open > a:hover, #tmpl_aboutSonyHome.tmpl_open > a:active {
      color: #afb0b6; }

  span#tmpl_aboutSonyBtn {
    position          : absolute;
    width             : 14px;
    height            : 6px;
    top               : 50%;
    right             : 30px;
    margin            : 0;
  }

span#tmpl_aboutSonyBtn img.tmpl_aSB_large {
  display: none;
}

#tmpl_aboutSonyHome.tmpl_close span#tmpl_aboutSonyBtn img.tmpl_aSB_small {
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0px;
}

#tmpl_aboutSonyHome.tmpl_open span#tmpl_aboutSonyBtn img.tmpl_aSB_small {
  display: inline-block;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

  #tmpl_corpInfoList_sml {
    display: block;
    width: 100%; }
    #tmpl_corpInfoList_sml li {
      float: none; }

  ul#tmpl_globalNavi {
    display     : none;
    position    : relative;
  }

  .tmpl_noscript_sml_invisible {
    display: none; }

  .tmpl_noscript_sml_visible_block {
    display: block; }

  div#tmpl_footer_wrapper {
    min-width: 320px; }

  div#tmpl_footer {
    padding: 20px 15px;
    max-width: 640px;
    font-size: 0.7em; }
    div#tmpl_footer ul {
      width: 50%;
      position: relative;
      top: 0px;
      left: 0px; }
      div#tmpl_footer ul li {
        white-space : nowrap;
        float       : none;
        display     : block;
      }

        div#tmpl_footer ul li a {
          display : block;
          padding : 0px 0px 20px 0px;
        }
        div#tmpl_footer ul li a:link,
        div#tmpl_footer ul li a:visited
        {
          color : #fff;
        }

    div#tmpl_footer div#tmpl_globalHome {
      position   : relative;
      top        : 0px;
      left       : 0px;
      margin     : 20px 0px 0px 0px;
    }
      div#tmpl_footer div#tmpl_globalHome a {
        display : block;
      }


  div#tmpl_copyright {
    position    : relative;
    margin      : 20px 0 0;
    top         : 0;
  }

  #tmpl_main {
    max-width: 640px;
    min-width: 320px;
    width: 100%;
  }

  ul#tmpl_util #tmpl_aboutSony {
      margin-right : 0px;
  }
}

@media print {
  #tmpl_search_wrapper {
    display: none !important; }
  #tmpl_header_wrapper, #tmpl_footer_wrapper {
    background-color: #ffffff !important ; }
  #tmpl_SonyLogo img {
    display: none; }
  #tmpl_SonyLogo a:after {
    content: url("../img/h1_sonylogo_2014_invert.gif"); }
}

@media screen and (min-width: 641px) {
  input#MF_form_phrase { line-height: 1em; }
}
