@charset "shift_jis";
/*img*/

/* =トップページ
------------------------------------------------------------------*/
#index header {
	background:#f1f6f9;
}
#index section {
	background:#fcdae9;
}
#index section dl {
	margin:0 10px;
}
#index section dl dt {
	margin:0 0 10px
}
#index section dl dd {
	color:#333;
	font-size:14px;
	padding:0 0 15px;
}
#index .sitetop {
	display:none;
}
section p.mv {
    background: #f4f8fb;
    padding-top: 14px; 
}

/* 下層共通
------------------------------------------------------------------*/
.lower header {
	background:#fcdae9;
}
.lower h2 {
	margin:0 0 15px;
}
.lower section {
	margin:0 10px 30px;
}
.lower section p{
	margin:0 10px 15px;
	clear:both;
}
.lower section p.image{
	text-align:center;
	margin:0 0 15px;
}
span.super{
	font-weight:normal;
	vertical-align:super;
	font-size:10px;
}
.lower section span.red,
.lower section p span{
	font-weight:bold;
}
.lower section span.red{
	color:#f65283;
	font-size:14px;
}
.lower section span.notes {
	font-size:80%;
	color:#666;
	font-weight:normal;
	float:right;
}
.lower section span.notes2 {
	color:#666;
	font-weight:normal;
	font-size:80%;
	text-align:left;
}
.lower section h3 {
	margin:0 0 10px;
}

/* #trouble
------------------------------------------------------------------*/
#trouble section dl{
	clear:both;
}
#trouble section dl.top_box{
	margin:0 0 20px;
}
#trouble section dl.top_box dt{
	float:left;
	width:55%;
	margin-left:10px;
}
#trouble section dl.top_box dd{
	float:left;
	width:40%;
}
#trouble section dl.right_box,
#trouble section dl.left_box{
	position:relative;
	margin:0 0 15px;
}
#trouble section dl.right_box dt{
	border:1px solid #f65283;
	border-radius: 5px;
	color:#f65283;
	width:65%;
	padding:10px;
	float:left;
}
#trouble section dl.right_box dd{
	position:absolute;
	left:72%;
	bottom:20%;
}
#trouble section dl.left_box dt{
	border:1px solid #f65283;
	border-radius: 5px;
	color:#f65283;
	width:65%;
	padding:10px;
	float:right;
}
#trouble section dl.left_box dd{
	position:absolute;
	right:72%;
	bottom:20%;
}
.lower section.contents3 p.image{
	margin-left:6%;
}
#trouble .opinion_ttl {
    margin-bottom: 10px;   
}
#trouble .opinion_ttl + p {
    font-size: 11px;
    text-align: center;
    margin-bottom: 10px;
}
/* #mechanism
------------------------------------------------------------------*/
#mechanism section.contents1 {
	margin:0 0 30px !important;
}
#mechanism section.contents1 h3{
	margin:0 10px 10px !important;
}
#mechanism section.contents1 p{
	margin:0 20px 0 !important;
}
#mechanism section.contents1 p.image{
	margin:0 0 15px !important;
	padding:15px 0 0;
}
#mechanism section.contents1 dl{
	padding:10px;
	background:#feeaf0;
	border-radius: 5px;
	border:1px solid #feeaf0;
	margin:0 10px;
}
#mechanism section.contents1 dl dt{
	margin:0 0 10px;
}

/* #about
------------------------------------------------------------------*/
#about h2{
	margin:0 0 15px;
}
#about p.read{
	margin:0 0 15px;
	text-align:center;
}
#about section ul.effect{
	padding:10px;
	background:#feeaf0;
	border-radius: 5px;
	border:1px solid #feeaf0;
	margin:0 0 20px;
}
#about section ul.effect li {
	margin:0 0 15px 0;
	padding:2px 0 0 25px;
	line-height:1.3 !important;
}
#about section ul.effect li:nth-child(1) {
	background:url(/brand/ninocure/sp/img/about_icon_no1.png) no-repeat left top;
	background-size:21px auto;
}
#about section ul.effect li:nth-child(2) {
	background:url(/brand/ninocure/sp/img/about_icon_no2.png) no-repeat left top;
	background-size:21px auto;
}
#about section ul.effect li:nth-child(3) {
	background:url(/brand/ninocure/sp/img/about_icon_no3.png) no-repeat left top;
	background-size:21px auto;
}
#about section ul.effect li:nth-child(4) {
	background:url(/brand/ninocure/sp/img/about_icon_no4.png) no-repeat left top;
	background-size:21px auto;
}
#about section ul.effect li:nth-child(5) {
	background:url(/brand/ninocure/sp/img/about_icon_no5.png) no-repeat left top;
	background-size:21px auto;
}
#about section div{
	padding:10px;
	border-radius: 5px;
	border:2px dotted #feeaf0;
	margin:0 0 15px;
}
#about section ul.btn_group li:first-child{
	float:left;
}
#about section ul.btn_group li:last-child{
	float:right;
}
#about section dl{
	border-bottom:2px dotted #f65283;
	padding:0 0 15px;
	margin:0 0 15px;
}
#about section dl.q4{
	border:none;
	margin:0;
}
#about section dl dt{
	color:#f65283;
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px;
	padding:2px 0 0 33px;
}
#about section dl dd{
	padding:3px 0 3px 33px;
}
#about section dl.q1 dt{
	background:url(/brand/ninocure/sp/img/about_icon_q1.gif) no-repeat left top;
	background-size:27px auto;
}
#about section dl.q1 dd{
	background:url(/brand/ninocure/sp/img/about_icon_a1.gif) no-repeat left top;
	background-size:27px auto;
}
#about section dl.q2 dt{
	background:url(/brand/ninocure/sp/img/about_icon_q2.gif) no-repeat left top;
	background-size:27px auto;
}
#about section dl.q2 dd{
	background:url(/brand/ninocure/sp/img/about_icon_a2.gif) no-repeat left top;
	background-size:27px auto;
}
#about section dl.q3 dt{
	background:url(/brand/ninocure/sp/img/about_icon_q3.gif) no-repeat left top;
	background-size:27px auto;
}
#about section dl.q3 dd{
	background:url(/brand/ninocure/sp/img/about_icon_a3.gif) no-repeat left top;
	background-size:27px auto;
}
#about section dl.q4 dt{
	background:url(/brand/ninocure/sp/img/about_icon_q4.gif) no-repeat left top;
	background-size:27px auto;
}
#about section dl.q4 dd{
	background:url(/brand/ninocure/sp/img/about_icon_a4.gif) no-repeat left top;
	background-size:27px auto;
}
#about section .btnQA {
	text-align: center;
	margin: 20px 0 0 0;
}

/* #tvcm
------------------------------------------------------------------*/
#tvcm section {
	margin:0 0 30px !important;
}
#tvcm section h3{
	margin:0 10px 15px !important;
	text-align: center !important;
}
#tvcm div.lead span{
	display:none;
}
#tvcm #movie_container p.not_movie {
	padding:10px;
}

/*
#tvcm div.jstream-eqPlayer{
	zoom:1.0 !important;
	width:100% !important;
	height:100% !important;
}
#tvcm #movie_container {
width: 100% !important;
}
#tvcm #movie_container .thumb img[src*=".jpg"] {
width: 100% !important;
height: auto !important;
}
#tvcm #movie_container .thumb img[src*=".png"] {
width: 31.25%;
height: auto;
margin-left: 25% !important;
margin-top: 25% !important;
}
*/


/*動画による不具合対応*/

.jstream-eqPlayer{
	overflow:hidden !important;
}

#movie_container{
	text-align:center;
}

#movie_container iframe{
	width:100% !important;
	max-width:320px !important;
}

