/* CSS Document */



#content .bottom_buttons{
	overflow:hidden;
	zoom:1;
}

#content .bottom_buttons .gotop{
	float:right;
	display:inline-block;
	font-size:12px;
	line-height:1.4;
	font-weight:800;
	text-align:right;
	border:1px solid #ccc;
	background:#fff url(../marugoto_img/button_bg_01.png) repeat-x bottom;;
	color:#333;
	text-decoration:none;
	padding:5px 15px;
}

#content .bottom_buttons .backhome{
	float:left;
	display:inline-block;
	font-size:12px;
	line-height:1.4;
	font-weight:800;
	text-align:right;
	border:1px solid #ccc;
	background:#fff url(../marugoto_img/button_bg_01.png) repeat-x bottom;;
	color:#333;
	text-decoration:none;
	padding:5px 15px;
}

#content .section01{
	background:#fff;
	padding: 20px 50px 50px;
	margin-bottom:20px;
	border: 1px solid #ccc;
}
.sp #content .section01 {
	padding: 0;
	border: none;
}
.sp #content .section01 .link {
	display: none;
}

#content .section01 .heading01{
	text-align:right;
	font-weight:800;
}

#content .section01 .heading02{
	margin-bottom:10px;
}

#content .section01 .heading02 .date{
	font-size:16px;
	display:inline;
	margin-right:10px;
}

#content .section01 .heading02 .icon_new{
	display:inline-block;
	background:#D72A2A;
	width:30px;
	position:relative;
	top:4px;
	*top:0px;

	text-align:center;
	font-size:10px;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;

	vertical-align:top;
	margin-right:10px;

}

#content .section01 .heading02 .icon_movie{
	margin-right:10px;
}

#content .section01 .heading03{
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
}

#content .section01 .heading03 .title{
	font-size:32px;
	font-weight:800;
	line-height:1.1;
	margin: 0;
}
.sp #content .section01 .heading03 .title{
	font-size:20px;
	font-weight:800;
	line-height:1.1;
	margin: 0;
	margin-bottom: 20px;
	color: #fa78b4;
}
.pc #content .section01 .heading03 .mainImg{
	display: none;
}
.sp #content .section01 .heading03 .mainImg{
	margin-bottom: 10px;
}
.sp #content .section01 .heading03 .mainImg img{
	width: 100%;
	height: auto;
}

#content .section01 .sns_block{
	overflow:hidden;
	zoom:1;
	text-align: right;
}
.sp #content .section01 .sns_block{
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
	text-align:left;
}

#content .section01 .sns_block img{
	vertical-align:bottom;
}

#content .section01 .sns_block #nhksocialbtn{
	float:right;
}
.sp #content .section01 .sns_block #nhksocialbtn{
	float:none;
	text-align:center;
	zoom: 0.95;
}
#content .section01 .sns_block #nhksocialbtn #social_sns_notice{
	float:none;
	text-align:right;
}
.sp #content .section01 .sns_block #nhksocialbtn #social_sns_notice{
	float:none;
	padding-top: 10px;
	text-align:center;
}

#content .section01 .entry{
	overflow:hidden;
	zoom:1;
	margin-bottom:50px;
}
#content .section01 .entry .image{
	width:270px;
	margin-right:30px;
	position:relative;
	float:left;
}
.sp #content .section01 .entry .image {
	display: none;
}

#content .section01 .entry .image > img{
	width:270px;
	height:auto;
}

#content .section01 .entry .image .play_mark{
	position:absolute;
	left:50%;
	top:50%;
	margin-top:-30px;
	margin-left:-50px;
}

#content .section01 .entry .text{
	font-size:17px;
	line-height:1.65;
}
.sp #content .section01 .entry .text img{
	width: 100%;
	height: auto;
}

#content .section01 .section02{
	margin-bottom:50px;
}

#content .section01 .heading04{
	border-left:6px solid #fa78b4;
	padding-left:9px;
	margin-bottom:15px;
}

#content .section01 .heading04 .title{
	font-size:22px;
	font-weight:800;
	line-height:1.2;

}
.sp #content .section01 .heading04 .title{
	font-weight: bold;
	font-size:20px;
}

#content .section01 .section02 .free_text_area{
	font-size:17px;
	line-height:1.65;

}

#content .section01 .section02 .free_text_area p{
	margin-bottom:1em;

}

#movie{
	background:url(../marugoto_img/movie_bg_01.png) #000;
	width:950px;
	height:360px;

	z-index:500;

	display:none;
	position:relative;
	margin:0px -30px 20px;
}

#movie iframe{
	position:absolute;
	width:480px;
	height:300px;

	left:50%;
	top:30px;

	margin-left:-240px;

	border:none;
	background:none;
}

#movie .close{
	float:right;
	padding:15px;
	cursor:pointer;
}

.pc body #content .section02 .free_text_area .img_L,
.pc body #content .entry .text .img_L{
	float:left;margin-right:14px;
}

.pc body #content .section02 .free_text_area .img_R,
.pc body #content .entry .text .img_R{
	float:right;margin-left:14px;
}

.pc body #content .section02 .free_text_area .img_T,
.pc body #content .entry .text .img_T{
	margin-bottom:14px;
	text-align:center;
}

.pc body #content .section02 .free_text_area .img_B,
.pc body #content .entry .text .img_B{
	margin-top:14px;
}

.sp #content .section02 .free_text_area img{
	width: 100%;
	height: auto;
}

