@charset "utf-8";
/* CSS Document */

html {
	overflow-y:scroll;
}
body {
	font-size:13px;
	text-align:center;
	margin:0;
	padding:0;
	background: url(img/top_back.jpg) top repeat-x #FFF;
	color: #000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body div {
	text-align: left;
	margin: 0 auto;
}
ul,li,ol,dl,dd,dt,p,form,h1,h2,h3,h4,h5,h6,table,th,td {
	margin:0;
	padding:0;
}
li {
	list-style-type:none;
}
img {
	border:0;
}
hr {
	display:none;
}
.bl {
	text-align:left;
	display:block;
	text-indent:-999em;
	overflow:hidden;
}
/*-------------------------
wapper
-------------------------*/
#wapper {
	width: 800px;
	margin: 0 auto;
	text-align: left;
}
/*-------------------------
top page header
-------------------------*/
#header h1.topHead1 {
	background:url(img/top_head1.jpg) no-repeat;
	width: 800px;
	height: 250px;
}
#header h2.topHead2 {
	background: url(img/top_head2.jpg) no-repeat;
	width: 800px;
	height: 40px;
}
#header p.topHead3 {
	background: url(img/top_head3.jpg) no-repeat;
	width: 800px;
	height: 43px;
}
#header p.topHead4 {
	background:url(img/top_head4.jpg) no-repeat;
	height: 35px;
	width:800px;
}
#header p.topHead5 {
	background: url(img/top_head5.jpg) no-repeat;
	width: 800px;
	height: 65px;
}
#topPage {
}
#topMenu {
	clear: both;
	padding: 8px 10px;
}
#topMenu li {
	float: left;
	display: inline;
	margin: 7px;
}
#topMenu li a {
	width: 246px;
	height: 60px;
	background: url(img/top_menu.jpg) no-repeat;
}
#topMenu li a.outline {
	background-position: 0 0;
}
#topMenu li a.schedule {
	background-position: -246px 0;
}
#topMenu li a.registration {
	background-position: -492px 0;
}
#topMenu li a.visit {
	background-position: -738px 0;
}
#topMenu li a.stay {
	background-position: -984px 0;
}
#topMenu li a.traffic {
	background-position: -1230px 0;
}
#topMenu li a.outline:hover {
	background-position: 0 -60px;
}
#topMenu li a.schedule:hover {
	background-position: -246px -60px;
}
#topMenu li a.registration:hover {
	background-position: -492px -60px;
}
#topMenu li a.visit:hover {
	background-position: -738px -60px;
}
#topMenu li a.stay:hover {
	background-position: -984px -60px;
}
#topMenu li a.traffic:hover {
	background-position: -1230px -60px;
}
/*-------------------------
sub page header
-------------------------*/
#header h1.subHead1 {
	background: url(img/head_title.jpg) no-repeat;
	width: 800px;
	height: 120px;
}
#header h2.subHead2 {
	background: url(img/head_subtitle.jpg) no-repeat;
	width: 800px;
	height: 70px;
}

#menu {
	clear: both;
	padding: 10px 0;
}
#menu li {
	float: left;
	display: inline;
}
#menu li a {
	width: 108px;
	height: 45px;
	background: url(img/menu.jpg) no-repeat;
	margin-right: 7px;
}
#menu li a.home {
	background-position: 0 0;
}
#menu li a.outline {
	background-position: -108px 0;
}
#menu li a.schedule {
	background-position: -216px 0;
}
#menu li a.registration {
	background-position: -324px 0;
}
#menu li a.visit {
	background-position: -432px 0;
}
#menu li a.stay {
	background-position: -540px 0;
}
#menu li a.traffic {
	background-position: -648px 0;
	margin-right: 0px;
}
#menu li a.home:hover {
	background-position: 0 -45px;
}
#menu li a.outline:hover {
	background-position: -108px -45px;
}
#menu li a.schedule:hover {
	background-position: -216px -45px;
}
#menu li a.registration:hover {
	background-position: -324px -45px;
}
#menu li a.visit:hover {
	background-position: -432px -45px;
}
#menu li a.stay:hover {
	background-position: -540px -45px;
}
#menu li a.traffic:hover {
	background-position: -648px -45px;
	margin-right: 0px;
}
/*-------------------------
contents
-------------------------*/
#contents {
	clear: both;
	width: 800px;
}
#contents .section {
	padding: 20px;
	clear: both;
}
#contents h3 {
	margin-bottom: 10px;
	width: 760px;
	height: 30px;
}
#contents h3.titleInformation {
	background:url(img/top_info.jpg) no-repeat;
} 
#contents h3.titleSeminar {
	background:url(img/top_seminar.jpg) no-repeat;
}
#contents h3.titleOutline {
	background:url(img/outline.jpg) no-repeat;
}
#contents h3.titleSchedule {
	background:url(img/schedule.jpg) no-repeat;
}
#contents h3.titleRegistration {
	background:url(img/registration.jpg) no-repeat;
}
#contents h3.titleKonshi {
	background: url(img/konshin.jpg) no-repeat;
}
#contents h3.titleKengaku {
	background: url(img/kengaku.jpg) no-repeat;
}
#contents h3.titleStay {
	background:url(img/stay.jpg) no-repeat;
}
#contents h3.titleTraffic {
	background:url(img/traffic.jpg) no-repeat;
}
#contents p {
	text-indent: 0px;
	line-height: 150%;
	margin: 2px 15px;
}
#contents h4 {
	background :url(img/point.jpg) no-repeat 0 50%;
	padding: 5px 15px;
	display: block;
}
/*-------------------------
table 
-------------------------*/
table {
	border: 1px solid #060;
	border-collapse: collapse;
	width:100%;
}
th,td {
	padding:10px;
	text-align: left;
	border: 1px solid #060;
}
th {
	background:#C0D097;
	width: 20%;
}
.under_line {
	border-bottom: 1px dotted #060; 
	width: 100%;
	display: block;
	padding: 0.3em 0;
	margin-bottom: 0.4em;
}
caption {
	background :url(img/point.jpg) no-repeat 0 50%;
	padding: 5px 15px;
	text-align: left;
	font-weight: bold;
}
/*-------------------------
footer
-------------------------*/
#footer {
	clear: both;
}
#footer p {
	background: url(img/footer.jpg) no-repeat;
	width: 800px;
	height: 40px;
	text-indent: -999em;
}
/*-------------------------
clearfix
-------------------------*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*Â¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}