/* CSS Document */
#challenge *{
	margin:0;
	padding:0;
	list-style:none;
	font-size: 14px;
}
#challenge{
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width:521px;
	padding-left:10px;
	margin:0 auto;
}
#challenge .c_ttl01{
	margin: 0 0 20px;
}
#challenge .table01 table{
	border-collapse:collapse;
	border-top:1px solid #BBBBBB;
	border-left:1px solid #BBBBBB;
	width:100%;
}
#challenge .table01 table th{
	border-right:1px solid #BBBBBB;
	border-bottom:1px solid #BBBBBB;
	background:#FCFDF0;
	text-align:center;
	font-size: 15px;
	color:#FF6600;
	width:52px;
	box-sizing:border-box;
}
#challenge .table01 table th span{
	font-size: 12px;
	line-height:1.4;
}
#challenge .table01 table td{
	border-right:1px solid #BBBBBB;
	border-bottom:1px solid #BBBBBB;
	font-weight: bold;
	font-size: 13px;
	width:200px;
	box-sizing:border-box;
	padding:5px;
}
#challenge .text01{
	background:#FFF2DF;
	border-radius:15px;
	padding:30px 25px;
	margin-bottom:50px;
}
#challenge .c_ttl02{
	color:#016EB7;
	font-size: 21px;
	margin:0 0 10px;
}
#challenge .text01 p{
	line-height:1.8;
}
#challenge .c_ttl03{
	color:#FF6600;
	font-size: 25px;
	margin-bottom:20px;
}
#challenge .bloc01.img01{
	margin-bottom:50px;
	background:url(../img/bg01.jpg) no-repeat top right;
}
#challenge .bloc01.img02{
	margin-bottom:50px;
	background:url(../img/bg02.jpg) no-repeat top right;
}
#challenge .bloc01_in{
	width:273px;
	line-height:1.8;
}
#challenge .bloc01_in .list01{
	margin-bottom:5px;
}
#challenge .list01 li,
#challenge .bloc01_in p{
	padding-left:1em;
	text-indent:-1em;
}
#challenge p.link01 a{
	font-size: 12px;
}
#challenge .bloc03{
	margin:50px 0 40px;
}
#challenge .c_ttl04{
	text-align:center;
	font-size: 18px;
	color:#FFFFFF;
	border-radius:7px 7px 0 0;
	padding:8px 0 3px;
	margin-bottom:3px;
}
#challenge .c_ttl04 span{
	display:block;
	margin:3px 0 0;
	font-size: 15px;
}
#challenge .bloc03 .c_ttl04{
	background-color:#FF9900;
}
#challenge .bloc04 .c_ttl04{
	background-color:#0099CC;
}
#challenge .list02{
	border-left:1px solid #BBBBBB;
	border-right:1px solid #BBBBBB;
	border-top: 1px double #BBBBBB;
	padding-top:2px;
}
#challenge .list02 li{
	font-weight: bold;
	border-bottom:1px solid #BBBBBB;
	padding:5px 0 5px 10px;
}
#challenge .list02 li:nth-of-type(1){
	border-top:1px solid #BBBBBB;
}
#challenge .bloc05{
	margin-top:50px;
	margin-bottom:50px;
}
#challenge .comment{
	margin-top:20px;
	position:relative;
	background:url(../img/bg03.jpg) no-repeat 0 0 ;
	height:500px;
}
#challenge .comment p{
	width:135px;
	font-size: 13px;
	position:absolute;
	top:20px;
	line-height:1.8;
}
#challenge .comment p:nth-of-type(1){
	left:12px;
}
#challenge .comment p:nth-of-type(2){
	left:187px;
}
#challenge .comment p:nth-of-type(3){
	left:355px;
}

#challenge .comment02{
	background:#ADFAEE;
	border-radius:15px;
    padding: 30px 25px;
}
#challenge .c_ttl06{
	color:#538CC6;
	font-size: 19px;
	margin-bottom:10px;
}
#challenge .comment02 ul{
	line-height:1.8;
}
#challenge .bloc06{
	position:relative;
}
#challenge .bloc06:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:1px;
	background:url(../img/border01.gif) repeat-x;
}
#challenge .bloc06:after{
	position:absolute;
	content:"";
	bottom:-1px;
	left:0;
	width:100%;
	height:1px;
	background:url(../img/border01.gif) repeat-x;
}

#challenge .sponsored{
	padding:20px 18px 20px;
	font-size: 13px;
	position:relative;	
}
#challenge .sponsored dt{
	font-weight: bold;
	font-size: 13px;
}
#challenge .sponsored dd{
	font-size: 13px;
	margin-bottom:20px;
}
#challenge .sponsored dd:last-child{
	margin-bottom:0;
}
#challenge .sponsored:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:1px;
	background:url(../img/border02.gif) repeat-y;
}
#challenge .sponsored:after{
	position:absolute;
	content:"";
	bottom:0;
	right:0;
	height:100%;
	width:1px;
	background:url(../img/border02.gif) repeat-y;
}

