

	@charset "utf-8";
	/* CSS Document */
	
	body	{
		background:#fff url(/image/dwc/2013/2013_bg_all.jpg) top left repeat;
		color:#333;
		font-size:12px;
		font-family:"メイリオ","ＭＳ Ｐゴシック","MS P Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,Helvetica,sans-serif;
		letter-spacing:0.05em;
		line-height:1;
		}

/* Color */
	.red	{ color:#ff0000;}
	.red2	{ color:#C00;}
	.red3	{ color:#9e0f00;}
	.pnk	{ color:#ff6699;}
	.blu	{ color:#0033ff;}
	.skblu{ color:#3399ff;}
	.org	{ color:#ff6600;}
	.grn	{ color:#339900;}
	.ylw	{ color:#ffff00;}
	.ppl	{ color:#9966cc;}
        .wht    {color:#ffffff;}

	.pnk2{ color:#da6f66;} 
	.org2{ color:#de813b;} 
	.ppl2{ color:#E71583;} 
	.grn2	{ color:#8a8e4a;}
	
/* Text */
	p	{ line-height:1.4;}
	
	.txtl	{ text-align:left;}
	.txtr	{ text-align:right;}
	.txtc	{ text-align:center;}
	.txtb	{ font-size:105%;}
	.txts	{ font-size:85%;}
	.txts2	{ font-size:12px;}
        .vta_mdl{ vertical-align:middle;}


	.line	{ margin:10px 0px; }

/*IMG*/
img {vertical-align:bottom;}

/* Link */
	a	{ color:#705C53; text-decoration:none; outline: none;}
	a:hover	{ color:#B7A299; text-decoration:underline; }
	a:hover img.hoverImg{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:“alpha( opacity=80 )”;
	}	
	p.reTop	{
		width:930px; padding:5px 20px 5px 5px;
		position:relative;
		text-align:right;
		margin:0 auto 10px auto;
	}

/* Float and Hack */
	.clrfx:after{
		content:"."; display:block; height:0; clear:both; visibility:hidden;
		}
	.clrfx{ zoom:1;}
	.clr	{ clear:both;}
	
	.fltl	{ float:left;}
	.fltr	{ float:right;}

		/*inline-block
			Oya-youso Hack
			{
			letter-spacing:-0.4em;
			}
			
			ko-youso
			{
			letter-spacing:normal;
			display:inline-block;
			*display: inline; *zoom: 1;
			}
		*/

/* header -------------------------*/
#header	{
	width:950px; height:180px;
	position:relative;
	margin:0 auto;
}
	h1	{
		width:950px; height:0;
		padding-top:180px;
		overflow:hidden;
		background:url(/image/dwc/2013/2013_header.jpg) top left no-repeat;
	}
	h1 span	{ font-size:12px; letter-spacing:1px;}
	#header ul	{
		width:360px; height:10px;
		position:absolute; top:0; right:0;
		padding:9px 0px;
		background:#fff;
		border:1px dotted #555;
		border-top:none;
		letter-spacing:-0.4em;
		text-align:center;
	}
	#header ul li	{
		height:10px;
		line-height:10px;
		font-size:10px;
		padding:0 0 0 13px;
		margin-right:5px;
		background:url(/image/dwc/2013/2013_ic_mark.gif) 0px 2px no-repeat;
		letter-spacing:normal;
		display:inline;
		
	}
	#header ul li a	{
		text-decoration:none;
		padding:0;
	}
	a#reHome	{
		width:185px; height:0px;
		padding-top:180px;
		overflow:hidden;
		position:absolute; top:0; left:0;
	}
	/*　social -------------------------*/
	#social	{
		padding:5px;
		position:absolute; top:35px; right:20px;
		background:#ECEEF5;
		text-align:center;
		color:#3B5998;
		font-size:10px;
		}

/* menuGloval -------------------------*/
#menuG	{
	width:100%; height:90px;
	background:#705C53;
	margin-bottom:10px;
}
	#menuG ul	{
		width:950px; height:90px; 
		position:relative;
		margin:0 auto;
		letter-spacing:-0.4em;
		background:#FFF;
	}
	#menuG ul li	{
		letter-spacing:normal;
		position:relative;
		display:inline-block;
		*display: inline; *zoom: 1;
	}
	
/* menuGloval Icon -------------------------*/
	#menuG ul li span.newIC	{
				width:80px; height:10px;
				text-indent:-999em;
				padding-top:28px; padding-right:35px;
				position:absolute; top:-20px; right:0px;
				background:url(/image/dwc/2013/2013_ic_new.png) top right no-repeat;
			}

	#menuG ul li span.entryIC	{
				width:80px; height:10px;
				text-indent:-999em;
				padding-top:28px; padding-right:35px;
				position:absolute; top:-22px; right:0px;
				background:url(/image/dwc/2013/2013_ic_entry.png) top right no-repeat;
			}

	#menuG ul li span.attIC	{
				width:80px; height:10px;
				text-indent:-999em;
				padding-top:28px; padding-right:35px;
				position:absolute; top:-20px; right:0px;
				background:url(/image/dwc/2013/2013_ic_deadline.png) top right no-repeat;
			}

/* breadcrumbs -------------------------*/
#breadcrumbs	{
		width:930px; height:10px;
		padding:0 0px 0 20px; font-size:10px;
		position:relative;
		margin:0 auto 5px auto;
	}



/* news -------------------------*/
#news	{
		width:730px;
		position:relative;
		margin:0 auto 15px auto;
		border:1px dotted #80807E;
		background:#fff;
	}
	#news dt	{
		width:60px;
		text-align:center;
		background:#E71583;
		color:#fff;
		margin-bottom:-24px;
	}
	#news dd	{
		width:665px;
		padding:0 5px 0 65px;
		
	}
	#news dd a	{ text-decoration:none;
 }
	#news,#news dt,#news dd	{
		height:24px; line-height:24px;
	}
		

/* contensArea_base -------------------------*/
	#wrapper	{
		width:950px;
		padding:0px;
		margin:0px auto 30px auto;
		position:relative;
		letter-spacing:-0.4em;

		}
		/* contensArea_topArea -------------------------*/
		div.contTarea	{
			width:474px;
			border-color:#80807E;
			border-style:dotted;
			border-width:0px;
			vertical-align:top;
			letter-spacing:normal;
			display:inline-block;
			*display: inline; *zoom: 1;
		}
		
		div#kgrmS.contTarea	{
			border-right-width:2px;
		}/* 区切りドット線を着ぐるみ側エリアで指定 */
		
		/* subMenu_base -------------------------*/
		ul.menuSub	{
			width:400px; padding-top:10px;
			position:relative;
			margin:0 auto;
		}
		
		ul.menuSub li	{
			width:370px; height:40px;
			margin:0 auto 7px auto;
			display:block;
			position:relative;
		}
		ul.menuSub li a,
		ul.menuSub li span	{
			width:370px; height:0px;
			padding-top:40px; overflow:hidden;
			display:block;
			color:#fff;
			background:#999 url(/image/dwc/2013/2013_menu.png) top left no-repeat;
			}/* spanは準備中メニュー指定用 */
		
		/* subMenu_update and NewIcon -------------------------*/
			ul.menuSub li b	{
				width:80px; height:10px;
				padding-top:28px; padding-right:35px;
				font-size:10px;
				position:absolute; top:-15px; right:-25px;
				color:#fff;
			}
			ul.menuSub b.newIC	{
				background:url(/image/dwc/2013/2013_ic_new.png) top right no-repeat;
			}/* 日付はbタグで囲い newアイコン付きはクラスを指定 */
		
		/* subMenu_kakushitei -------------------------*/
		ul.menuSub li.ms1 a,
		ul.menuSub li.ms1 a:hover	{ background-position: -52px -10px; }
		ul.menuSub li.ms2 a,
		ul.menuSub li.ms2 a:hover	{ background-position: -52px -57px;}
		ul.menuSub li.ms3	a,
		ul.menuSub li.ms3 a:hover { background-position: -52px -104px;}
		ul.menuSub li.ms4	a,
		ul.menuSub li.ms4 a:hover { background-position: -52px -151px;}
		ul.menuSub li.ms5 a,
		ul.menuSub li.ms5 a:hover	{ background-position: -52px -198px;}
		ul.menuSub li.ms6 a,
		ul.menuSub li.ms6 a:hover	{ background-position: -52px -245px;}
		
		ul.menuSub li.ms1 span	{ background-position: -526px -10px; }
		ul.menuSub li.ms2 span	{ background-position: -526px -57px; }
		ul.menuSub li.ms3 span	{ background-position: -526px -104px; }
		ul.menuSub li.ms4 span	{ background-position: -526px -151px; }
		ul.menuSub li.ms5 span	{ background-position: -526px -198px; }
		ul.menuSub li.ms6 span	{ background-position: -526px -245px; }
		/* メニュー増えた場合はクラス名.ms に数字を増やしbgポジション上下指定を-47pxずつ増やす*/
		
		/* subMenu_bgColor -------------------------*/
		#kgrmS ul.menuSub li a	{ background-color:#918077;}
		#kgrmS ul.menuSub li a:hover,
		div#kgrmS.theme  ul.menuSub li.ms1 a,
		div#kgrmS.prize  ul.menuSub li.ms2 a,
		div#kgrmS.guide  ul.menuSub li.ms3 a,
		div#kgrmS.item  ul.menuSub li.ms4 a,
		div#kgrmS.faq  ul.menuSub li.ms5 a,
		div#kgrmS.staff  ul.menuSub li.ms6 a	{ background-color:#e07c73;}
		
		#makeS ul.menuSub li a	{ background-color:#918077;}
		#makeS ul.menuSub li a:hover,
		div#makeS.theme  ul.menuSub li.ms1 a,
		div#makeS.prize  ul.menuSub li.ms2 a,
		div#makeS.guide  ul.menuSub li.ms3 a,
		div#makeS.item  ul.menuSub li.ms4 a,
		div#makeS.faq  ul.menuSub li.ms5 a	{ background-color:#da7945;}
		
		#sdscS	{ width:950px; height:325px; }

/* contensArea_kakuSenshukenArea -------------------------*/
	div.contCarea	{
			width:950px;
			letter-spacing:normal;
	}
	div.contCarea > h2	{
		position:absolute; top:0; left:0;
	}/* 各選手権の案内画像を指定 */
	div.contCarea ul.menuSub	{
		margin-left:550px;
	}

/*　twt -------------------------*/
	#twt	{
		width:950px; height:240px; background:#FFF;
		padding:0;
		margin:0px auto 30px auto;
		position:relative;
		}


/*　schdl -------------------------*/
	#schdl	{
		width:950px; height:360px; background:#694A45;
		padding:0px;
		margin:0px auto 16px auto;
		position:relative;
		}

/*　footer -------------------------*/
	#footer	{
		width:100%;
		padding:28px 0px;
		background:#705C53;
		border-top:2px dotted #fff;		
		}
		#footer	> ul	{
			width:950px;
			margin:0px auto 15px auto;
			position:relative;
		letter-spacing:-0.4em;
		}
		#footer	> ul li	{
			width:170px; height:70px;
			margin-left:25px;
			letter-spacing:normal;
			display:inline-block;
			*display: inline; *zoom: 1;
		}
		#footer	> ul li:first-child	{

			margin-left:0;
		}
	#footer div#footerInfo	{
		width:950px;
		margin:0px auto 0px auto;
		position:relative;
		letter-spacing:-0.4em;
		}
		div#footerInfo a#reVS	{
			width:162px; height:64px;
			padding:0;
			margin-right:20px;
		}
		div#footerInfo a#reVS,
		div#footerInfo > ul,
		div#footerInfo > dl,
		div#footerInfo > ul li	{
			vertical-align:top;
			letter-spacing:normal;
			display:inline-block;
			*display: inline; *zoom: 1;
		}
		div#footerInfo > ul	{
			margin-right:20px;
		}
		div#footerInfo > ul li	{
			width:65px; height:45px;
			background:#C60;
		}
		div#footerInfo > dl#cpyrgt	{
			padding:0px 20px;
			color:#eee; font-size:10px;
			letter-spacing:0.02em; line-height:1.2;
		}
		div#footerInfo > dl#cpyrgt dd	{
			margin-left:1em;
		}

	
	/* safari only font-sizeHack */ html:66irst-child body { letter-spacing:0; font-size:85%;} 



