﻿@charset "utf-8";
/***************************************
 * Common
 **************************************/
body,
header#tmpl_heade_all,
footer#tmpl_footer_all {
  margin: 0;
  padding: 0;
  font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;
}

.tl {
  font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;
}

.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
 **************************************/
header#tmpl_header_all {
	position: relative;
	z-index: 1000;
}
header#tmpl_header_all * {
	box-sizing: content-box;
}
div#tmpl_header_wrapper {
  position: relative;
  z-index: 1000!important;
  background-color: #000;
  font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;
  margin: 0;
  padding: 0;
  min-width: 1190px; }

@media screen and ( max-width:1250px){
  #tmpl_header {
    padding: 0 20px;
  }
  #tmpl_header > nav:first-of-type {
    left: 60% !important;
  }
  div#tmpl_footer div#tmpl_globalHome  {
    margin-left: 20px;
  }
}

@media screen and ( max-width:640px){
  div#tmpl_header_wrapper{
    min-width: inherit !important;
  }
  #tmpl_header{
    max-width: none !important;
    padding: 2px 20px 0;
  }
  div#tmpl_siteLogo{
    position: static !important;
    padding: 22px 0 0 !important;
    float: right !important;
  }
  #tmpl_header > nav:first-of-type{
    left: 0 !important;
    top: 0 !important;
    margin: 14px 0 0 !important;
    width: 400px !important;
    float: right;
  }
  nav#nav-wrapper{
    padding: 66px 0 0 !important;
  }
  ul#tmpl_globalNavi li:first-child{
    padding: 0 !important;
  }
  ul#tmpl_globalNavi li a:link,
  ul#tmpl_globalNavi li a:visited{
    font-size: 75.5% !important;
  }

  #tmpl_main{
    width: auto !important;
  }
  div#tmpl_footer_wrapper{
    min-width: inherit !important;
    padding: 0 15px;
  }
  div#tmpl_footer ul{
    margin-left: 105px !important;
  }
  div#tmpl_footer ul li a{
    margin-right: 15px !important;
  }
  div#tmpl_footer ul li:last-child a{
    margin-right: 0 !important;
  }
}

  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:link span, div#tmpl_header_wrapper a:visited span {
      color: #fff;
    }
    div#tmpl_header_wrapper a:hover span, div#tmpl_header_wrapper a:active span {
      color: #aeb1c2;
    }
    div#tmpl_header_wrapper a img {
      margin: 0;
      padding: 0;
      border: none; }
		.tmpl_arrow_accordion {
			display: none;
		}
  div#tmpl_header_wrapper div#tmpl_SonyLogo, 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: 0;
    display: block !important;
    width: 100%;
  }

#tmpl_header {
  position: relative;
  max-width: 1190px;
  margin: 0 auto;
  line-height: 1.0;
  min-height: 68px; }

#tmpl_utilityOpen {
  display: none; }

div#tmpl_SonyLogo {
  line-height: 0em;
  float: left;
  position: absolute;
  top: 0;
}

div#tmpl_SonyLogo img {
  width: 128px;
	height: 68px;
  }

div#tmpl_siteLogo {
  position    : relative;
  display     : inline-block;
  top         : 22px;
  left        : 95.5%;
  font-family : Helvetica, Arial !important;
  font-size   : 11pt;
  font-weight : bold;
  color       : #fff;
}
  div#tmpl_siteLogo a {
  }

div#tmpl_search {
  line-height : 1em;
  background  : #fff;
	padding: 10px 10px 12px;
	font-size: 22px;
}

input#MF_form_phrase {
  display        : inline-block;
  vertical-align : top;
  min-height         : 28px;
  width          : 340px;
  padding        : 1px 0px 1px 10px;
  font-size      : 1.3em;
  line-height    : 30px;
  border         : none;
  background     : transparent;
  outline        : none;
}
input#MF_form_phrase::-webkit-input-placeholder {
  color          : #C2C5D2;
}
input#MF_form_phrase:-ms-input-placeholder {
  color          : #C2C5D2;
}
input#MF_form_phrase::-moz-placeholder {
  color          : #C2C5D2;
}

input.searchBtn {
  display : none;
  position: absolute;
  right: 2px;
}
#tmpl_header > nav:first-of-type {
  position: relative;
  top: -1px;
  left: 735px;
  width: 400px;
  margin: 0 0 -32px 0;
}

ul#tmpl_util {
  width     : auto;
  *width    : 578px; /* IE7 and below */
  clear     : both;
  overflow  : hidden;
}
  ul#tmpl_util li {
    display        : inline-block;
    vertical-align : middle;
    *vertical-align: baseline; /* IE7 and below */
    margin    : 0 8px !important;
    float          : left;
    color          : #aeb1c2;
  }
  @media screen and ( max-width:640px){
    ul#tmpl_util li {
      margin    : 0 !important;
    }
  }
  ul#tmpl_util li:nth-child(1) {
    margin: 0 !important;
  }
    ul#tmpl_util li a {
      padding     : 0 5px;
      margin      : 0;
      font-weight : normal;
      font-size   : 75%;
      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           : #2d75c7;
      text-decoration : none;
    }

    ul#tmpl_util #tmpl_aboutSony {
      margin-right : 10px;
    }
    /*
    ul#tmpl_util #tmpl_aboutSonyHome {
      display : none;
    }
    */
    ul#tmpl_util #tmpl_aboutSony a {
      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 li.other-info{
      display: none;
    }


  ul#tmpl_util #tmpl_aboutSonyHome a{
    display: none;
  }

	ul#tmpl_util #tmpl_search_wrapper p {
		position: relative;
		cursor: pointer;
		margin: 0;
	}
	ul#tmpl_util #tmpl_search_wrapper p a {
		padding: 0;
		margin: 0;
		line-height: 1!important;
	}
  ul#tmpl_util #tmpl_search_wrapper > form {
		display: none;
    position: absolute;
		top: 28px;
		left: -346px;
		width: 380px;
		z-index: 999;
  }
	ul#tmpl_util #tmpl_search_wrapper > form .tmpl_info {
		display: none;
	}
  #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                  : 0;
}

#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 {

}
#tmpl_aboutSonyHome.tmpl_close:hover span#tmpl_aboutSonyBtn img.tmpl_aSB_large {
  left                 : -21px;
  top                  : 0;
}


span#tmpl_aboutSonyBtn {
  display           : none;
  cursor            : pointer;
  width             : 21px;
  height            : 14px;
  margin            : 8px 0 0 0;
  vertical-align    : top;

  position          : absolute;
}

span#tmpl_aboutSonyBtn img.tmpl_aSB_large {
  display: none;
}
span#tmpl_aboutSonyBtn img.tmpl_aSB_small {
  display: none;
}


#tmpl_noscript_corpInfo {
  display: none; }

nav#nav-wrapper{
	padding: 50px 0 0;
}

nav#nav-wrapper:after{
  content: "";
	display: block;
	clear: both;
}

  ul#tmpl_globalNavi li {
    vertical-align : bottom;
    display        : inline-block;
    *display       : inline;
    *zoom          : 1;
    min-height     : 1.9em;
    font-weight    : bold;
  }
    ul#tmpl_globalNavi li a {
      display        : inline-block;
			margin         : 0;
			line-height    : 1;
    }
      ul#tmpl_globalNavi li a:link,
      ul#tmpl_globalNavi li a:visited
      {
        padding        : 13px 20px 0 21px;
        font-size      : 87.5%;
        color          : #e8e9eb;
      }
      ul#tmpl_globalNavi li:first-child a
      {
        padding        : 13px 20px 0 0;
      }
      ul#tmpl_globalNavi li a span.tmpl_name
      {
        display: block;
        padding-bottom  : 18px;
      }
      ul#tmpl_globalNavi li a:hover,
      ul#tmpl_globalNavi li a:active
      {
        color           : #fff;
      }
      ul#tmpl_globalNavi li a:hover span.tmpl_name,
      ul#tmpl_globalNavi li a:active span.tmpl_name
      {
        padding-bottom  : 14px;
        border-bottom   : 4px solid #2d75c7;
      }
  ul#tmpl_globalNavi li {
    position: relative;
  }
	ul#tmpl_globalNavi li:first-child {
		padding: 0;
	}
  div#tmpl_header_wrapper ul.tmpl-acd-nav{
    display: none;
  }


/* ----- メガドロップダウンメニュー ----- */
/* js有効時 */
.js-on .navtray-w{
    top: -800px;
    display: block;
}

.js-on .navtray-w-entertainment,
.js-on .navtray-w-support{
	display: block;
}

.js-on .navtray-w .mega-nav-coloumn{
	min-height: 167px;
	height: 186px;
	margin-bottom: 48px;
	display: block;
}

.js-on .navtray-w .mega-nav-coloumn ul,
.js-on .navtray-w .mega-nav-view-all-link{
	display: block;
}

.js-on .navtray .mega-nav-first-level-link{
	padding: 0 10px 16px 0;
	min-height: 32px;
	height: 52px;
	display: block;
	font-weight: bold;
}

.js-on .navtray .mega-nav-view-all-link{
	font-size: 0.6875em;
	color: #6788DC;
	position: absolute;
	bottom: -4px;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
}

.js-on .navtray-w-short.navtray-w-visible,
.js-on .navtray-w-tall.navtray-w-visible,
.js-on .navtray-w-visible {
    top: 63px;
    z-index: 182;
    -webkit-transition: top 0.7s cubic-bezier(0.25, 0.1, 0.25, 1.0) 0.1s,left 0s linear 0s;
    transition: top 0.7s cubic-bezier(0.25, 0.1, 0.25, 1.0) 0s,left 0.1s linear 0s;
}

.js-on .navtray .mega-nav-buttons-wrapper {
	position: relative;
	padding-bottom: 34px;
	text-align: center;
	padding-top: 2px;
	width: auto;
	margin: 0 auto;
	display: table;
}

.js-on .navtray-w--mega .mega-nav-menu-wrapper--tout-wrapper{
	display: block;
}

/* // js有効時 */

div.navtray-w{
  display: none;
	position: absolute;
	overflow: hidden;
	left: 0;
	width: 100%;
	min-width: 1190px;
	background: #fff;
	border-bottom: solid 1px #c7c7c7;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: top 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.3s,left 0s linear 0s;
  transition: top 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.3s,left 0s linear 0s;
	z-index: 1;
  padding: 48px 48px 0;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

div.navtray-w .cont-box .tmpl_header_link_sub {
	padding: 5px 0 0;
	font-size: 12px;
	display: block;
	background: none;
}
div.navtray-w .cont-box{
  max-width: 1190px;
	margin: 0 auto;
}
div.navtray-w .cont-box ul {
	padding: 0;
	margin: 0;
}


/* div.navtray-w-01  */
div.navtray-w-01.navtray-w .cont-box ul{
  display: block;
  width: auto;
  padding-left: 0;
}
div.navtray-w-01 ul li{
  display: table;
  width: 14%;
  float: left;

}

div.navtray-w-01 ul li a{
  display: block;
  text-align: center;
  text-decoration: none;
  min-height: 209px;
  padding: 0 8%;
  font-size: 85%;
  color: #656565;
}

div.navtray-w-01 ul li a:hover{
  background: #f1f5f9;
}

@media screen and (min-width: 641px) {
	.tmpl-acd-nav {
		display: none!important;
	}
}


div.navtray-w-01 ul li a img{
  width: 100%;
}

div.navtray-w-01 ul li a span{
  display: block;
  padding-top: 10px;
  line-height: 1.5;
}

div.navtray-w-01 ul li a span.tl{
  padding-top: 0
}
/* // div.navtray-w-01 */


div.navtray-w dl{
  display: table;
  width: 100%;
	margin: 0;
}

div.navtray-w dl dt{
  width: 17%;
  text-align: center;
  display: table-cell;
	background-color: #2d75c7;
  vertical-align: top;
	padding: 7% 1%;
	cursor: pointer;
}

div.navtray-w dl dt a{
  font-size: 97.5%;
  display: block;
  color: #fff;
	text-decoration: none;
  font-weight: bold;
}
div.navtray-w dl dt.is_hover {
	background-color: #34568E;
}

div.navtray-w dl dd{
  width: 83%;
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 40px;
}

div.navtray-w dl dt span{
  padding-right: 13px;
  background: url("../img/tmpl_arrow_small.png") no-repeat right center;
  display: inline-block;
}

/* // div.navtray-w-02 */

div.navtray-w dl dd div ul li a:hover{
	color: #2d75c7;
}

div.navtray-w .cont-box ul{
	display: inline-block;
  vertical-align: top;
  width: 23%;
  padding-left: 2%;
}
div.navtray-w dl dd div ul:first-child{
  padding-left: 0;
}

div.navtray-w dl dd div ul li{
	list-style: none;
  margin-top: 20px;
}
div.navtray-w dl dd div ul li:first-child{
  margin-top: 0;
}

div.navtray-w dl dd div ul li a{
  display: block;
  text-decoration: none;
  color: #656565;
  font-size: 85%;
  line-height: 1.5;
  font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;
}


/* div.navtray-w-05 */
div.navtray-w-05 dl dt{
  padding: 5.6% 1%;
}

div.navtray-w-05 dl dt span{
  line-height: 1.7;
}

div.navtray-w-05 dl dd div ul.img li img{
  width: 65%;
}
/* // div.navtray-w-05 */


/* div.navtray-w-06 */
div.navtray-w-06 dl dd div ul.img li img{
  width: 100%;
}
/* // div.navtray-w-06 */

/* clearfix */
/* for modern browser */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* for IE 5.5-7 */
.clearfix { zoom: 1; }

/* Common Settings
-------------------------- */
.clear{
  clear: both;
}



/* ----- // メガドロップダウンメニュー ----- */

#tmpl_corpInfoList_sml {
  display: none; }


/***************************************
 * Footer
 **************************************/
footer#tmpl_footer_all div#tmpl_footer_wrapper {
  min-width   : 1190px;
  position    : relative;
  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: 1190px;
  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 nav {
    display: table;
    width: 100%;
  }
  div#tmpl_footer ul {
    margin-left: 179px;
    margin-top: 18px;
    float: left;
    width    : auto;
    clear    : both;
    font-size: 100%;
  }
    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      : 75%;
        line-height    : 1em;
      }
  div#tmpl_footer div#tmpl_globalHome {
    position    : absolute;
    top         : 18px;
    left        : 0px;
    line-height : 1em;
  }
    div#tmpl_footer div#tmpl_globalHome a {
      vertical-align: middle;
      line-height: 1em; }
    div#tmpl_footer div#tmpl_globalHome img {
      width: 150px;
      height: 20px; }
    div#tmpl_footer div#tmpl_globalHome img:hover {
       opacity: 0.8;}
      
div#tmpl_copyright {
  font-size   : 75%;
  margin      : 22px 0 15px;
  float       : right;
  display     : block;
  line-height : 1em;
  color       : #ccc;
}

@media screen and (max-width: 1250px) {
  div#tmpl_footer nav {
    width: calc(100% - 40px);
    padding: 0 20px;
  }
}
/***************************************
 * Content Area
 **************************************/
#tmpl_main {
  width: 1190px;
  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; }
	ul#tmpl_util #tmpl_search_wrapper > form {
		display: block!important;
    opacity: 1 !important;
		position: inherit;
    top: auto;
    left: auto;
    width: auto;
	}
	ul#tmpl_util #tmpl_search_wrapper > form .tmpl_info {
		display: block;
	}

  div#tmpl_header_wrapper {
    min-width: 320px;
    height: auto;
    z-index: 0;
  }

  #tmpl_header {
    min-height: 68px;
    padding: 0;
    }

  div#tmpl_header_wrapper div#tmpl_SonyLogo {
    float  : none;
    height : 65px;
    position: static;
    width: 104px;
    margin: 0 auto !important;
  }
  div#tmpl_SonyLogo img{
    width: 128px;
    height: 68px;
    max-width: 128px;
  }

  div#tmpl_siteLogo {
    position : absolute;
    top      : 0px;
    right    : 140px;
    margin   : 0;
  }
    div#tmpl_siteLogo {
      display     : none;
    }
      div#tmpl_siteLogo a img {
        vertical-align: middle; }

    nav#nav-wrapper{
    	display: none;
    }

  #tmpl_searchForm {
    display                     : inline-block;
    padding                     : 10px 20px 20px 20px;
    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 {
		background: #504d56;
    position    : relative;
    height      : auto;
    font-size   : 1.0em;
    line-height : 1.3em;
		padding: 0;
  }
    div#tmpl_search input.searchBtn {
			display: inline-block;
      position : absolute;
      top      : 0px;
      right    : 0px;
      padding  : 0px;
      width    : 45px;
    }

		ul#tmpl_util #tmpl_search_wrapper > p {
			display: none;
		}

  input#MF_form_phrase {
    box-sizing     : border-box;
    vertical-align : middle;
    margin         : 8px 0px 4px 0px;
    padding        : 0px 45px 0px 10px;
    width          : 100%;
		color: #fff;
  }
  div#tmpl_header_wrapper ul.tmpl-acd-nav{
    display: none;
		background: #333333;
  }
div.navtray-w,
.js-on .navtray-w{
  display: none;
}

  div.tmpl_info{
    background-color: #fff;
    margin-top: 20px;
  }

ul#tmpl_util li div.tmpl_info a{
  background: url("../img/tmpl_icon_info.png") no-repeat 13px center;
  background-size: 11px 15px !important;
  -moz-background-size: 11px 15px !important;
  -webkit-background-size: 11px 15px !important;
  font-size: 83.4% !important;
  color: #333333 !important;
  line-height: 1 !important;
  padding: 15px 0 14px 38px !important;
}


	#tmpl_utilityOpen {
    position: absolute;
    display: block;
    float: right;
    font-size: 0.8em;
    line-height: 30px;
    vertical-align: middle;
    margin-top: -47px;
    padding: 0 50px 0 20px;
    min-width: 51px;
    min-height: 20px;
    position: relative;
	}

	#tmpl_utilityOpenMark span{
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  margin-bottom: 4px;
  border-radius: 1px;
  }
	#tmpl_utilityOpen #tmpl_utilityOpenMark span.bar1 {
	margin-top: 1px;
	}
	#tmpl_utilityOpen, #tmpl_utilityOpenMark span{
	  -webkit-transition: all 0.3s ease-out;
	  -moz-transition: all 0.3s ease-out;
	  -o-transition: all 0.3s ease-out;
	  transition: all 0.3s ease-out;
	}

	#tmpl_utilityOpen.tmpl_noscript_sml_invisible {
      display: none; }

	span#tmpl_utilityOpenMark {
    display: inline-block;
    *zoom: 1;
    width: 40px;
    height: auto;
    vertical-align: middle;
    margin-left: 11px;
    overflow: visible;
    position: absolute;
    right: 7px;
    top: 0.45rem;
	}

	#tmpl_utilityOpen:hover #tmpl_utilityOpenMark span {
	background: #aeb1c2;
	}

	#tmpl_utilityOpen.tmpl_open span#tmpl_utilityOpenMark{
	 vertical-align: text-top;
	}
	#tmpl_utilityOpen.tmpl_open #tmpl_utilityOpenMark {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: -7px;
	}
	#tmpl_utilityOpen.tmpl_open #tmpl_utilityOpenMark .bar1 {
  -webkit-transform: rotate(0deg) translateY(6px);
  -moz-transform: rotate(0deg) translateY(6px);
  -ms-transform: rotate(0deg) translateY(6px);
  -o-transform: rotate(0deg) translateY(6px);
  transform: rotate(0deg) translateY(6px);
  margin-top: 0;
	}
	#tmpl_utilityOpen.tmpl_open #tmpl_utilityOpenMark .bar2 {
  opacity: 0;
	}
	#tmpl_utilityOpen.tmpl_open #tmpl_utilityOpenMark .bar3 {
  -webkit-transform: rotate(-90deg) translateX(5.5px);
  -moz-transform: rotate(-90deg) translateX(5.5px);
  -ms-transform: rotate(-90deg) translateX(5.5px);
  -o-transform: rotate(-90deg) translateX(5.5px);
  transform: rotate(-90deg) translateX(5.5px);
	}

  #tmpl_header > nav:first-of-type {
    position: static;
    margin: 0 !important;
    padding-top: 0;
    display : table;
    width: 100% !important;
    float: none !important;
  }
  ul#tmpl_util {
    display   : none;
    position  : relative;
    top       : 0px;
    left      : 0px;
    font-size : 1.0em;
    width     : 100%;
    padding-right: 0 !important;
  }
    #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;
        display: block;
      }
      ul#tmpl_util #tmpl_support{
      background: none;
      padding-left: 0;
    }
      ul#tmpl_util #tmpl_support a,
      ul#tmpl_util #tmpl_site a,
      ul#tmpl_util #tmpl_sitemap a,
      ul#tmpl_util #tmpl_aboutSonyHome a{
        background-color: #000;
      }
      ul#tmpl_util #tmpl_aboutSonyHome a:hover{
        background-color: #000;
      }

      ul#tmpl_util li.other-info{
        padding: 0 20px 20px;
        display: block;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
      }

      ul#tmpl_util li.other-info a{
        background-color: #fff;
        color: #333;
        text-align: center;
        line-height: 1.4 !important;
        padding: 9px 0 7px 0;
      }

      div#tmpl_header_wrapper ul.tmpl-acd-nav li{
        padding-left: 10px;
      }

      div#tmpl_header_wrapper ul.tmpl-acd-nav li a{
        background-color: #fff !important;
        color: #333;
      }
/*
      ul#tmpl_util #tmpl_aboutSonyHome #tmpl_aboutSonyTxt {
        display : inline-block;
      }
*/
    ul#tmpl_util #tmpl_search_wrapper {
      float: none;
      position: static;
      display: block; }

  .tmpl_util_border a {
    border-right: none; }

  li.tmpl_util_sml_border a {
    position      : relative;
    background-color : #222627;
  }



    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,
	span.tmpl_arrow_accordion {
    position          : absolute;
    width             : 14px;
    height            : 6px;
    top               : 50%;
    right             : 30px;
    margin            : 0;
    display: block;
  }
  span#tmpl_aboutSonyBtn img.tmpl_aSB_large,
	span.tmpl_arrow_accordion img.tmpl_aSB_large {
    display: none;
    width: 12px;
    height: 6px;
  }
  #tmpl_aboutSonyHome.tmpl_open #tmpl_aboutSonyBtn img.tmpl_aSB_large,
	.oneClick span.tmpl_arrow_accordion img.tmpl_aSB_large{
    display: block;
  }
  span#tmpl_aboutSonyBtn img.tmpl_aSB_small {
  	width: 12px;
    height: 6px;
}

  #tmpl_aboutSonyHome.tmpl_close span#tmpl_aboutSonyBtn img.tmpl_aSB_small,
	span.tmpl_arrow_accordion img.tmpl_aSB_small {
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
  }

  #tmpl_aboutSonyHome.tmpl_open span#tmpl_aboutSonyBtn img.tmpl_aSB_small,
	.oneClick span.tmpl_arrow_accordion img.tmpl_aSB_small {
    display: none;
  }


  #tmpl_corpInfoList_sml {
    display: block;
    width: 100%; }
    #tmpl_corpInfoList_sml li {
      float: none; }

   #tmpl_corpInfoList_sml li a{
      background-color: #333333 !important;
   }

   #tmpl_corpInfoList_sml li a span.tmpl_name{
      display: inline;
   }
   #tmpl_corpInfoList_sml li a.oneClick span{
    color: #2d75c7;
   }

  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;
    padding: 0;}

  div#tmpl_footer {
    padding: 20px 15px;
    max-width: 100%;
    font-size: 0.7em; }
    div#tmpl_footer ul {
      width: 50%;
      position: relative;
      top: 0px;
      left: 0px;
      margin: 0 !important;
      float: none; }
      div#tmpl_footer ul li {
        white-space : nowrap;
        float       : none;
        display     : block;
	margin-bottom: 5px;
      }

        div#tmpl_footer ul li a {
          display : block;
	font-size: 125%;
          padding : 10px 0;
          margin-right   : 30px !important;
        }
        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     : 14px 0px 0px 0px;
    }

  div#tmpl_copyright {
    position    : relative;
    margin      : 20px 0 0;
    top         : 0;
    float: none;
    font-size   : 107%;
  }

  #tmpl_main {
    max-width: 640px;
    min-width: 320px;
    width: 100%;
  }

  ul#tmpl_util #tmpl_aboutSony {
      margin-right : 0px;
  }

	.nav-li-link .tmpl_aSB_large,
	.nav-li-link .tmpl_aSB_small {
		width: 12px;
	}

	.nav-li-link,
	.nav-li {
		position: relative;
	}
	.nav-li-icon {
		display: block;
		width: 75px;
		height: 52px;
		position: absolute;
		z-index: 5;
		top: 0;
		right: 0;
    cursor: pointer;
	}
}

@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("/template/2012/v50/ja/img/h1_sonylogo_2014_invert.gif"); }
}

@media screen and (min-width: 641px) {
  input#MF_form_phrase { line-height: 1em; }
}

/***************************************
 * 20170222 追記
 **************************************/
@media screen and (min-width: 641px) {
  span.br_view_adj {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
  }
}

/***************************************
 * 201703/07 ～ 201703/08 追記
 **************************************/
@media screen and (min-width: 641px) {
  ul.tmpl_clearfix:after {
    content: "";
    clear: both;
    display: block;
  }
  ul.tmpl_clearfix {
    overflow: visible !important;
  }
  ul#tmpl_util #tmpl_search_wrapper > form.tmpl_search_default {
    display: block !important;
    opacity: 1 !important;
    top: 0;
    left: -380px;
  }
  ul#tmpl_util #tmpl_search_wrapper > form.tmpl_search_default div#tmpl_search {
    padding: 0;
    font-size: 75%;
  }

  div.navtray-w .cont-box ul.nav_list {
    display: block;
    overflow: hidden;
    width: 100%;
  }
  div.navtray-w ul.nav_list li.nav_item_last {
    margin: 0 !important;
  }
  div.navtray-w ul.nav_list li {
    display: block;
    float: left;
    margin: 0 0 20px;
  }
  /* navtray-w-02 */
  div.navtray-w.navtray-w-02 ul.nav_list li:nth-child(odd) {
    width: 23%;
  }
  div.navtray-w.navtray-w-02 ul.nav_list li:nth-child(even) {
    width: 23%;
    margin-right: 52%;
    padding-left: 2%;
  }
  /* navtray-w-03 */
  div.navtray-w.navtray-w-03 ul.nav_list li {
    width: 23%;
    padding-left: 2%;
  }
  div.navtray-w.navtray-w-03 ul.nav_list li:nth-child(3n+1) {
    padding-left: 0;
  }
  div.navtray-w.navtray-w-03 ul.nav_list li:nth-child(3n) {
    width: 23%;
    margin-right: 27%;
    padding-left: 2%;
  }
  div.navtray-w.navtray-w-03 ul.nav_list li:last-child {
    width: 23%;
    padding-left: 2%;
  }
  /* navtray-w-04 */
  div.navtray-w.navtray-w-04 ul.nav_list li {
    width: 23%;
    padding-left: 2%;
  }
  div.navtray-w.navtray-w-04 ul.nav_list li:nth-child(3n+1) {
    padding-left: 0;
  }
  div.navtray-w.navtray-w-04 ul.nav_list li:nth-child(3n) {
    width: 23%;
    margin-right: 27%;
    padding-left: 2%;
  }
  /* navtray-w-05 */
  div.navtray-w.navtray-w-05 ul.nav_list {
    position: relative;
  }
  div.navtray-w.navtray-w-05 ul.nav_list li {
    width: 23%;
    padding-left: 2%;
  }
  div.navtray-w.navtray-w-05 ul.nav_list li:nth-child(3n+1) {
    padding-left: 0;
  }
  div.navtray-w.navtray-w-05 ul.nav_list li:nth-child(3n) {
    width: 23%;
    padding-right: 27%;
    padding-left: 2%;
  }
  div.navtray-w.navtray-w-05 ul.nav_list li.img img {
    width: 65%;
  }
  div.navtray-w.navtray-w-05 ul.nav_list li.img.nav_item_last {
    position: absolute;
    top: 0;
    right: 2%;
  }
  /* navtray-w-06 */
  div.navtray-w.navtray-w-06 ul.nav_list {
    position: relative;
  }
  div.navtray-w.navtray-w-06 ul.nav_list li {
    width: 23%;
    padding-left: 2%;
  }
  div.navtray-w.navtray-w-06 ul.nav_list li:nth-child(3n+1) {
    padding-left: 0;
  }
  div.navtray-w.navtray-w-06 ul.nav_list li:nth-child(3n) {
    width: 23%;
    margin-right: 27%;
    padding-left: 2%;
  }
  /* navtray-w-07 */
  div.navtray-w.navtray-w-07 ul.nav_list {
    position: relative;
  }
  div.navtray-w.navtray-w-07 ul.nav_list li {
    width: 23%;
    padding-left: 2%;
  }
  div.navtray-w.navtray-w-07 ul.nav_list li:nth-child(3n+1) {
    padding-left: 0;
  }
  div.navtray-w.navtray-w-07 ul.nav_list li:nth-child(3n) {
    width: 23%;
    margin-right: 27%;
    padding-left: 2%;
  }
  /* navtray-w-08 */
  div.navtray-w.navtray-w-08 ul.nav_list li {
    width: 23%;
  }
  div.navtray-w.navtray-w-08 ul.nav_list li:nth-child(2n) {
    width: 23%;
    margin-right: 52%;
    padding-left: 2%;
  }
}

@media screen and (max-width: 640px) {
  #tmpl_utilityOpen #tmpl_utilityOpenMark span.tmpl_utilityOpen_txt {
    opacity: 0 !important;
    position: absolute;
    top: -18px;
    left: 0;
    background: transparent !important;
    width: auto;
    height: 100%;
    font-size: 12px;
    line-height: 1;
    transition: none;
    -o-transition: none;
    -ms-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
  }
  #tmpl_utilityOpen.tmpl_open #tmpl_utilityOpenMark span.tmpl_utilityOpen_txt {
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
}
