

#contents #main #selection {
}
#contents #main #selection h1 {
	background: url(img/index_title01.gif) no-repeat 0px 0px;
	text-indent: -5000px;
	height: 40px;
}
#contents #main #selection div.wrap p {
	margin: 0;
	padding: 0;
}



#contents #main #selection div.wrap div.mainContentsWrap {
	padding: 0px 1px 1px;
	border: 1px solid #cccccc;
	border-top: 0 none;
}
#contents #main #selection div.wrap div.mainContents {
	position: relative;
	background: url(img/bg_contents.jpg);
	padding: 180px 0 20px;
}
#contents #main #selection div.wrap div.mainContents p.title_bg {
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
}
#contents #main #selection div.wrap div.mainContents p.title_bg img {
	position: static;
	z-index: 1;
}


#contents #main #selection div.wrap div.mainContents div.block {
	position: relative;
	width: 666px;
	margin: 0 auto 20px;
	padding: 0 0 10px;
	background: #FFF;
	z-index: 5;
}

#contents #main #selection div.wrap div.mainContents div.block.point div.title {
	background:#e5f2d7;
	padding: 10px;
	margin: 0 0 10px;
}
#contents #main #selection div.wrap div.mainContents div.block.point div.title:before,
#contents #main #selection div.wrap div.mainContents div.block.point div.title:after { content:""; display:table; }
#contents #main #selection div.wrap div.mainContents div.block.point div.title:after { clear:both; }
#contents #main #selection div.wrap div.mainContents div.block.point div.title { zoom:1; }


#contents #main #selection div.wrap div.mainContents div.block.point div.title p {
	float: left;
}

#contents #main #selection div.wrap div.mainContents div.block.point div.title h3 {
	margin: 5px 0 0 120px;
}

#contents #main #selection div.wrap div.mainContents div.block.point div.title h3 img {
	margin: 0 0 8px;
}




#contents #main #selection div.wrap div.mainContents div.block.challenge div.title {
	padding: 10px;
}
#contents #main #selection div.wrap div.mainContents div.block.challenge div.title:before,
#contents #main #selection div.wrap div.mainContents div.block.challenge div.title:after { content:""; display:table; }
#contents #main #selection div.wrap div.mainContents div.block.challenge div.title:after { clear:both; }
#contents #main #selection div.wrap div.mainContents div.block.challenge div.title { zoom:1; }

#contents #main #selection div.wrap div.mainContents div.block.challenge div.title p {
	width: 420px;
	padding: 10px 5px 5px;
}







#contents #main #selection div.wrap div.mainContents div.block.point dl,
#contents #main #selection div.wrap div.mainContents div.block.challenge dl {
	width:640px;
	background:url(img/point_line.gif) top left no-repeat;
	margin: 0 0 5px 10px;
	padding: 7px 0 0;
}
#contents #main #selection div.wrap div.mainContents div.block.point dl.first,
#contents #main #selection div.wrap div.mainContents div.block.challenge dl.first {
	background: none;
}

#contents #main #selection div.wrap div.mainContents div.block dl:before,
#contents #main #selection div.wrap div.mainContents div.block dl:after { content:""; display:table; }
#contents #main #selection div.wrap div.mainContents div.block dl:after { clear:both; }
#contents #main #selection div.wrap div.mainContents div.block dl { zoom:1; }

#contents #main #selection div.wrap div.mainContents div.block.point dl dt,
#contents #main #selection div.wrap div.mainContents div.block.challenge dl dt {
	float: left;
}

#contents #main #selection div.wrap div.mainContents div.block.point dl dd,
#contents #main #selection div.wrap div.mainContents div.block.challenge dl dd {
	line-height: 1.6;
	margin: 5px 0 0 120px;
}

#contents #main #selection div.wrap div.mainContents div.block.point dl dd img,
#contents #main #selection div.wrap div.mainContents div.block.challenge dl dd img {
	margin: 0 10px 10px;
}




#contents #main #selection div.wrap div.mainContents div.block.items {
	width: 646px;
	padding: 10px;
}

#contents #main #selection div.wrap div.mainContents div.block.items h3 {
	padding: 9px 12px;
	background: #dbcfb1;
}

#contents #main #selection div.wrap div.mainContents div.block.items div.item {
	float: left;
	width: 202px;
	padding: 10px 0 0 19px;
}

#contents #main #selection div.wrap div.mainContents div.block.items div.item.first {
	padding-left: 0;
}

#contents #main #selection div.wrap div.mainContents div.block.items h4 {
	color: #23650e;
	font-weight: bold;
	font-size: 120%;
}

#contents #main #selection div.wrap div.mainContents div.block.items dl dt{
	font-weight: bold;
}



#contents #main #selection div.wrap div.mainContents div.block.items div.line,
#contents #main #selection div.wrap div.mainContents div.block.items div.clearline {
	clear: both;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	overflow: hidden;
	margin: 0 0 10px;
	padding: 10px 0 0;
}
#contents #main #selection div.wrap div.mainContents div.block.items div.line {
	border-bottom: 1px dotted #999;
}






#contents #main #selection div.wrap div.mainContents div.block.profile {
	width: 604px;
	padding: 20px 30px;
	border: 1px solid #CCC;
	background: #F6F6F6;
}

#contents #main #selection div.wrap div.mainContents div.block.profile dl dt{
	float: left;
}

#contents #main #selection div.wrap div.mainContents div.block.profile dl dd{
	margin: 0 0 0 140px;
}

#contents #main #selection div.wrap div.mainContents div.block.profile dl dd img {
	margin: 10px 0;
}







/* link */
a:hover img {
  filter: alpha(opacity=60);
  -moz-opacity:0.60;
  opacity:0.60;
}
a:hover img.over {
  opacity:1; filter: alpha(opacity=100);
}
a:hover img.none {
  opacity:1; filter: alpha(opacity=100);
}

.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }

.align_left { text-align: left !important; }
.align_center { text-align: center !important; }
.align_right { text-align: right !important; }
.float_left { float: left !important; }
.float_right { float: right !important; }