@charset "utf-8";

/*ユークレイル共通定義*/
html, body, div, span, h1, h2, h3, h4, h5, h6, p, q, blockquote, i, s, u, tt, strong, img, table, tr, th, td, ul, ol, li, dl, dt, dd, form
{
	margin: 0;
	border-width: 0;
	padding: 0;
}

table {border-collapse: collapse;}
ul, ol {list-style: none;}

a:link {color: #0044CC;}
a:visited {color:;}
a:hover {color: #FF20A0;}

/*ユークレイル汎用設定*/
.c {text-align: center;}
.r {text-align: right;}
.f {clear: both;}





/*スケルトンベース*/
body
{
	background: url(i/back.png);
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka;
	font-size: 14px;
	line-height: 21px;
	text-align: center;
}

#W
{
	width: 960px;
	margin: 0 auto;
	border-bottom-left-radius: 32px;
	border-bottom-right-radius: 32px;
	
	background-color: rgba(255,255,255,0.8);
	background-color: #faf4dc\9; /*IE8以下対応*/
	-ms-box-shadow:  0 0 16px rgba(0,0,0,0.7);
	-moz-box-shadow: 0 0 16px rgba(0,0,0,0.7);
	-o-box-shadow:  0 0 16px rgba(0,0,0,0.7);
	-webkit-box-shadow:  0 0 16px rgba(0,0,0,0.7);
	text-align: left;
}

#T
{
	height: 256px;
	padding-bottom: 16px;
}

#N
{
	height: 80px;
	text-align: center;
}

#E
{
	margin-top: 16px;
	text-align: center;
}

#C {margin-top: 40px;}

#M
{
	width: 672px;
	margin-left: 12px;
	float: left;
}

#S
{
	width: 224px;
	margin-right: 26px;
	float: right;
}

#G
{
	padding: 8px 0 16px;
	clear: both;
	text-align: center;
}

#F
{
	padding: 32px 0 24px;
	text-align: center;
}



/*旧ブラウザ警告表示*/

div#OLD
{
	height: 0px;
	font-size: 0px;
	line-height: 0px;
	visibility: hidden;
}

* html div#OLD
{
	_height: auto;
	_padding: 8px;
	_background-color: #C00;
	_color: #FFFFFF;
	_font-size: 12px;
	_font-weight: bold;
	_line-height: 150%;
	_visibility: visible;
}




#sponsers
{
	width: 800px;
	margin: 16px auto;
	padding: 32px;
	background-color: #FFF;
	clear: both;
	
	border-top-left-radius: 32px;
	border-top-right-radius: 32px;
	border-bottom-left-radius: 32px;
	border-bottom-right-radius: 32px;
	-ms-box-shadow:  0 0 16px rgba(0,0,0,0.7);
	-moz-box-shadow: 0 0 16px rgba(0,0,0,0.7);
	-o-box-shadow:  0 0 16px rgba(0,0,0,0.7);
	-webkit-box-shadow:  0 0 16px rgba(0,0,0,0.7);
}







/*Main*/
#M>h2
{
	height: 20px;
	padding: 12px 24px 16px 28px;
	background-image: url(i/mi_header.png);
	font-size: 20px;
	line-height: 20px;
	color: #FFF;
	text-shadow: -1px -1px 1px rgba(0,0,0,0.7);
}

#M>div
{
	margin: 0 0 40px 14px;
	padding: 8px;
	border: 1px solid #2E801A;
	border-top: 0;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	background-color: #FFF;
}

#M>div>h3
{
	margin: 48px 0 12px 0;
	padding: 9px 12px 7px;
	border-left: #A8D810 double 8px;
	background-color: #E0FFC4;
	background: -moz-linear-gradient(left, #E0FFC4, #FFF);
	background: -webkit-gradient(linear, left top, right bottom, from(#E0FFC4), to(#FFF));	
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
}

#M>div>h3:first-child {margin-top: 16px;}

#M>div>p {margin: 18px 16px 16px;}





/*Sub*/
#S>h2
{
	font-size: 20px;
	line-height: 20px;
	text-align: center;
}

#S>div
{
	margin-bottom: 48px;
	border-bottom: 1px solid #C0A060;
	padding: 8px 4px 0;
	font-size: 12px;
	line-height: 16px;
}









/*Top Infomation*/
#M>div.info ul li
{
	margin-bottom: 16px;
	border-bottom: #D0D0D0 1px dashed;
}

#M>div.info ul li h3
{
	margin: 24px 0 0;
	padding: 9px 12px 7px;
	border-left: #A8D810 double 8px;
	background-color: #E0FFC4;
	background: -moz-linear-gradient(left, #E0FFC4, #FFF);
	background: -webkit-gradient(linear, left top, right bottom, from(#E0FFC4), to(#FFF));	
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
}

#M>div.info ul li h3:first-child {margin-top: 4px;}

#M>div.info ul li p {margin: 12px 16px;}

#M>div.info ul li p.day
{
	margin: 0;
	padding: 0;
	font-size: 10px;
	font-weight: bold;
	line-height: 10px;
	text-align: right;
}

#M>div.info ul>p
{
	margin: 4px 8px;
	text-align: right;
}

#M>div.info ul li dl {margin: 16px 0 16px 28px;}
#M>div.info ul li dt {font-weight: bold;}

#M>div.info ul li dd
{
	margin: 4px 16px 12px;
	font-size: 12px;
}





/*About*/
#M>div.about ul {list-style: disc;}
#M>div.about ul li {margin: 12px 32px 12px;}

#M>div.about>dl>dt
{
	margin-top: 40px;
	padding: 9px 12px 7px;
	border-left: #A8D810 double 8px;
	background-color: #E0FFC4;
	background: -moz-linear-gradient(left, #E0FFC4, #FFF);
	background: -webkit-gradient(linear, left top, right bottom, from(#E0FFC4), to(#FFF));	
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
}

#M>div.about>dl>dt:first-child {margin-top: 12px;}
#M>div.about>dl>dd {margin: 12px 16px 16px;}
#M>div.about>dl>dd>p {margin: 16px 0;}

#M>div.about table {margin-left: 8px;}
#M>div.about table th, div.about table td
{
	padding: 0 24px 4px 0;
	vertical-align: top;
}

#S>div.about ul li
{
	padding: 12px;
	border-bottom: 1px dashed #D0B070;
	font-size: 16px;
	line-height: 18px;	
}

#S>div.about ul li.last
{
	padding: 18px 12px;
	border-bottom: 0;
	text-align: center;
}












/*Tournament*/
#M>div.tournament table th
{
	background-color: #D8FFD0;
	text-align: center;
	border: #A0E8A0 solid 1px;
	padding: 4px 8px;

}

#M>div.tournament table td
{
	border: #A0E8A0 solid 1px;
	padding: 4px 8px;
	background-color: #F8FFF0;

}

#M>div.tournament table th.name {width: 80px;}
#M>div.tournament table th.sponser {width: 128px;}
#M>div.tournament table th.date {width: 144px;}

#M>div.tournament table.sponser td 
{
	border-width: 0;
	padding: 0 32px 0 0;
	background-color: transparent;
}





#M>div.tournament span.adrs {font-size:12px;}
#M>div.tournament p.opt
{
	margin-top: 8px;
	font-size:12px;
}





#M>div.tournament>dl>dt
{
	margin-top: 40px;
	padding: 9px 12px 7px;
	border-left: #A8D810 double 8px;
	background-color: #E0FFC4;
	background: -moz-linear-gradient(left, #E0FFC4, #FFF);
	background: -webkit-gradient(linear, left top, right bottom, from(#E0FFC4), to(#FFF));	
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
}

#M>div.tournament>dl>dt:first-child {margin-top: 12px;}
#M>div.tournament>dl>dd {margin: 12px 16px 16px;}
#M>div.tournament>h3 {margin-top: 40px;}


#M>div.tournament p.msg
{
	text-align: center;
	color: #F00;
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
}

#M>div.tournament p.msg span
{
	color: #000;
	font-size: 18px;
	font-weight: bold;
}

#M>div.tournament p.msg img {margin-bottom: 8px;}



div#map
{
	margin: 16px 0 8px 8px;
	width: 624px;
	height: 480px;
}

#S>div.tournament ul li
{
	padding: 8px;
	border-bottom: 1px dashed #D0B070;
	font-size: 16px;
	line-height: 18px;	
	text-align: center;
}

#S>div.tournament ul li.last
{
	padding: 18px 12px;
	border-bottom: 0;
}














#M>div.report ul {margin-top: 8px;}
#M>div.report ul li {margin: 8px 0 0 16px;}

#M>div.download ul {list-style: disc;}
#M>div.download ul li {margin: 12px 32px 12px;}



/*Contact*/
table.contact {margin: 18px 0;}

table.contact th, table.contact td
{
	padding: 8px;
	border: 1px solid;
	border-color: #A0E8A0;
	font-size: 12px;
	line-height: 120%;
}

table.contact th
{
	width: 96px;
	text-align: center;
	background-color: #D8FFD0;
}

table.contact th span
{
	line-height: 100%;
	color: #FF0000;
}

table.contact td
{
	width: 400px;
	background-color: #F8FFF0;
}

table.contact input, table.contact textarea {padding: 2px;}
table.contact input {font-size: 12px;}

table.contact textarea
{
	width: 452px;
	height: 280px;
	font-size: 12px;
	line-height: 16px;
}

table.contact td span
{
	color: #FF0000;
	font-weight: bold;
}

p.thanks
{
	font-size:24px;
	line-height: 48px;
	font-weight: bold;
	text-align: center;
}





/*あなたが参加できる地方大会は？*/
#S>div.join p {margin-bottom: 12px;}
#S>div.join form
{
	margin: 12px;
	text-align: center;
}

/*Twitterウィジェット*/
#S>div.twitter {border-bottom-width: 0;}



/*IE対応*/
behavior: url(ie-css3.htc);

