@charset "utf-8";

div#mainWrapper { 
  width:800px;
	margin:0 auto;
	
	color:#666;
	
	background:url(../images/bg_mainrwrapper.jpg) no-repeat left top;
	text-align:left;
	}

div#mainWrapper ul,div#mainWrapper p,div#mainWrapper span { margin:0; padding:0; list-style:none; background:none; }

div#mainWrapper div#topArea { height:634px; margin-bottom:20px; position:relative; zoom:1; }
  div#mainWrapper div#topArea h2#logo { position:absolute; top:189px; left:19px; }
	div#mainWrapper div#topArea h3#catchCopy { position:absolute; top:16px; left:20px; }
	div#mainWrapper div#topArea p#lead01 { position:absolute; top:336px; left:29px; z-index:2; }
	div#mainWrapper div#topArea p#lead02 { position:absolute; top:396px; left:296px; z-index:3; }
	div#mainWrapper div#topArea p#lead03 { position:absolute; top:403px; left:29px; z-index:4; }
	div#mainWrapper div#topArea p#lead04 { position:absolute; top:455px; left:29px; z-index:5; }
	div#mainWrapper div#topArea p#lead05 { position:absolute; top:490px; left:63px; z-index:6; }
	div#mainWrapper div#topArea p#nicoLink { position:absolute; top:605px; left:63px; z-index:7; }

div#mainWrapper div#request { width:723px; min-height:162px; _height:162px; margin:0 auto 16px; background:url(../images/bg_request.png) no-repeat left top; }
  div#mainWrapper div#request div.inner { padding:16px 0 0 17px; overflow:hidden; }
	div#mainWrapper div#request div.inner h3 { width:134px; float:left; }
	div#mainWrapper div#request div.inner ul.question { margin-left:150px; padding-top:8px; }
	  div#mainWrapper div#request div.inner ul.question li { margin-bottom:8px;line-height:1; }
		div#mainWrapper div#request div.inner ul.question li img { vertical-align:top; }
		
		div#mainWrapper div#request p.btnForm { margin:12px 0 0 258px; *margin-top:20px; }
		  div#mainWrapper div#request p.btnForm a img { border:none; }

div#mainWrapper div#mainCnt { width:762px; margin:0 auto; }
  div#mainWrapper div#mainCnt div#mainCntBody { padding-top:7px; padding-bottom:11px; background:url(../images/bg_cntblock.png) repeat-y left top; }
	div#mainWrapper div#mainCnt span#mainCntTop { width:762px; height:7px; _line-height:1; _font-size:1px; display:block; text-indent:-9999px; background:url(../images/bg_cntblock_top.png) no-repeat left bottom; }
	div#mainWrapper div#mainCnt span#mainCntBottom { width:762px; height:10px; _line-height:1; _font-size:1px; display:block; text-indent:-9999px; background:url(../images/bg_cntblock_bottom.png) no-repeat left top; }

  div#mainWrapper div#mainCnt div#news { margin-left:47px; margin-bottom:20px; }
	div#mainWrapper div#mainCnt div#news h3 { margin-bottom:15px; }
	div#mainWrapper div#mainCnt div#news div.cntBox { margin:0 22px 0 20px; overflow-x:hidden; overflow-y:auto; height:120px; }
	  div#mainWrapper div#mainCnt div#news dl.newsInfo { overflow:hidden; width:630px; line-height:1.4; }
		div#mainWrapper div#mainCnt div#news dl.newsInfo dt { width:6em; clear:both; float:left; padding:0 0 2px 5px; margin-bottom:4px; }
		div#mainWrapper div#mainCnt div#news dl.newsInfo dd { color:#98ba8e; padding:0 0 2px 7em; margin-bottom:4px; border-bottom:1px solid #e9e9e9; }
		
		div#mainWrapper div#mainCnt div#news dl.newsInfo dd a { color:#98ba8e; text-decoration:underline; }
		div#mainWrapper div#mainCnt div#news dl.newsInfo dd a:hover { text-decoration:none; }
	
  div#mainWrapper div#mainCnt div#cdInfo { margin-left:47px; margin-bottom:20px; background:url(../images/bg_cdinfo.png) repeat-y; }
	div#mainWrapper div#mainCnt div#cdInfo span.cntBlockBottom { width:695px; height:6px; display:block; text-indent:-9999px; _font-size:1px; background:url(../images/bg_cdinfo_bottom.png) no-repeat left bottom; }
  	div#mainWrapper div#mainCnt div#cdInfo h3 { margin-bottom:12px; }
		div#mainWrapper div#mainCnt div#cdInfo div.cntBox { overflow:hidden; margin-left:36px; padding-bottom:10px; zoom:1; }
		div#mainWrapper div#mainCnt div#cdInfo div.cntBox div.dataBox { float:left; width:330px; margin-right:20px; }
		div#mainWrapper div#mainCnt div#cdInfo div.cntBox div.dataBox h4 { margin-bottom:12px; }
		div#mainWrapper div#mainCnt div#cdInfo div.cntBox div.dataBox dl.trackList { overflow:hidden; margin-left:2px; line-height:1.4; }
		div#mainWrapper div#mainCnt div#cdInfo div.cntBox div.dataBox dl.trackList dt{ padding-left:20px;background:url(../images/list_icon.png) no-repeat left 4px; }
		div#mainWrapper div#mainCnt div#cdInfo div.cntBox div.dataBox dl.trackList dd { padding:0 0 10px 20px; margin-bottom:6px; font-weight:bold; color:#804e2c; background:url(../images/line_dotted.png) repeat-x left bottom; }
    

    div#mainWrapper div#mainCnt div#cdInfo div.cntBox div.cdData { float:left; width:320px; }
		div#mainWrapper div#mainCnt div#cdInfo div.cntBox div.cdData ul.jacket { overflow:hidden; list-style:none; margin-bottom:15px; zoom:1; }
		  div#mainWrapper div#mainCnt div#cdInfo div.cntBox div.cdData ul.jacket li { display:inline; float:left; margin-right:21px; border:solid 1px #804e2c; }
		div#mainWrapper div#mainCnt div#cdInfo div.cntBox div.cdData p.note { margin:20px 0 10px 0; line-height:1.5; font-weight:bold; color:#804e2c;  }
		
			
		div#mainWrapper div#mainCnt div#cdInfo div.cntBox div.cdData ul.data { width:300px; line-height:1.4; }
		div#mainWrapper div#mainCnt div#cdInfo div.cntBox div.cdData ul.data li strong { color:#804e2c; font-weight:normal; }

  div#mainWrapper div#mainCnt div#eventInfo { margin-left:47px; margin-bottom:20px; background:url(../images/bg_cdinfo.png) repeat-y; }
	div#mainWrapper div#mainCnt div#eventInfo span.cntBlockBottom { width:695px; height:6px; display:block; text-indent:-9999px; _font-size:1px; background:url(../images/bg_cdinfo_bottom.png) no-repeat left bottom; }
  	div#mainWrapper div#mainCnt div#eventInfo h3 { margin-bottom:20px; }
		div#mainWrapper div#mainCnt div#eventInfo div.cntBox { overflow:hidden; margin:0 50px 0 26px; padding-bottom:10px; zoom:1; }
		
		div#mainWrapper div#mainCnt div#eventInfo div.cntBox h4 { color:#804e2c;  margin-bottom:10px; padding:0 0 5px 5px; font-size:120%; background:url(../images/line_dotted.png) repeat-x left bottom; }
		div#mainWrapper div#mainCnt div#eventInfo div.cntBox div.preBox { margin:0 20px 20px 10px; }
		div#mainWrapper div#mainCnt div#eventInfo div.cntBox p.note { margin-bottom:16px; }
		div#mainWrapper div#mainCnt div#eventInfo div.cntBox dl.note dt { font-weight:bold; }
		div#mainWrapper div#mainCnt div#eventInfo div.cntBox dl.note dd.bottomMrg { margin-bottom:16px; }
		
		div#mainWrapper div#mainCnt div#eventInfo div.cntBox dl.note dd.caption ul { margin-top:16px; }
		div#mainWrapper div#mainCnt div#eventInfo div.cntBox dl.note dd.caption ul li { text-indent:-1em; padding-left:1em; }
	
	div#mainWrapper div#mainCnt div#postInfo { margin-left:47px; background:url(../images/bg_cdinfo.png) repeat-y; }
	div#mainWrapper div#mainCnt div#postInfo span.cntBlockBottom { width:695px; height:6px; display:block; text-indent:-9999px; _font-size:1px; background:url(../images/bg_cdinfo_bottom.png) no-repeat left bottom; }
		div#mainWrapper div#mainCnt div#postInfo div.cntBox { overflow:hidden; margin:15px 50px 10px 26px; padding-bottom:10px; zoom:1; }
		div#mainWrapper div#mainCnt div#postInfo div.cntBox ul.note { line-height:1.5; }
		div#mainWrapper div#mainCnt div#postInfo div.cntBox ul.note li { margin-bottom:10px; padding-bottom:12px; background:url(../images/line_dotted.png) repeat-x left bottom; }
		div#mainWrapper div#mainCnt div#postInfo div.cntBox ul.note li.noMrg { margin-bottom:0; background:none; padding-bottom:0; }
		
		div#mainWrapper div#mainCnt div#postInfo div.cntBox ul.note li a { color:#98ba8e; text-decoration:underline; }
		div#mainWrapper div#mainCnt div#postInfo div.cntBox ul.note li a:hover { text-decoration:none; }
		
div#mainWrapper div#officialLink { padding:10px 0 20px 23px; color:#fff; }
  div#mainWrapper div#officialLink p { line-height:1.2; }

element{
   /zoom:1;
}

element:after {
   content:'';
   display:block;
   clear:both;
}