@charset "utf-8";
@import url("header.css");
@import url("footer.css");
@import url("submenu.css");
@import url("progress.css");
@import url("about.css");
@import url("registration.css");
@import url("program.css");
@import url("guests.css");

/* CSS Document */
/* IE css prevent BG flicker on IE*/
html {
filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

html, body {
  margin: 0;
  padding: 0;
  font-size:90%;
}


html{
	/*font-family:sans-serif;*/
	font-family:"Hiragino Kaku Gothic Pro W4", Meiryo , "MS PGothic", Osaka, sans-serif;
	line-height:150%;
	}
body{
	background:url(bg.gif) #F4F4F4 repeat-y center top;
	color:#000;
	}
*{
	margin:0;
	padding:0;
}

a:link,a:visited {color:#951123;}
a:hover,a:active{
	color: #033380; 
	}
img{
	border:none;
	}
a img{
	text-decoration:none;
	border:none;
	}

/*waku*/
#container{
	background:#FFF;
	width:800px;
	margin:0 auto;
	min-height:400px;
	height:auto !important;
	height:400px;
	}

		
/****************/	
#mainCollum{
	float:left;
	width:550px;
	padding-left:10px;
	}
	
	
#subCollum{
	float:right;
	width:210px;
	padding-right:10px;
		}
		
/****************/	

h2{
	font-size:120%;
	background:url(h2bg.gif) no-repeat center top;
	color:#173172;
	margin:20px 0;
	padding:0 30px 0 30px;
	font-weight:bold;
	height:35px;
	line-height:35px;
	vertical-align:middle;
	}
h3{
	font-size:105%;
	border-left:5px solid #D7919D;
	border-bottom:1px solid #D7919D;
	padding:0 0 2px 5px;
	margin:20px 20px 10px 20px;
	font-weight:bold;
	}
h3.h2_5{
	border-left:5px solid #D7939E;
	border-bottom:1px solid #D7939E;
	color:#173172;
	background-color:#E6C6CB;
}
h4{
	font-size:100%;
	border-bottom:1px solid #D7919D;
	padding:0 0 2px 0px;
	margin:20px 20px 10px 20px;
	}

dl{
margin:10px 30px 10px 30px;
}

table{
	}
.register th,
.register td{
border-bottom:1px solid #D7919D;
	vertical-align:top;
	}
.listSryouTable{
	margin:20px auto;
	border-top:2px solid #A1ABB0;
	border-right:2px solid #A1ABB0;
	border-left:2px solid #A1ABB0;
	border-bottom:1px solid #A1ABB0;
}
.listSryouTable th,
.listSryouTable td{
	padding:2px 10px;
	text-align:center;
	font-weight:normal;
	border-bottom:1px solid #A1ABB0;
}
.listSryouTable th{
	background:#CCC;

}

/*register*/
.registration dl dt,
dl.register dt{
border-bottom:1px solid #D7919D;
background:#D4C29C;
padding:0 0 0 5px;
}
.registration dl dd,
dl.register dd{
margin:10px 20px 1.5em 20px;
}

/*faq*/
dl.faq{
	padding-top:1.5em;
}
dl.faq dt{
	background:url(faq_q.gif) left top no-repeat #FFF;
	padding:0 0 0 45px;
	color:#4A809A;
	font-weight:bold;
}
dl.faq dd{
	background:url(faq_a.gif) left top no-repeat #FFF;
	padding:0 0 10px 45px;
	margin:10px 20px 10px 0;
	border-bottom:1px dashed #D7919D;
}
dl.faq dd p{
	line-height:120%;
	margin: 0 0 0.5em 0;
}
	
.faq dt span,
.faq dd span{
	display:none;
}

dl.faq dl dt,
dl.faq dl dd{
	background:none;
	padding:0;
	border:none;
	font-weight:normal;
	color:#000;
}
dl.faq dl dt{
	margin-bottom:5px;
	text-indent:-1em;
}
dl.faq dl dd{
	margin:0 0 1em 0;
}
	
	
.faqlist{
	list-style:none;
	padding-left:20px;
	padding-right:20px;

}
.faqlist li a{
	display:block;
	padding:2px 5px;
	background:#D4C29C;
	border-left:4px solid #D7919D;
	text-decoration:none;
}
	
.faqlist ul{
	list-style:circle inside;
	margin-top:10px;
	padding-left:2em;
}

.faqlist ul li a{
	border-left:0px solid #D7919D;
	background:#FFF;
	display:inline;
}

/*---*/
	
p{
	line-height:150%;
	margin: 0 0px 1.5em 20px;
}
/*ul{
	list-style:circle;
	padding-left:50px;
}
li{
	margin-bottom:0.5em;
}*/

/*toppage  nortification image+rss*/
.contents{
	position:relative;
	margin:10px 30px 10px 300px;
	min-height:300px;
	height:auto !important;
	height:300px;
	}
/*nortification image*/
.contents .infoimage{
	display:block;
	position:absolute;
	left:-280px;
	width:260px;
	}
.contents .infoimage dl img{
	border:1px solid #D7919D;
	}
.contents .infoimage p  img{
	border:1px solid #D7919D;
	}

/*rss display*/
.contents h3{
	font-size:100%;
	font-weight:bold;
	padding:2px;
	border:1px solid #D7919D;
	margin:0 0 5px 0;
	}
.contents dl{
	margin:0;
	}
.contents dt{
	border-left:5px solid #D7919D;
	padding-left:10px;
	margin-bottom:5px;
	font-weight:bold;
	}
.contents dd{
	padding-left:15px;
	margin-bottom:0.5em;
	}
.contents dl dd dl dt
{font-weight:normal}

ul#news{
	margin:0
	padding-left:0px !important;
	list-style:none inside;
	}
ul#news li{
	border-left:5px solid #D7919D;
	padding-left:10px;
	margin-bottom:5px;
	margin-left:0;
	}

/*otoiawase*/
#info {border:solid #D7919D 2px; padding-bottom:0.5em; margin-bottom:1em;border-top:none;}
#info h3 {border:none;border-bottom:solid #D7919D 2px;border-top:solid #D7919D 2px; background-color:#FFFFFF;}
/*#info h3 a:link,#info h3 a:visited{color:#951123;}
#info h3 a:hover,#info h3 a:active{color:#951123;background-color:#FFFFFF}*/
#info p{margin-bottom:0px;}
#info p{font-weight:bold;}

/*entry fee table*/
dl#entry_fee dd {margin-bottom:0.25ex;margin-top:0.25ex;}
