@charset "UTF-8";
/* CSS Document */

.outer-block .outer-inner p.title-txt{
font-weight:bold;
}
.outer-block .outer-inner p.detail-txt{

}


.bnr_img{
	width:95%;
	margin-left:5%;
}

.bnr_img li{
	padding:10px 20px 0 0;
	text-align:center;
	display:table-cell;
	width: 25%;
    float: left;
	}

.bnr_img li a:hover {
  filter: alpha(opacity=70);
  -ms-filter: 'alpha(opacity=70)';
  opacity: .7;
}

	.bnr_img li img{
		width:100%;
	}
	
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{
	display:table-cell;
	padding-right:10px;
	width:15%;
}

dl.roots_contents dt img{
	width:100%;
}

dl.roots_contents dd{
	display:table-cell;
	font-size:14px;
	margin:0;
}

p.partner_sub{
	line-height:40px !important;
	margin:20px 0 10px !important;
	font-weight:bold;
}


p.partner_sub img{
	margin-right:10px;
	width:10%;
}

.partner_join{
	margin:20px auto;
	text-align:center;
}

table.table03 img{
	width:100%;
}

.partner table.table03{
	margin-bottom:20px;
}

.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;
}