@charset "utf-8";
/*
reset
----------------------------------------------------------*/

a img {
	border: none;
}
body,div,
dl,dt,dd,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
input,button,textarea,
p,blockquote,
th,td {
	margin: 0px;
	padding: 0px;
}
img,a img {
	border: 0 none;
	vertical-align: top;
}
a {
	outline: none;
}
li {
	list-style: none;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html.clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

html, body {
	background: #fff;
	margin: 0;
	padding: 0;
}
#fkWrapper {
	width: 320px;
	position: relative;
	margin:0 auto;
	overflow: hidden;
}
#fkFooter {
	width: 320px;
	position: relative;
	margin:0 auto;
}
#fkWrapper img{
	height: auto !important;
}
#fkWrapper .line{
	margin-top:-0.5px;
}
#fkContent {
	width: 100%;
	padding: 46px 0 0;
	line-height: 1;
	margin:0 auto;
	position: relative;
	background-repeat: no-repeat;
	background-position: center 0%;
	}
#header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
#sonyLogo {
	padding: 11px 0px 0px 10px;
}
#fkContent h2 {
	margin: 0px 0px 2px 35px;
}
#fkContent {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	color: #FFFFFF;
}
#fkWrapper #mainCopy {
	margin: 15.5px 0px 21px -5.5px;
}
#fkWrapper #mainTxt {
	margin: 0px 0px 39px 0px;
	font-size: 11.5px;
	text-align: center;
	line-height: 18px;
	letter-spacing: 0.04em;
}
#fkWrapper #mainVisual {
	margin: 0px 0px -11px 5px;
}
#fkWrapper #data {
	margin: 0px 0px 23px 0px;
}
#fkLinkArea {
	margin: 0 auto;
	text-align: left;
	padding-left: 10px;
}
#fkLinkArea span {
	display: inline-block;
}
#fkLinkArea h3 img,
#fkLinkArea a img {
	/* border: solid 1px #404040; */
}
#fkLinkArea h3,
#fkLinkArea a {
	margin: 0 9px 9px 0;
	display: inline-block;
	background: #fff;
}
#fkWrapper #pagetop {
	margin: 31px 12px 0px 133px;
}
#fkWrapper #questionary
{
	margin: 20px 12px 0px 82px;
}
#copy {
	text-align: center;
	padding: 0 12px 0px 12px;
}
#fkWrapper #caption {
	font-size: 7px;
	text-align: right;
	padding: 0 11px 13px 0;
	letter-spacing: 0.08em;
}


.fkPanelArea {
	margin: 0 auto;
	position: relative;
	padding-bottom:11px;
}
*:first-child+html #pnCopy {
padding-bottom: 11px;
}
.fkPanelArea .fkPane {
	padding: 10px 11px 0 10px;
	display: block;
	/* float: left; */
}
.fkPanelArea .fkPane.pop span{
	/* overflow: hidden; */
	display: block;
	height: auto;
}
.fkPanelArea .fkPane.pop .line{
	margin:0;
	padding:0;
	display:block;
}
.fkPanelArea .fkPane .ovr {
position: absolute;
top: 0;
left: 0;
}
.fkPanelArea .fkPane a {
	display: block;
}
.fkPanelArea .row2 {
float: right;
}
.fkPanelArea .fkPane img {

}
.fkPaneInner {
top: 0;
left: 0;
z-index: 1;
}
#fkLinkInner {
top: 0;
left: 0;
z-index: 1;
}
#fkCopy {
margin: 0 auto;
}
#fkBg {
position: absolute;
top: -9999px;
left: 50%;
margin-left: -993px;
}
#fkLogo {
position: absolute;
top: 268px;
left: 496px;
}
#fkArrowTop {
position: absolute;
top: 6px;
left: 534px;
overflow: hidden;
}
#fkArrowBottom {
position: absolute;
top: 309px;
left: 534px;
overflow: hidden;
width: 93px;
}
#fkArrowBottom img {
position: absolute;
left:0;
bottom: 0;
}
#fkArrowRight {
position: absolute;
top: 248px;
left: 645px;
overflow: hidden;
height: 94px;
}
#fkArrowRight img {
position: absolute;
top: 0;
right: 0;
}
#fkArrowLeft {
position: absolute;
top: 248px;
left: 40px;
overflow: hidden;
}
#fkAstar {
position: absolute;
top: 267px;
left: 661px;
}
#fkMv1 {
position: absolute;
top: 136px;
left: 127px;
}
#fkMv2 {
position: absolute;
top: 152px;
left: 240px;
}
#fkMv3 {
position: absolute;
top: 164px;
left: 353px;
}
#fkMv4 {
position: absolute;
top: 172px;
left: 466px;
}
#fkMv5 {
position: absolute;
top: 172px;
left: 582px;
}
#fkMv6 {
position: absolute;
top: 164px;
left: 696px;
}
#fkMv7 {
position: absolute;
top: 152px;
left: 809px;
}
#fkMv8 {
position: absolute;
top: 136px;
left: 922px;
}
#fkMv9 {
position: absolute;
top: 214px;
left: 127px;
}
#fkMv10 {
position: absolute;
top: 222px;
left: 240px;
}
#fkMv11 {
position: absolute;
top: 228px;
left: 353px;
}
#fkMv12 {
position: absolute;
top: 228px;
left: 696px;
}
#fkMv13 {
position: absolute;
top: 222px;
left: 809px;
}
#fkMv14 {
position: absolute;
top: 214px;
left: 922px;
}
#fkMv15 {
position: absolute;
top: 297px;
left: 127px;
}
#fkMv16 {
position: absolute;
top: 297px;
left: 240px;
}
#fkMv17 {
position: absolute;
top: 297px;
left: 353px;
}
#fkMv18 {
position: absolute;
top: 297px;
left: 696px;
}
#fkMv19 {
position: absolute;
top: 297px;
left: 809px;
}
#fkMv20 {
position: absolute;
top: 297px;
left: 923px;
}
#fkMv21 {
position: absolute;
top: 369px;
left: 127px;
}
#fkMv22 {
position: absolute;
top: 363px;
left: 240px;
}
#fkMv23 {
position: absolute;
top: 360px;
left: 353px;
}
#fkMv24 {
position: absolute;
top: 360px;
left: 353px;
}
#fkMv24 {
position: absolute;
top: 359px;
left: 466px;
}
#fkMv25 {
position: absolute;
top: 359px;
left: 582px;
}
#fkMv26 {
position: absolute;
top: 360px;
left: 696px;
}
#fkMv27 {
position: absolute;
top: 363px;
left: 809px;
}
#fkMv28 {
position: absolute;
top: 369px;
left: 922px;
}
#fkPro1 {
position: absolute;
top: 68px;
left: 354px;
}
#fkPro2 {
position: absolute;
top: 87px;
left: 506px;
}
#fkPro3 {
position: absolute;
top: 68px;
left: 657px;
}
#fkPro4 {
position: absolute;
top: 427px;
left: 240px;
}
#fkPro5 {
position: absolute;
top: 421px;
left: 410px;
}
#fkPro6 {
position: absolute;
top: 421px;
left: 582px;
}
#fkPro7 {
position: absolute;
top: 427px;
left: 751px;
}
#fkCateBtn li {
cursor: pointer;
}
#fkBtnProf {
position: absolute;
top: 0px;
left: 526px;
}
#fkBtnShoot {
position: absolute;
top: 286px;
left: 0px;
}
#fkBtnWatch {
position: absolute;
top: 286px;
left: 1109px;
}
#fkBtnCons {
position: absolute;
top: 573px;
left: 535px;
}
#fkTopicArea {

margin: 0px 5px 10px 9px;

z-index: 2;

background-size: contain;

position: relative;

font-size: 11px;

line-height: 14.9px;

color: #000;

min-height: 32.5px;

height: 111px;

text-align: left;
}
#fkTopicArea dl {
padding: 9px 0px 0px 1px;
height: 60px;
min-height: 50px;
overflow: hidden;
}
#mCSB_1_dragger_vertical {
	height: 11px;
}
#fkTopicArea .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
#fkTopicArea .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background: url(../images/dragger.png) no-repeat 0px 0;
	background-size: 13px;
	width: 13px;
	height: 13px;
}
#fkTopicArea .mCSB_scrollTools .mCSB_draggerRail {
	width: 2px;
}
#fkTopicArea .mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
	background:url(../images/drag_bar.gif) repeat-y;
}
.mCSB_inside > .mCSB_container{ margin-right: 20px; }
#fkTopicArea dl a {
color: #666;
transition : color 377ms;
-webkit-transition : color 377ms;
}
#fkTopicArea dl a:hover {
	color: #e0c331;
}
#fkTopicArea dt {
font-size: 9px;
font-weight: 800;display: block;
float: left;clear: both;}
#fkTopicArea dd {
font-size: 9px;
margin: 0px 0 0px;
float: right;width: 219px;}
#fkTopicArea h3 {
padding: 6px 0 0 99px;
}
#fkTopicArea a {
	color: #aaa;
}
#fkTopicArea .fkBlank {
	background: url(../images/blank.gif) no-repeat 0 3px;
	background-size: 50% 50%;
	text-indent: -9999px;
	display: inline-block;
	margin: 0px 0px 0px 3px;
	width: 17px;
}
#snsArea {
	margin: 24px 11px 25px 73px;
	text-align: center;
}
#snsArea li {
float: left;
margin: 0 2.5px 0 0;
}
#fkPopup .mod-column1 {
position: relative;
background: url("../images/pop_bg1.gif") no-repeat;
color: #fff;
height: 739px;
}
#fancybox-outer {
background: #000;
}
#fkPopup .popTxt {
font-size: 15px;
line-height: 33px;
text-align: center;
letter-spacing: 0.06em;
}
#fkPopup .popLink {
display: block;
width: 138px;
background: url("../images/pop_detail_bg.gif") no-repeat;
position: absolute;
bottom: 64px;
left: 421px;
}
#fancybox-close {
background: url("../images/pop_close.gif") no-repeat;
width: 32px;
height: 32px;
right: 17px;
top: 17px;
}
#fancybox-close:hover {
background-position: 0 -40px;
}
#fancybox-left-ico {
background: url("../images/pop_left.png") no-repeat;
width: 86px;
height: 94px;
margin-top: -43px;
}
#fancybox-right-ico {
background: url("../images/pop_right.png") no-repeat;
width: 86px;
height: 94px;
margin-top: -43px;
}
#fancybox-left {
left: -104px;
}
#fancybox-right {
right: -104px;
}
#fancybox-content {
background: #000;
}
#popMastered h1,
#popMy4kPhoto h1 {
padding: 83px 0 0px 364px;
}
#popMastered .popImg {
padding:58px 0 0px 146px;
margin: 0 0 -9px;
}
#popMastered .popLink {
margin-top: 42px;
}

#popMy4kPhoto .popImg {
padding:16px 0 0px 293px;
margin: 0 0 -111px;
}

#fkbody img{
	height:auto;
}
.mod-column1{
	text-align:center;
}
.mod-column1 #mainVisual{
	margin:0 0 0 0;
}
.mod-column1 #main4kLogo{
	margin: 0 0 0 1px;
}
#fkBnr1{
	margin: 10px 0 8px 10px;
	position: relative;
}
#fkBnr2{
	margin: 10px 0 10px 10px;
}
#fkBnr1 #player1{
	top:0;
	left:0;
	position: absolute;
	display:none;
}
#fkExperience h2{
	padding: 27.5px 0 3px 50px;
}
#fkBnrInterview{
margin: 0 0 0 10px;}
#fkBnrInterview a{
	margin: 0 0 10px 0;
	display: block;
}
#fkBnrInterview a:last-child{
	margin-bottom:0;
}
#fkProfessional h2{
	padding: 21px 0 10px 18px;
}
#fkProducts h2{
	padding: 22.5px 0 19px 65.4px;
}