@charset "UTF-8";
/* CSS Document */

.outer-block .outer-inner p.title-txt{
font-size:22px;
font-weight:bold;
margin-bottom:20px;
}
.outer-block .outer-inner p.detail-txt{
font-size:14px;
margin-bottom:30px;

}

.bnr_img ul{
 float: left;
 position: relative;
 left: 50%;
	}

.bnr_img li{
	float:left;
	margin:20px 40px 0 0;
    width: 220px !important;
	}

.bnr_img li img{
    width: 100%;
	}
	
.bnr_img li a:hover {
  filter: alpha(opacity=70);
  -ms-filter: 'alpha(opacity=70)';
  opacity: .7;
}


.bnr_img li:last-child{
	margin:20px 0 0 0;
}

dl.roots_contents {
	margin:10px 0 0;
}

.enjoy {
	background:#faccd0;
	padding:10px;
	margin:20px 0 0;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

.play {
	background:#cde9d8;
	padding:10px;
	margin:20px 0 0;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

.join {
	background:#d2edf8;
	padding:10px;
	margin:20px 0 0;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

.joinw {
	background:#ffe2f0;
	padding:10px;
	margin:20px 0 0;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

.home {
	background:#fff8d1;
	padding:10px;
	margin:20px 0 0;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

.suppot {
	background:#b7cfffbd;
	padding:10px;
	margin:20px 0 0;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}


#container .section-block .enjoy h5,
#container .section-block .play h5,
#container .section-block .join h5 {
    font-size: 16px;
    border-bottom: 1px solid #fff;
    padding: 0px 0px 10px;
    margin: 0;
}


dl.roots_contents dt{
	float:left;
	margin:0 20px 0 0;
	width:120px;
}

dl.roots_contents dt img{
	width:120px;
}

dl.roots_contents dd{
	float:left;
	font-size:14px;
	width:600px;
	margin:0;
}

p.partner_sub{
	line-height:40px !important;
	margin:20px 0 10px !important;
	font-size:18px !important;
	font-weight:bold;
}


p.partner_sub img{
	margin-right:10px;
}

.partner_join{
	margin:20px auto 0;
	text-align:center;
}



.partner table.table03 th{
	text-align:left;
	vertical-align:top;
	font-size:14px;
	background-color:#ddd;
	padding:5px;
}

.partner table.table03 td{
	text-align:left;
	font-size:14px;
	padding:5px;
	width:33%;
}

.partner table.table03 th.area_ttl{	
	background-color:#666;
	color:#FFF;
	padding:10px 5px;
}


#grassroots_partner .link3content li{
    width: 220px !important;
    margin: 10px 28px 10px;
}