@charset "Shift_JIS";
/*トップページ*/
#top .more{
	text-align: right;	
}

/*-メインビジュアル-*/
#top #visual{
	margin-bottom: 10px;
}


/*-トーナメント-*/
#top #tournament{
	margin-bottom: 25px;
}

#top #tournament h2{
	height: 29px;
	border-top: 1px solid #cecfce;
	text-indent: -9999px;
	background: url(img/h2_top1.gif) no-repeat 10px 0;
}

#top #tournament div.inner{
	width: 588px;
	margin-left: 10px;
	background: url(img/bg_tournament.gif) repeat-y left #ffeac9;
	border: 1px solid #f7e3c2;
}

#top #tournament #tour-image{
	float: left;
	margin-left: 9px;
	margin-right: 20px;
	width: 310px;
}

#top #tournament #tour-image a{
	display: block;
	margin-top: 8px;
	margin-left: 10px;
	width: 286px;
	height: 22px;
	background-image: url(img/btn_new_tournament.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}

#top #tournament #housou{
	float: left;
	width: 240px;
}

div.digest-normal {
	clear: left;
	margin: 9px 0;
	width: 238px;
	font-size: 11px;
	border: 1px solid #ebd0a6;
	background-color: #fff;
}

div.digest-normal img{
	float: left;
	margin: 6px 0 6px 12px;
	widht: 100px;
}

div.digest-normal h3{
	clear: left;
	margin-top: 6px;
	margin-left: 12px;
	font-weight: bold;
}

div.digest-normal p{
	margin-left: 12px;
}

div.digest-normal p.more{
	margin: 6px 12px;
	font-size: 10px;	
}

div.digest-final {
	clear: left;
	margin: 9px 0;
	width: 238px;
	font-size: 11px;
	border: 1px solid #ebd0a6;
	background-color: #fff;
}

div.digest-final img{
	float: left;
	margin-right: 5px;
	widht: 100px;
}

div.digest-final h3{
	margin-top: 5px;
	margin-right: 5px;
	font-weight: bold;
}

div.digest-final p{
	margin-right: 5px;
}

div.digest-final p.more{
	font-size: 10px;	
}


/*-最新情報-*/
#top #news {
	clear: left;
	margin-bottom: 25px;
}

#top #news h2{
	height: 29px;
	border-top: 1px solid #cecfce;
	text-indent: -9999px;
	background: url(img/h2_top2.gif) no-repeat 10px 0;
}

#top #news dl{
	width: 588px;
	margin-left: 10px;
	background:url(img/bg_news.gif) repeat-x top #fff;
	border: 1px solid #e3e3cc;
}

#top #news dt{
	width: 560px;
	margin: 10px 0 0 10px;
	font-weight:bold;
	padding-left: 10px;
	background: url(img/arrow_news.gif) no-repeat 0 4px; 
}
#top #news dt strong{
	color: #732842;
}

#top #news dd{
	margin-left: 10px;
	margin-bottom: 12px;
	padding-left: 10px;
	padding-bottom: 12px;
	width: 550px;
	background: url(common/img/line_dot.gif) repeat-x bottom ;
}

#top #news dd.end{
	background: none;
}

/*-blog-*/
#top #blog{
	margin-bottom: 25px;
}

#top #blog h2{
	height: 29px;
	border-top: 1px solid #cecfce;
	text-indent: -9999px;
	background: url(img/h2_top3.gif) no-repeat 10px 0;
}

#top #blog div.inner{
	width: 590px;
	margin-left: 10px;
}

#top #blog #pickup{
	margin-top: 20px;
	padding-bottom: 5px;
	background: url(img/bg_blog_bottom.gif) no-repeat bottom;
}

#top #blog #pickup h3{
	height: 25px;
	text-indent: -9999px;
	background: url(img/bg_blog_top.gif) no-repeat;
}

#top #blog #pickup dl{
	width: 590px;
	padding: 10px 0;
	background: url(img/bg_blog_inner.gif) repeat-y;
}

#top #blog #pickup dl dt{
	width: 560px;
	margin-left: 15px;
	font-weight: bold;
}

#top #blog #pickup dl dd{
	width: 560px;
	margin-left: 15px;
}

#top #blog #pickup dl dd h4 a{
	font-size: 14px;
	font-weight: bold;
}

/*-直筆メッセージ-*/
#top #message{
	margin-bottom: 25px;
}

#top #message h2{
	height: 29px;
	margin-bottom: 10px;
	border-top: 1px solid #cecfce;
	text-indent: -9999px;
	background: url(img/h2_message.gif) no-repeat 10px 0;
}

#top #message p{
	width: 590px;
	margin: 10px;
}

#top #message table{
	margin-left: 10px;
}


/*-お知らせ-*/
#top #oshirase{
	margin-bottom: 25px;
}

#top #oshirase h2{
	height: 29px;
	margin-bottom: 10px;
	border-top: 1px solid #cecfce;
	text-indent: -9999px;
	background: url(img/h2_info.gif) no-repeat 10px 0;
}

#top #oshirase p{
	width: 590px;
	margin: 10px;
}

#top #oshirase table{
	margin-left: 10px;
}


/*-抱負-*/
#top #houfu{
	margin-bottom: 25px;
}

#top #houfu h2{
	height: 29px;
	margin-bottom: 10px;
	border-top: 1px solid #cecfce;
	text-indent: -9999px;
	background: url(img/h2_houfu.gif) no-repeat 10px 0;
}

#top #houfu p{
	width: 590px;
	margin: 10px;
}

#top #houfu table{
	margin-left: 10px;
}

/*よくある質問*/
#qa h1 {
	height: 29px;
	margin-bottom: 10px;
	border-top: 1px solid #cecfce;
	text-indent: -9999px;
	background: url(img/h1_qa.gif) no-repeat 10px 0;
}

#qa #inner p.read {
	margin-left: 15px;
	margin-bottom: 10px;
}

#qa #inner ul#innav {
	list-style: none;
	margin-left: 15px;
}

#qa #inner ul#innav li{
	display: block;
	float: left;
	font-size: 11px;
	margin-right: 20px;
	padding-left: 13px;
	background: url(img/arrow.gif) no-repeat 0 2px;
}

#qa #inner h2 {
	height: 30px;
	width: 590px;
	margin-left: 10px;
	margin-bottom: 10px;
	text-indent: -9999px;
}

#qa #inner #constant h2{	margin-top: 20px;	background: url(img/h2_qa1.gif) no-repeat 0 0;}
#qa #inner #oubo h2{	margin-top: 40px;	background: url(img/h2_qa2.gif) no-repeat 0 0;}
#qa #inner #kansen h2{	margin-top: 40px;	background: url(img/h2_qa3.gif) no-repeat 0 0;}

#main #qa #inner dl {
	width: 570px;
	margin-left: 20px;
}

#qa #inner dt {
	padding: 16px 10px 5px 45px;
	font-weight: bold;
	color: #ff584b;
	min-height: 30px;
	background: url(img/ico_q.gif) no-repeat 10px 10px #fff;
}

#qa #inner dd{
	margin-bottom: 15px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
}

#qa #inner dd.end{
	border: none;
}

#qa #inner dd h3{
	padding: 6px 0 6px 45px;
	margin-bottom: 5px;
	font-weight: bold;
	color: #3d8cdc;
	background: url(img/ico_a.gif) no-repeat 10px 0;
}

#qa #inner dd p{
	margin-left: 45px;
	width: 505px;
}



/*個人情報保護方針*/
#privacy h1 {
	height: 29px;
	margin-bottom: 10px;
	border-top: 1px solid #cecfce;
	text-indent: -9999px;
	background: url(img/h1_privacy.gif) no-repeat 10px 0;
}

#privacy #inner{
	width: 540px;
	margin-left: 35px;
}

#privacy #inner p.date{
	font-size: 11px;
	text-align: right;
}

#privacy #inner dl{
}

#privacy #inner dl dt{
	color: #732842;
	padding: 1px;
	margin-bottom: 5px;
	font-weight: bold;
	border-bottom: 1px solid #f2cedb;
}

#privacy #inner dl dd{
	width: 520px;
	font-size: 11px;
	margin-left: 15px;
	margin-bottom: 20px;
}

#privacy #inner dl dd td{
	vertical-align: top;
}

#privacy #inner p#charge {
	width: 220px;
	padding: 10px;
	margin-top: 10px;
	border: 1px solid #ffcbcb;
	background: #fff3f4;
}


/*お問い合わせ*/
#contact h1 {
	height: 29px;
	margin-bottom: 10px;
	border-top: 1px solid #cecfce;
	text-indent: -9999px;
	background: url(img/h1_contact.gif) no-repeat 10px 0;
}

#contact #inner{
	width: 570px;
	margin-left: 20px;
}

#contact #inner p.read {
	margin-bottom: 15px;
}

#contact #inner #oubo{
	margin-left:55px;
}

#contact #inner #oubo form{
	width: 460px;
	margin-bottom: 5px;
	font-size: 11px;
	border: 1px solid #ffc5c5;
	background: url(event/img/bg_pink.gif) repeat-x top #ffefef;
}

#contact #inner #oubo form .cap{
	color: #F00;
	font-size: 10px;
}

#contact #inner #oubo form p.cap{
	margin: 10px 10px 0 10px;
}

#contact #inne r#oubo table{
	width: 440px;
	margin: 10px;
}

#contact #inner #oubo table th{
	font-weight: bold;
	text-align: right;
	vertical-align: top;
}

#contact #inner #oubo table td{
	vertical-align: top;
	padding: 0 0 8px 12px;
}

#contact #inner #oubo input,
#contact #inner #oubo select,
#contact #inner #oubo textarea{
	padding: 2px;
	border: 1px solid #ffc5c5;
	background: #fff;
}

#contact #inner #oubo textarea{
	width: 300px;
}

#contact #inner #oubo p.submit {
	background: #ffc5c5;
}

#contact #inner #oubo p.submit input {
	width: 83px;
	height: 20px;
	margin: 10px 189px;
	border: none;
	background:url(common/img/btn_submit.gif) no-repeat;
}
