/* --------------------
header
-------------------- */
#header-ownervoice {
  background: #000;
}
#header-ownervoice #header_inner_ownervoice {
	box-sizing: border-box;
  max-width: 1200px;
  margin: 0 auto 0;
  padding: 0 30px 0;
	height: 70px;
}
#header-ownervoice #logo_ownervoice {
  float: left;
  margin: 24px 0 0 0;
  width: 100px;
  height: 20px;
}
#header-ownervoice #logo_ownervoice a {
  background-image: url("../images/sprite_logo_w.png");
  background-position: 0px -44px;
  width: 100px;
  height: 20px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
}
#header-ownervoice #logo2_ownervoice {
  float: right;
  margin: 14px 0 0 0;
  width: 168px;
  height: 36px;
}
#header-ownervoice #logo2_ownervoice a {
  background-image: url("../images/sprite_logo_w.png");
  background-position: 0px 0px;
  width: 168px;
  height: 36px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
}
#header-ownervoice #logo2_ownervoice a {
  height: 21px;
  width: 65%;
  margin-left: 77px;
  margin-top: 10px;
}

@media screen and (max-width: 800px) {
	#header-ownervoice #header_inner_ownervoice {
		margin: 0 auto 0;
		padding: 0 15px 10px;
		overflow: hidden;
		height: auto;
	}
	#header-ownervoice #logo_ownervoice {
	  width: 79px;
	  height: 14px;
		margin-top: 19px;
	}
	#header-ownervoice #logo_ownervoice a {
	  background-image: url("../images/sprite_logo_w.png");
	  background-position: -0px -33px;
	  width: 79px;
	  height: 14px;
	  background-size: 79px 50px;
	}
	#header-ownervoice #logo2_ownervoice {
	  width: 100px;
	  height: 29px;
	}
	#header-ownervoice #logo2_ownervoice a {
	  background-image: url("../images/sprite_logo_w.png");
	  background-position: 0px -11px;
	  background-size: 79px 50px;
	  height: 10px;
	  width: 65%;
	  margin-left: 44px;
	  margin-top: 8.5px;
	}
}


/* --------------------
common
-------------------- */
.wrap__section {
	margin: 80px auto;
}

.wrap {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
}

@media screen and (max-width: 1200px) {
	.wrap {
		overflow: hidden;
		width: 100%;
	}
}

img {
	max-width: 100%;
}

@media screen and (max-width: 639px) {
	html, body {
		font-size: 14px;
	}
}

@media screen and (max-width: 639px) {
	.only_pc {
		display: none !important;
	}
}

.only_sp {
	display: none !important;
}

@media screen and (max-width: 639px) {
	.only_sp {
		display: block !important;
	}
}

@media screen and (min-width: 639px) {
	.ov:hover {
		opacity: .80;

		filter: alpha(opacity=80);
		-moz-opacity: .80;
	}
	.ov6:hover {
		opacity: .60;

		filter: alpha(opacity=60);
		-moz-opacity: .60;
	}
}

.blank:after {
	display: inline-block;
	width: .45em;
	height: .45em;
	margin: 0 0 .1em .1em;
	content: "";
	-webkit-transition: margin .1s;
	transition: margin .1s;
}

.blank:after {
	width: 14px;
	height: 12px;
	margin: 0 0 .05em .5em;
	background: url(/bravia/androidtv/app/images/olt/link_blank.png);
	background-size: contain;
}

#minkoe-mv .wrap-mv {
	width: 100%;
	max-width: 2000px;
	margin: 0 auto;
	background: url(../images/bg_mv.jpg) no-repeat center top;
	background-size: 2000px auto;
}

@media screen and (max-width: 1200px) {
	#minkoe-mv .wrap-mv {
		background-size: auto 100%;
	}
}

#minkoe-mv .title {
	display: table-cell;
	width: 1200px;
	height: 355px;
	-webkit-transition: padding-left .2s;
	transition: padding-left .2s;
	vertical-align: middle;
}


@media screen and (max-width: 1200px) {
	#minkoe-mv .title {
		display: block;
		height: auto;
		width: auto;
		padding: 3% 0;
	}
}

#minkoe-mv .title img {
	display: block;
	width: 100%;
	max-width: 43.5%;
	margin: 0 auto;
}

.bg_border {
	background: url(../images/bg_border.png) center top;
}

#minkoe-movies {
	text-align: center;
	overflow: hidden;
}

#minkoe-movies .title {
	padding: 30px 0;
	max-width: 1200px;
	margin: 0 auto;
}

@media screen and (max-width: 639px) {
	#minkoe-movies .title {
		margin: 0 -8%;
		padding: 15px 0 10px;
	}
}

@media screen and (max-width: 639px) {
	#minkoe-movies .box_movies {
		padding: 0 25px;
	}
}

#minkoe-movies .movies_list {
	overflow: hidden;
	max-width: 1600px;
	margin: auto;
	font-size: 0;
}

#minkoe-movies .movies_list li {
	position: relative;
	display: inline-block;
	width: 45.5%;
}

@media screen and (max-width: 1200px) {
	#minkoe-movies .movies_list li {
		width: 46%;
	}
}

@media screen and (max-width: 639px) {
	#minkoe-movies .movies_list li {
		width: 100%;
		padding: 0;
	}
}

#minkoe-movies .movies_list li + li {
	padding-left: 3%;
}

@media screen and (max-width: 1200px) {
	#minkoe-movies .movies_list li + li {
		padding-left: 2%;
	}
}

@media screen and (max-width: 639px) {
	#minkoe-movies .movies_list li + li {
		margin-top: 10px;
		padding-left: 0;
	}
}

#minkoe-movies .btn_movies {
	width: 540px;
	max-width: 100%;
	margin: 40px auto 0;
}

@media screen and (max-width: 639px) {
	#minkoe-movies .btn_movies {
		margin-top: 20px;
	}
}

#minkoe-movies .movietitle {
	width: 160px;
	height: 160px;
	margin: 0 auto;
	margin-bottom: -76px;
}

@media screen and (max-width: 639px) {
	#minkoe-movies .movietitle {
		width: 100px;
		height: 100px;
		margin-bottom: -48px;
	}
}

#minkoe-movies .movietitle img {
	width: 100%;
}

#minkoe-movies .wrap_iframe {
	position: relative;
	padding-top: 56.25%;
}

#minkoe-movies iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#minkoe-idea .box_idea {
	text-align: center;
	padding: 70px 0 80px;
	overflow: hidden;
}

@media screen and (max-width: 639px) {
	#minkoe-idea .box_idea {
		padding: 30px 25px 25px;
	}
}

#minkoe-idea .box_idea .titlecopy {
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}

@media screen and (max-width: 639px) {
	#minkoe-idea .box_idea .titlecopy {
		font-size: 14px;
		line-height: 1.4;
	}
}

#minkoe-idea .box_idea .title {
	width: 642px;
	max-width: 100%;
	margin: 1em auto;
	padding: 0;
}

@media screen and (max-width: 639px) {
	#minkoe-idea .box_idea .title {
		margin: .6em auto 1em;
	}
}

#minkoe-idea .box_idea .btn {
	position: relative;
	width: 400px;
	max-width: 80%;
	margin: 0 auto;
}

#minkoe-idea .box_idea .btn:before, #minkoe-idea .box_idea .btn:after {
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	width: 117px;
	height: 50px;
	margin: auto;
	content: "";
	background: url(../images/bectols.png) no-repeat;
	background-size: cover;
}

@media screen and (max-width: 639px) {
	#minkoe-idea .box_idea .btn:before, #minkoe-idea .box_idea .btn:after {
		display: none;
	}
}

#minkoe-idea .box_idea .btn:before {
	left: -147px;
	background-position: left center;
}

#minkoe-idea .box_idea .btn:after {
	right: -147px;
	background-position: right center;
}

#minkoe-users {
	text-align: center;
	background: url(../images/bg_fukidashi.png) center top;
	background-size: 1010px auto;
}

#minkoe-users .inner {
	padding: 80px 0;
}

@media screen and (max-width: 639px) {
	#minkoe-users .inner {
		padding: 25px 0;
	}
}

#minkoe-users .title {
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 727px;
	max-width: 100%;
	margin-bottom: 30px;
	padding: 0 10px;
}

@media screen and (max-width: 639px) {
	#minkoe-users .title {
		margin-bottom: 0px;
	}
	#minkoe-users .title img {
		width: 100%;
		max-width: 523px;
	}
}

#minkoe-users .list {
	margin-bottom: 27px;
	font-size: 0;
}

@media screen and (max-width: 639px) {
	#minkoe-users .list {
		margin-bottom: 0;
	}
}

#minkoe-users .list li {
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 280px;
	margin-top: 44px;
	margin-right: 8px;
	margin-left: 8px;
	padding: 0 0 15px;
	vertical-align: top;
	border-radius: 10px;
	background-color: #fff;
	font-size: 1rem;
}

@media screen and (max-width: 1200px) {
	#minkoe-users .list li {
		max-width: 92%;
	}
}

@media screen and (max-width: 559px) {
	#minkoe-users .list li {
		margin-right: auto;
		margin-left: auto;
	}
}

#minkoe-users .remocon {
	padding: 0 10px;
}

#minkoe-users .subtitle {
	margin: -25px 10px 10px;
	padding: 0 10px;
}

#minkoe-users .comment {
	margin-top: 10px;
	padding: 0 10px;
}

#minkoe-users .notes {
	font-size: .8em;
	margin-bottom: 27px;
	padding: 0 25px;
}
@media screen and (max-width: 639px) {
	#minkoe-users .notes {
		margin-top: 1.6em;
		margin-bottom: 0;
		text-align: left;
	}
}
#minkoe-users .notes a {
	text-decoration: underline;
}
#minkoe-users .notes a:hover {
	text-decoration: none;
}

#minkoe-users .title_users_other {
	width: 516px;
	max-width: 92%;
	margin: 70px auto 20px;
}
@media screen and (max-width: 639px) {
	#minkoe-users .title_users_other {
		margin: 35px auto 10px;
	}
}
#minkoe-users .list_other {
	overflow: hidden;
	font-size: 0;
}
#minkoe-users .list_other_item {
	text-align: left;
	font-size: 14px;
	display: inline-block;
	background-color: #fff;
	width: 576px;
	max-width: 92%;
	margin: 16px 8px 0;
	padding: 15px 0;
	border-radius: 10px;
	/* float: left; */
}
@media screen and (max-width: 639px) {
	#minkoe-users .list_other_item {
		margin-top: 8px;
		padding: 0;
	}
}
#minkoe-users .list_other_user,
#minkoe-users .list_other_comment {
	display: table-cell;
	vertical-align: middle;
}
#minkoe-users .list_other_user {
	width: 114px;
	text-align: center;
}
#minkoe-users .list_other_comment {
	padding-right: 1rem;
}
@media screen and (max-width: 639px) {
	#minkoe-users .list_other_user {
		padding: .5em 0;
		width: 100px;
	}
	#minkoe-users .list_other_comment {
		font-size: .9em;
		padding: 1rem 1rem 1rem 0;
	}
}
#minkoe-users .user_icon {
	width: 73px;
	/* margin: 0 auto; */
	text-align: center;
}

#minkoe-notes {
	padding: 10px 0 30px;
	text-align: center;
}

@media screen and (max-width: 1200px) {
	#minkoe-notes {
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media screen and (max-width: 639px) {
	#minkoe-notes {
		max-width: 360px;
		margin: 0 auto;
		padding-top: 0;
		padding-bottom: 0;
		text-align: left;
	}
}

#minkoe-notes p {
	font-size: .8em;
}

.mfp-inline-holder .mfp-content {
	width: 900px;
	color: #fff;
	background-color: #2e2e2e;
}

@media screen and (max-width: 639px) {
	.mfp-inline-holder .mfp-content {
		width: 92%;
	}
}

.mfp-inline-holder .mfp-content .modal {
	position: relative;
	padding-bottom: 56.25%;
}

.mfp-inline-holder .mfp-content .modal iframe {
	position: absolute;
	width: 100%;
	height: 100%;
}

/* overlay at start */
.mfp-bg {
	-webkit-transition: all .15s ease-out;
	transition: all .15s ease-out;
	opacity: 0;
}

.mfp-close {
	position: absolute;
	top: -56px;
	right: 0;
	width: 48px;
	height: 48px;
}

.mfp-close:active {
	top: -56px;
}

.mfp-close .closeBar {
	position: relative;
	display: block;
	width: inherit;
	height: inherit;
}

.mfp-close .closeBar:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 1px;
	height: 100%;
	margin: auto;
	content: "";
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background-color: #fff;
}

.mfp-close .closeBar:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 1px;
	height: 100%;
	margin: auto;
	content: "";
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background-color: #fff;
}

/* overlay animate in */
.mfp-bg.mfp-ready {
	opacity: .8;
}

/* overlay animate out */
.mfp-bg.mfp-removing {
	opacity: 0;
}

/* content at start */
.mfp-wrap .mfp-content {
	-webkit-transition: all .15s ease-out;
	transition: all .15s ease-out;
	opacity: 0;
}

/* content animate it */
.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

/* content animate out */
.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

.under_banners.type5 .under_banner_title {
	padding-bottom: 10px !important;
	font-size: 17px;
}

@media screen and (max-width: 800px) {
	.under_banners.type5 .under_banner_title {
		padding-bottom: 4px !important;
		font-size: 12px;
	}
}

.footer_appspecial_bn .under_banners figure {
	background: url("/bravia/4k/assets/images/common/bn_appspecial.jpg");
	background-size: cover;
}

@media screen and (max-width: 800px) {
	.footer_appspecial_bn .under_banners figure {
		height: 123.2px;
		background: url("/bravia/4k/assets/images/common/bn_appspecial_sp.jpg");
	}
}

.under_banners_inner .under_banner_text, .under_banners_link {
	font-size: 14px;
}
