/* ----------------------------------------
ClearFix
---------------------------------------- */

/* -- Modern Browsers -- */
#footer_inr:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}

/* -- IE7 -- */
#footer_inr {
	display: inline-block;
}

/*  -- Legacy IE -- */
*html #footer_inr {
	height: 1%;
}

#footer_inr {
	display: block;
}

/* ==================
   footer
   ================== */
footer {
    display: block;
    font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
    line-height: 170%;
    font-size: 79%;
    background: #000;
    color: #FFF;
    border-top: 1px solid #000;
    padding: 5px 0 0 0;
}
footer p {
    margin-bottom: 0;
}
#footer_inr {
    width: 960px;
    margin: 0 auto;
    overflow: hidden;
    _zoom: 1;
}

footer a {
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
    color: #FFF;
    text-decoration: none;
}

footer a:link {
    text-decoration: none;
}

footer a:focus,footer a:active,footer a:hover {
    text-decoration: underline;
}

footer a:hover img.HL {
    opacity: 0.85;
    -moz-opacity: 0.85; /* Firefox */
    filter: alpha(opacity=85); /* IE6/7 */
    -ms-filter: "alpha(opacity=85)"; /* IE8 */
    -khtml-opacity:0.85;
}

footer a:hover, footer a:active { 
    outline: 0;
    color: #FFF;
}

footer ul li {
    padding: 5px 10px 0 10px;
    float: left;
    border-right: 1px solid #7f7f7f;
    line-height: 1 !important;
    font-size: 90%;
}

footer p small {
    float: right;
    padding: 0 0 5px 0;
    font-size: 90%;
}

@media screen and (max-width: 640px) {
	footer ul {
		display: inline-block;
	}
	footer ul li {
		padding-top: 2px;
		margin-bottom: 5px;
	}
	footer p small {
	    margin-right: 5px;
	}
}



/* ==================
   header
   ================== */
header {
    display: block;
    font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
    line-height: 170%;
    font-size: 79%;
}

header a {
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
    text-decoration: none;
}

header a:link {
    text-decoration: none;
}

header a:focus,header a:active,header a:hover {
    text-decoration: underline;
}

header a:hover img.HL {
    opacity: 0.85;
    -moz-opacity: 0.85; /* Firefox */
    filter: alpha(opacity=85); /* IE6/7 */
    -ms-filter: "alpha(opacity=85)"; /* IE8 */
    -khtml-opacity:0.85;
}

header a:hover, header a:active {
    outline: 0;
    color: #FFF;
}

div#tmpl_header_wrapper {
  position: relative;
  background-color: #000;
  margin: 0;
  padding: 0;
  font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;
  min-width: 960px;
}
  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; }

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

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

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 {
  }

ul#tmpl_util {
  position: absolute;
  top: 18px;
  right: 82px;
  width: auto;
  *width: 550px; /* IE7 and below */
  max-width: 750px;
  clear: both;
}
  ul#tmpl_util li {
    display: inline-block;
    vertical-align: middle;
    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_aboutSony a {
  padding: 0px 2px 10px 5px;
  margin-right: 0;
}

@media screen and (max-width: 640px) {
	div#tmpl_header_wrapper.spBreak {
		min-width: 100%;
	}
	#footer_inr{
	 width: 100%;
	}
	
}
@media screen and (max-width: 375px) {
	.spBreak div#tmpl_siteLogo {
		top: 30px;
	}
	.spBreak ul#tmpl_util {
		top: 21px;
	}
    ul#tmpl_util #tmpl_aboutSony {
      margin-right: 0;
    }
	
}
@media screen and (max-width: 340px) {
	.spBreak div#tmpl_siteLogo {
		top: 64px;
	}
	.spBreak ul#tmpl_util {
		top: 58px;
	}
	.spBreak #tmpl_header {
		min-height: 98px;
	}
	
}
/* ADD 2017/01/10 */
.ClearFix:after{
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}
