/* add 10/04/09 
	contest contents
--------------------------- */

	/* reset only */
	#mainvisual_wrap div,
	#mainvisual_wrap pre,
	#mainvisual_wrap p,
	#mainvisual_wrap blockquote,
	#mainvisual_wrap form,
	#mainvisual_wrap fieldset,
	#mainvisual_wrap input,
	#mainvisual_wrap textarea,
	#mainvisual_wrap select,
	#mainvisual_wrap option,
	#mainvisual_wrap dl,
	#mainvisual_wrap dt,
	#mainvisual_wrap dd,
	#mainvisual_wrap ul,
	#mainvisual_wrap li,
	#mainvisual_wrap h1,
	#mainvisual_wrap h2,
	#mainvisual_wrap h3,
	#mainvisual_wrap h4,
	#mainvisual_wrap h5,
	#mainvisual_wrap h6,
	#mainvisual_wrap table,
	#mainvisual_wrap th,
	#mainvisual_wrap td,
	#mainvisual_wrap embed,
	#mainvisual_wrap object {
		margin: 0;
		padding: 0;
	}
	#mainvisual_wrap h2,
	#mainvisual_wrap h3,
	#mainvisual_wrap h4,
	#mainvisual_wrap h5,
	#mainvisual_wrap h6,
	{
		font-size: 100%;
		font-style: normal;
		font-weight: normal;
	}
	#mainvisual_wrap img {
		border: 0;
	}
	#mainvisual_wrap table,
	#mainvisual_wrap th,
	#mainvisual_wrap td {
		text-align: left;
	}
	
	#mainvisual_wrap ul {
		list-style: none outside none;
	}
	
	#mainvisual_wrap ol {
		list-style: decimal outside none;
		margin: 0;
		padding: 0 0 0 3em;
	}
	#mainvisual_wrap fieldset {
		border: none;
		margin: 0px;
		padding: 0px;
	}
	
	/* ----end:reset only---- */

	/* ----clearfix---- */
	
	.clearfix:after {content:".";display:block;clear:both;height:0;visibility:hidden;}	
	.clearfix {min-height:1px;}
	* html .clearfix {
		height:1px;
		/*\*//*/
		height: auto;
		overflow: hidden;
		/**/
	}
	/* ----end:clearfix---- */

	#mainvisual_wrap {width:815px;margin-top:10px;}


	/* ----sidenavi---- */
	#sidenavi {float:left;width:165px;}
	#sidenavi h2 {padding:3px;font-size:100%;font-weight:bold;background:#ddd;}
	
	#sidenavi ul.ul_01 {margin:0 0 10px 5px;}
	#sidenavi ul.ul_01 li {display:block;padding:15px 0 15px 20px; border-bottom:1px solid #ddd;
		background: url(images/contest2009/bg_navi_arrow.gif) 0 17px no-repeat;}
		*+html #sidenavi ul.ul_01 li {background: url(images/contest2009/bg_navi_arrow.gif) 0 16px no-repeat;}

	#sidenavi ul.ul_02 {margin:5px 0 10px 5px;}
	#sidenavi ul.ul_02 li {display:block;padding:5px 0 5px 20px;
		background: url(images/contest2009/bg_navi_arrow2.gif) 10px 10px no-repeat;}
		*+html #sidenavi ul.ul_02 li {background: url(images/contest2009/bg_navi_arrow2.gif) 10px 9px no-repeat;}
	/* ----end:sidenavi---- */
	
	
	
	#mainvisual {float:right;line-height:1.3;padding:20px 0 15px;margin:0 auto;width:635px;}
	#mainvisual p{margin-bottom:10px;}
	#mainvisual p.font_s{font-size:90%;}
	
	#mainvisual .back {clear:both;text-align:right;margin:10px;}
	
		#mainvisual h2 {
			clear:both;font-size:130%;
			margin:15px 0;padding:2px 2px 2px 0;
			color:#333333;font-weight:bold;border-bottom:3px solid #10A621;
		}
		
		#mainvisual h2.h2_detail {
			background:url(images/contest2009/bg_h2_detail.jpg) 0 0 no-repeat;
			border-bottom:none;padding:8px 2px 2px 110px;height:27px;
		}

		#mainvisual h3 {
			clear:both;
			margin:10px 0;padding:2px 2px 2px 0;
			color:#333333;font-weight:bold;
		}

		#mainvisual #detail h3 {
			border-left:3px solid #10A621;padding-left:10px;
		}


	#mainvisual ul.ul_01 {margin:10px 30px;padding:3px;background-color:#F1F1F1;}
	#mainvisual ul.ul_01 li {padding:3px;}
	
	#mainvisual ul.ul_02 {}
	#mainvisual ul.ul_02 li {float:left;display:block;width:25%;_width:24%;text-align:center;}
		*+html #mainvisual ul.ul_02 li {width:24%;}
	#mainvisual ul.ul_02 li span {display:block;}
	#mainvisual ul.ul_02 li span.ttl_txt {padding:5px;}
	#mainvisual ul.ul_02 li span.ttl_txt2 {padding:5px; min-height:30px;_height:30px;}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
 #mainvisual ul.ul_02 li span.ttl_txt2 { padding:5px; min-height:0px;}
 } 
	#mainvisual ul.ul_02 li span.btn {margin-bottom:15px;}
	
	#mainvisual dl.dl_01 {}
	#mainvisual dl.dl_01 dt {float:right;}
	#mainvisual dl.dl_01 dt img {border:1px solid #B9B9B9;padding:4px;margin-left:10px;}

	#mainvisual #detail .main_img {text-align:center;}
	#mainvisual #detail .main_img img {border:1px solid #B9B9B9;padding:4px;}
	
	#mainvisual #detail .img_f_left {float:left;margin:0 10px 10px 0;}
	#mainvisual #detail .img_f_left img{border:1px solid #B9B9B9;padding:4px;}

	#mainvisual #detail .img_f_right {float:right;margin:0 0 10px 10px;}
	#mainvisual #detail .img_f_right img{border:1px solid #B9B9B9;padding:4px;}

